[
  {
    "path": ".air.toml",
    "content": "# Config file for [Air](https://github.com/cosmtrek/air) in TOML format\n\n# Working directory\n# . or absolute path, please note that the directories following must be under root.\nroot = \".\"\ntmp_dir = \"tmp\"\n\n[build]\n# Just plain old shell command. You could use `make` as well.\ncmd = \"go build -o ./tmp/main .\"\n# Binary file yields from `cmd`.\nbin = \"tmp/main\"\n# Customize binary.\nfull_bin = \"GO_ENV=dev ./tmp/main --admin :9013 --alarm http://127.0.0.1:3001/alarms\"\n# Watch these filename extensions.\ninclude_ext = [\"go\", \"yml\"]\n# Ignore these filename extensions or directories.\nexclude_dir = [\"assets\", \"tmp\", \"vendor\", \"web\"]\n# Watch these directories if you specified.\ninclude_dir = []\n# Exclude files.\nexclude_file = []\n# Exclude unchanged files.\nexclude_unchanged = true\n# This log file places in your tmp_dir.\nlog = \"air.log\"\n# It's not necessary to trigger build each time file changes if it's too frequent.\ndelay = 1000 # ms\n# Stop running old binary when build errors occur.\nstop_on_error = true\n# Send Interrupt signal before killing process (windows does not support this feature)\nsend_interrupt = true \n# Delay after sending Interrupt signal\nkill_delay = 500 # ms\n\n[log]\n# Show log time\ntime = false\n\n[color]\n# Customize each part's color. If no color found, use the raw app log.\nmain = \"magenta\"\nwatcher = \"cyan\"\nbuild = \"yellow\"\nrunner = \"green\"\n\n[misc]\n# Delete tmp directory on exit\nclean_on_exit = true"
  },
  {
    "path": ".github/workflows/build.yml",
    "content": "name: build on tag\n\non:\n  push:\n    tags:\n      - 'v*.*.*'\n\njobs:\n  docker:\n    runs-on: ubuntu-latest\n    name: Build\n    steps:\n    - name: Check out code into the Go module directory\n      uses: actions/checkout@v2\n    - name: Set output\n      id: vars\n      run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}\n    - name: Set up QEMU\n      uses: docker/setup-qemu-action@v1\n    - name: Set up Docker Buildx\n      uses: docker/setup-buildx-action@v1\n    - name: Login to Docker Hub\n      uses: docker/login-action@v1\n      with:\n        username: ${{ secrets.DOCKER_HUB_USERNAME }}\n        password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}\n    - name: Build and push\n      id: docker_build\n      uses: docker/build-push-action@v2\n      with:\n        push: true\n        tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pike:${{ steps.vars.outputs.tag }}\n        build-args: GITHUB_SHA=${ GITHUB_SHA },VERSION=${{ steps.vars.outputs.tag }}\n    - name: Image digest\n      run: echo ${{ steps.docker_build.outputs.digest }}\n  goreleaser:\n    runs-on: ubuntu-latest\n    steps:\n      -\n        name: Checkout\n        uses: actions/checkout@v2\n        with:\n          fetch-depth: 0\n      -\n        name: Set up Go\n        uses: actions/setup-go@v2\n        with:\n          go-version: 1.16\n      -\n        name: Run GoReleaser\n        uses: goreleaser/goreleaser-action@v2\n        with:\n          version: latest\n          args: release --rm-dist\n        env:\n          GITHUB_TOKEN: ${{ secrets.GH_PAT }}"
  },
  {
    "path": ".github/workflows/test.yml",
    "content": "name: lint and test \n\non:\n  push:\n    branches: [ master ]\n  pull_request:\n    branches: [ master ]\n\njobs:\n  test:\n    name: Test \n    runs-on: ubuntu-latest\n    services:\n      etcd:\n        image: bitnami/etcd\n        env:\n          ETCD_ROOT_PASSWORD: 123456 \n        ports:\n          - 2379:2379\n      redis:\n        # Docker Hub image\n        image: redis\n        # Set health checks to wait until redis has started\n        options: >-\n          --health-cmd \"redis-cli ping\"\n          --health-interval 10s\n          --health-timeout 5s\n          --health-retries 5\n        ports:\n          # Maps port 6379 on service container to the host\n          - 6379:6379\n      mongo:\n        image: mongo\n        ports:\n          - 27017:27017\n\n    steps:\n\n    - name: Build pike \n      uses: actions/setup-go@v2\n      with:\n        go-version: '1.16'\n\n    - name: Check out code into the Go module directory\n      uses: actions/checkout@v2\n\n    - name: Get dependencies\n      run: \n        curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b $(go env GOPATH)/bin latest\n\n    - name: Lint\n      run: make lint\n\n    - name: Test\n      run: make test\n\n  build:\n    needs: test\n    runs-on: ubuntu-latest\n    name: Build\n    steps:\n    - name: Check out code into the Go module directory\n      uses: actions/checkout@v2\n    - name: Set up QEMU\n      uses: docker/setup-qemu-action@v1\n    - name: Set up Docker Buildx\n      uses: docker/setup-buildx-action@v1\n    - name: Login to Docker Hub\n      uses: docker/login-action@v1\n      with:\n        username: ${{ secrets.DOCKER_HUB_USERNAME }}\n        password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }}\n    - name: Build and push\n      id: docker_build\n      uses: docker/build-push-action@v2\n      with:\n        push: true \n        tags: ${{ secrets.DOCKER_HUB_USERNAME }}/pike:latest\n        build-args: GITHUB_SHA=${ GITHUB_SHA }\n    - name: Image digest\n      run: echo ${{ steps.docker_build.outputs.digest }}\n"
  },
  {
    "path": ".gitignore",
    "content": "vendor\ntmp\n*.out\n*.log\npike\npike-*\npackrd\n*-packr.go\n\n# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n.pnp.js\n\n# misc\n.DS_Store\n.env.local\n.env.development.local\n.env.test.local\n.env.production.local\n\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\n\nasset/web\ndist"
  },
  {
    "path": ".goreleaser.yml",
    "content": "# This is an example .goreleaser.yml file with some sane defaults.\n# Make sure to check the documentation at http://goreleaser.com\nbefore:\n  hooks:\n    # You may remove this if you don't use go modules.\n    - make cp-asset\n    - go mod download\nbuilds:\n  - env:\n      - CGO_ENABLED=0\n    goos:\n      - linux\n      - windows\n      - darwin\narchives:\n  - replacements:\n      darwin: Darwin\n      linux: Linux\n      windows: Windows\n      386: i386\n      amd64: x86_64\nchecksum:\n  name_template: 'checksums.txt'\nsnapshot:\n  name_template: \"{{ .Tag }}-next\"\nchangelog:\n  sort: asc\n  filters:\n    exclude:\n      - '^docs:'\n      - '^test:'\n"
  },
  {
    "path": "Dockerfile",
    "content": "FROM golang:1.16-alpine as builder\n\nCOPY ./ /pike \n\nRUN apk update \\\n  && apk add git make \\\n  && cd /pike \\\n  && env \\\n  && make cp-asset \\\n  && CGO_ENABLED=0 make build\n\nFROM alpine:3.13\n\nCOPY --from=builder /pike/pike /usr/local/bin/pike\nCOPY --from=builder /pike/entrypoint.sh /usr/local/bin/entrypoint.sh\n\nRUN addgroup -g 1000 pike \\\n  && adduser -u 1000 -G pike -s /bin/sh -D pike \\\n  && chmod +x /usr/local/bin/entrypoint.sh \\\n  && apk add --no-cache ca-certificates\n\n\nUSER pike\n\nWORKDIR /home/pike\n\nCMD [\"pike\"]\n\nENTRYPOINT [\"entrypoint.sh\"]\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2021 Tree Xie\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "Makefile",
    "content": ".PHONY: default test test-cover dev hooks\n\n# for dev\ndev:\n\tair -c .air.toml\t\n\n# for test\ntest:\n\tgo test -race -cover ./...\n\ntest-cover:\n\tgo test -race -coverprofile=test.out ./... && go tool cover --html=test.out\n\nbench:\n\tgo test -benchmem -bench=. ./...\n\nlint:\n\tgolangci-lint run --timeout=2m\n\ntidy:\n\tgo mod tidy\n\ncp-asset:\n\trm -rf asset/web && cp -rf web asset/web\n\nbuild:\n\tgo build -ldflags \"-X main.date=`date -u +%Y%m%d.%H%M%S` -X main.commit=`git rev-parse --short HEAD`\" -o pike\n\nbuild-linux:\n\tGOOS=linux GOARCH=amd64 make build && mv pike pike-linux\n\nbuild-darwin:\n\tGOOS=darwin GOARCH=amd64 make build && mv pike pike-darwin\n\nbuild-win:\n\tGOOS=windows GOARCH=amd64 make build && mv pike pike-win.exe\n\t\nhooks:\n\tcp hooks/* .git/hooks/"
  },
  {
    "path": "README.md",
    "content": "# pike\n\n此项目已不再维护，建议使用基于pingora的[pingap](https://github.com/vicanso/pingap)项目。\n\n[![Build Status](https://github.com/vicanso/pike/workflows/Test/badge.svg)](https://github.com/vicanso/pike/actions)\n\n与varnish类似的HTTP缓存服务器，主要的特性如下：\n\n- 提供WEB的管理配置界面，简单易上手\n- 支持br与gzip两种压缩方式，根据客户端自动选择。对于可缓存与不可缓存请求使用不同的压缩配置，更佳的时间与空间的平衡\n- 仅基于`Cache-Control`生成缓存有效期，接口缓存完全由接口开发者决定，准确而高效(开发比运维更清楚接口是否可缓存，可缓存时长)\n- 配置支持文件与etcd两种形式存储，无中断的配置实时更新\n- 支持H2C的转发，提升与后端服务的调用性能（如果是内网转发，不需要启用）\n- 与upstream的调用支持`gzip`，`brotli`，`lz4`，`snappy`以及`zstd`压缩，可根据与upstream的网络线路选择合适的压缩方式\n- 支持upstream检测失败时回调告警，可及时获取异常upstream信息\n- 支持自定义日志，可配置按日期与大小分割日志并压缩\n- LUR与持久化存储（可选）配合使用，可根据内存使用选择更小的LRU缓存并增加持久化存储的方式\n- 持久化存储支持以下形式：badger(文件)、redis以及mongodb\n\n<p align=\"center\">\n<img src=\"./docs/images/home.png\"/>\n</p>\n\n## 启动方式\n\n启动参数主要如下：\n\n- `config` 配置保存地址，可以指定为etcd或者本地文件，如：`etcd://user:pass@127.0.0.1:2379/pike`，本地文件：`/opt/pike/config.yml`\n- `admin` 配置管理后台的访问地址，如：`--admin=:9013`\n- `log` 日志文件目录，支持单文件与lumberjack形式，如`/var/pike.log`或`lumberjack:///tmp/pike.log?maxSize=100&maxAge=1&compress=true`，lumberjack会根据文件内容大小与时间将文件分割\n\n### 使用文件保存配置\n\n```bash\n# linux etcd，管理后台使用9013端口访问\n./pike --config=etcd://127.0.0.1:2379/pike --admin=:9013\n# linux file，配置文件保存在/opt/pike.yml，管理后台使用9013端口访问\n./pike --config=/opt/pike.yml --admin=:9013\n\n# docker\ndocker run -it --rm \\\n    -p 9013:9013 \\\n    vicanso/pike:4.0.0-alpha --config=etcd://172.16.183.177:2379/pike --admin=:9013\n```\n\n## TODO\n\n- 缓存查询（如果缓存量较大，有可能导致查询性能较差，暂时未支持）\n"
  },
  {
    "path": "SUMMARY.md",
    "content": "# Summary\n\n* [程序启动](./docs/start.md)\n* [模块](./docs/modules.md)\n* [缓存处理](./docs/cache-handler.md)\n* [响应处理](./docs/response.md)\n* [告警](./docs/alarm.md)\n* [系统出错](./docs/error.md)\n* [性能测试](./docs/performance.md)\n* [答疑](./docs/questions.md)\n"
  },
  {
    "path": "app/app.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage app\n\nimport (\n\t\"os\"\n\t\"runtime\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/shirou/gopsutil/v3/process\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/atomic\"\n\t\"go.uber.org/zap\"\n)\n\ntype Info struct {\n\tGOARCH       string `json:\"goarch,omitempty\"`\n\tGOOS         string `json:\"goos,omitempty\"`\n\tGoVersion    string `json:\"goVersion,omitempty\"`\n\tVersion      string `json:\"version,omitempty\"`\n\tBuildedAt    string `json:\"buildedAt,omitempty\"`\n\tCommitID     string `json:\"commitID,omitempty\"`\n\tUptime       string `json:\"uptime,omitempty\"`\n\tGoMaxProcs   int    `json:\"goMaxProcs,omitempty\"`\n\tCPUUsage     int32  `json:\"cpuUsage,omitempty\"`\n\tRoutineCount int    `json:\"routineCount,omitempty\"`\n\tThreadCount  int32  `json:\"threadCount,omitempty\"`\n\tRSS          uint64 `json:\"rss,omitempty\"`\n\tRSSHumanize  string `json:\"rssHumanize,omitempty\"`\n\tSwap         uint64 `json:\"swap,omitempty\"`\n\tSwapHumanize string `json:\"swapHumanize,omitempty\"`\n}\n\nvar buildedAt time.Time\nvar commitID string\nvar version string\nvar startedAt = time.Now()\nvar currentProcess *process.Process\nvar cpuUsage = atomic.NewInt32(-1)\n\nfunc init() {\n\tp, err := process.NewProcess(int32(os.Getpid()))\n\tif err != nil {\n\t\tlog.Default().Error(\"new process fail\",\n\t\t\tzap.Error(err),\n\t\t)\n\t}\n\tcurrentProcess = p\n\t_ = UpdateCPUUsage()\n}\n\n// SetBuildInfo set build info\nfunc SetBuildInfo(build, id, ver, buildBy string) {\n\tif strings.Contains(build, \".\") && len(build) == 15 {\n\t\tbuildedAt, _ = time.Parse(\"20060102.150405\", build)\n\t} else {\n\t\tbuildedAt, _ = time.Parse(time.RFC3339, build)\n\t}\n\tcommitID = id\n\tif len(id) > 7 {\n\t\tcommitID = id[0:7]\n\t}\n\tversion = ver\n}\n\nconst MB = 1024 * 1024\n\nfunc bytesToMB(value uint64) string {\n\tv := value / MB\n\treturn strconv.Itoa(int(v)) + \" MB\"\n}\n\nfunc GetVersion() string {\n\treturn version\n}\n\n// GetInfo get application info\nfunc GetInfo() *Info {\n\tuptime := \"\"\n\td := time.Since(startedAt)\n\tif d > 24*time.Hour {\n\t\tuptime = strconv.Itoa(int(d/(24*time.Hour))) + \"d\"\n\t} else if d > time.Hour {\n\t\tuptime = strconv.Itoa(int(d.Hours())) + \"h\"\n\t} else {\n\t\tuptime = (time.Second * time.Duration(d.Seconds())).String()\n\t}\n\n\tinfo := &Info{\n\t\tGOARCH:       runtime.GOARCH,\n\t\tGOOS:         runtime.GOOS,\n\t\tGoVersion:    runtime.Version(),\n\t\tVersion:      GetVersion(),\n\t\tBuildedAt:    buildedAt.Format(time.RFC3339),\n\t\tCommitID:     commitID,\n\t\tUptime:       uptime,\n\t\tGoMaxProcs:   runtime.GOMAXPROCS(0),\n\t\tCPUUsage:     cpuUsage.Load(),\n\t\tRoutineCount: runtime.NumGoroutine(),\n\t}\n\tif currentProcess != nil {\n\t\tinfo.ThreadCount, _ = currentProcess.NumThreads()\n\t\tmemInfo, _ := currentProcess.MemoryInfo()\n\t\tif memInfo != nil {\n\t\t\tinfo.RSS = memInfo.RSS\n\t\t\tinfo.RSSHumanize = bytesToMB(memInfo.RSS)\n\t\t\tinfo.Swap = memInfo.Swap\n\t\t\tinfo.SwapHumanize = bytesToMB(memInfo.Swap)\n\t\t}\n\t}\n\treturn info\n}\n\n// UpdateCPUUsage update cpu usage\nfunc UpdateCPUUsage() error {\n\tif currentProcess == nil {\n\t\treturn nil\n\t}\n\tusage, err := currentProcess.Percent(0)\n\tif err != nil {\n\t\treturn err\n\t}\n\tcpuUsage.Store(int32(usage))\n\treturn nil\n}\n"
  },
  {
    "path": "app/app_test.go",
    "content": "package app\n\nimport (\n\t\"runtime\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestSetSetBuildInfo(t *testing.T) {\n\tassert := assert.New(t)\n\tid := \"123\"\n\tSetBuildInfo(\"2021-02-27T01:41:32.416Z\", id, \"version\", \"\")\n\n\tassert.Equal(id, commitID)\n\tassert.Equal(\"2021-02-27 01:41:32.416 +0000 UTC\", buildedAt.UTC().String())\n}\n\nfunc TestUpdateCPUUsage(t *testing.T) {\n\tassert := assert.New(t)\n\n\terr := UpdateCPUUsage()\n\tassert.Nil(err)\n}\n\nfunc TestGetInfo(t *testing.T) {\n\tassert := assert.New(t)\n\n\tinfo := GetInfo()\n\tassert.Equal(runtime.GOOS, info.GOOS)\n}\n"
  },
  {
    "path": "asset/asset.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage asset\n\nimport (\n\t\"embed\"\n)\n\n//go:embed *\nvar assetFS embed.FS\n\n// GetFS get asset fs\nfunc GetFS() embed.FS {\n\treturn assetFS\n}\n\n// ReadFile read file data from fs\nfunc ReadFile(file string) ([]byte, error) {\n\treturn assetFS.ReadFile(file)\n}\n"
  },
  {
    "path": "cache/cache.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage cache\n\nimport (\n\t\"bytes\"\n\t\"encoding/binary\"\n\t\"time\"\n\t\"unsafe\"\n\n\t\"github.com/vicanso/pike/config\"\n)\n\n// byteSliceToString converts a []byte to string without a heap allocation.\nfunc byteSliceToString(b []byte) string {\n\treturn *(*string)(unsafe.Pointer(&b))\n}\n\n// uint32ToBytes convert int to uint32 and convert to bytes\nfunc uint32ToBytes(value int) []byte {\n\tbuf := make([]byte, 4)\n\tbinary.BigEndian.PutUint32(buf, uint32(value))\n\treturn buf\n}\n\n// readUint32ToInt read uint32 from bytes and convert to int\nfunc readUint32ToInt(buffer *bytes.Buffer) (int, error) {\n\tvar value uint32\n\terr := binary.Read(buffer, binary.BigEndian, &value)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn int(value), nil\n}\n\n// uint64ToBytes convert int64 to uint64 and covert to bytes\nfunc uint64ToBytes(value int64) []byte {\n\tbuf := make([]byte, 8)\n\tbinary.BigEndian.PutUint64(buf, uint64(value))\n\treturn buf\n}\n\n// readUint64 read uint64 from bytes and convert to int64\nfunc readUint64ToInt64(buffer *bytes.Buffer) (int64, error) {\n\tvar value uint64\n\terr := binary.Read(buffer, binary.BigEndian, &value)\n\tif err != nil {\n\t\treturn 0, err\n\t}\n\treturn int64(value), nil\n}\n\nvar defaultDispatchers = NewDispatchers(nil)\n\n// GetDispatcher get dispatcher form default dispatchers\nfunc GetDispatcher(name string) *dispatcher {\n\treturn defaultDispatchers.Get(name)\n}\n\n// RemoveHTTPCache remove http cache form default dispatchers\nfunc RemoveHTTPCache(name string, key []byte) {\n\tdefaultDispatchers.RemoveHTTPCache(name, key)\n}\n\nfunc convertConfigs(configs []config.CacheConfig) []DispatcherOption {\n\topts := make([]DispatcherOption, 0)\n\tfor _, item := range configs {\n\t\td, _ := time.ParseDuration(item.HitForPass)\n\t\topts = append(opts, DispatcherOption{\n\t\t\tName:       item.Name,\n\t\t\tSize:       item.Size,\n\t\t\tHitForPass: int(d.Seconds()),\n\t\t\tStore:      item.Store,\n\t\t})\n\t}\n\treturn opts\n}\n\n// ResetDispatchers reset default dispatchers\nfunc ResetDispatchers(configs []config.CacheConfig) {\n\tdefaultDispatchers.Reset(convertConfigs(configs))\n}\n"
  },
  {
    "path": "cache/cache_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage cache\n\nimport (\n\t\"bytes\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/pike/config\"\n)\n\nfunc TestConvertConfig(t *testing.T) {\n\tassert := assert.New(t)\n\n\tname := \"cache-test\"\n\tsize := 100\n\thitForPass := 60\n\tconfigs := []config.CacheConfig{\n\t\t{\n\t\t\tName:       name,\n\t\t\tSize:       size,\n\t\t\tHitForPass: \"1m\",\n\t\t},\n\t}\n\topts := convertConfigs(configs)\n\tassert.Equal(1, len(opts))\n\tassert.Equal(name, opts[0].Name)\n\tassert.Equal(size, opts[0].Size)\n\tassert.Equal(hitForPass, opts[0].HitForPass)\n}\n\nfunc TestDefaultDispatcher(t *testing.T) {\n\tassert := assert.New(t)\n\tname := \"test\"\n\tassert.Nil(GetDispatcher(name))\n\tResetDispatchers([]config.CacheConfig{\n\t\t{\n\t\t\tName:       name,\n\t\t\tSize:       100,\n\t\t\tHitForPass: \"1m\",\n\t\t},\n\t})\n\tassert.NotNil(GetDispatcher(name))\n}\n\nfunc TestUint32ToBytes(t *testing.T) {\n\tassert := assert.New(t)\n\tbuf := uint32ToBytes(1)\n\tvalue, err := readUint32ToInt(bytes.NewBuffer(buf))\n\tassert.Nil(err)\n\tassert.Equal(1, value)\n}\n\nfunc TestUint64ToBytes(t *testing.T) {\n\tassert := assert.New(t)\n\tbuf := uint64ToBytes(1)\n\tvalue, err := readUint64ToInt64(bytes.NewBuffer(buf))\n\tassert.Nil(err)\n\tassert.Equal(int64(1), value)\n}\n"
  },
  {
    "path": "cache/dispatcher.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// 创建缓存分发组件，初始化时创建128长度的lru缓存数组，每次根据缓存的key生成hash，\n// 根据hash的值判断使用对应的lru，减少锁的冲突，提升性能\n\npackage cache\n\nimport (\n\t\"sync\"\n\n\t\"github.com/golang/groupcache/lru\"\n\t\"github.com/vicanso/pike/log\"\n\t\"github.com/vicanso/pike/store\"\n\t\"github.com/vicanso/pike/util\"\n\t\"go.uber.org/zap\"\n)\n\n// defaultZoneSize default zone size\nconst defaultZoneSize = 128\n\ntype (\n\t// httpLRUCache http lru cache\n\thttpLRUCache struct {\n\t\tcache *lru.Cache\n\t\tmu    *sync.Mutex\n\t}\n\t// dispatcher http cache dispatcher\n\tdispatcher struct {\n\t\tzoneSize   uint64\n\t\thitForPass int\n\t\tlist       []*httpLRUCache\n\t\tstore      store.Store\n\t}\n\t// dispatchers http cache dispatchers\n\tdispatchers struct {\n\t\tm *sync.Map\n\t}\n\t// DispatcherOption dispatcher option\n\tDispatcherOption struct {\n\t\tName       string\n\t\tSize       int\n\t\tHitForPass int\n\t\tStore      string\n\t}\n)\n\nfunc newHTTPLRUCache(size int) *httpLRUCache {\n\tc := &httpLRUCache{\n\t\tcache: lru.New(size),\n\t\tmu:    &sync.Mutex{},\n\t}\n\treturn c\n}\n\n// getCache get http cache by key\nfunc (lru *httpLRUCache) getCache(key []byte) (*httpCache, bool) {\n\tvalue, ok := lru.cache.Get(byteSliceToString(key))\n\tif !ok {\n\t\treturn nil, false\n\t}\n\tif hc, ok := value.(*httpCache); ok {\n\t\treturn hc, true\n\t}\n\treturn nil, false\n}\n\n// addCache add http cache by key\nfunc (lru *httpLRUCache) addCache(key []byte, hc *httpCache) {\n\tlru.cache.Add(byteSliceToString(key), hc)\n}\n\n// removeCache remove http cache by key\nfunc (lru *httpLRUCache) removeCache(key []byte) {\n\tlru.cache.Remove(byteSliceToString(key))\n}\n\n// NewDispatcher new a http cache dispatcher\nfunc NewDispatcher(option DispatcherOption) *dispatcher {\n\tzoneSize := defaultZoneSize\n\tsize := option.Size\n\tif option.Size <= 0 {\n\t\tsize = zoneSize * 100\n\t}\n\t// 如果配置lru缓存数量较小，则zone的空间调小\n\tif size < 1024 {\n\t\tzoneSize = 8\n\t}\n\n\t// 按zoneSize与size创建二维缓存，存放的是LRU缓存实例\n\tlruSize := size / zoneSize\n\tlist := make([]*httpLRUCache, zoneSize)\n\t// 根据zone size生成一个缓存对列\n\tfor i := 0; i < zoneSize; i++ {\n\t\tlist[i] = newHTTPLRUCache(lruSize)\n\t}\n\tdisp := &dispatcher{\n\t\tzoneSize:   uint64(zoneSize),\n\t\tlist:       list,\n\t\thitForPass: option.HitForPass,\n\t}\n\t// 如果有配置store\n\tif option.Store != \"\" {\n\t\tstore, err := store.NewStore(option.Store)\n\t\tif err != nil {\n\t\t\tlog.Default().Error(\"new store fail\",\n\t\t\t\tzap.String(\"url\", option.Store),\n\t\t\t\tzap.Error(err),\n\t\t\t)\n\t\t}\n\t\tif store != nil {\n\t\t\tdisp.store = store\n\t\t}\n\t}\n\treturn disp\n}\n\nfunc (d *dispatcher) getLRU(key []byte) *httpLRUCache {\n\t// 计算hash值\n\tindex := MemHash(key) % d.zoneSize\n\t// 从预定义的列表中取对应的缓存\n\treturn d.list[index]\n}\n\n// GetHTTPCache get http cache through key\nfunc (d *dispatcher) GetHTTPCache(key []byte) *httpCache {\n\t// 锁只在public的方法在使用，public方法之间不互相调用\n\tlru := d.getLRU(key)\n\tlru.mu.Lock()\n\tdefer lru.mu.Unlock()\n\thc, ok := lru.getCache(key)\n\tif ok {\n\t\treturn hc\n\t}\n\tif d.store != nil {\n\t\thc = NewHTTPStoreCache(key, d.store)\n\t} else {\n\t\thc = NewHTTPCache()\n\t}\n\tlru.addCache(key, hc)\n\treturn hc\n}\n\n// RemoveHTTPCache remove http cache\nfunc (d *dispatcher) RemoveHTTPCache(key []byte) {\n\tlru := d.getLRU(key)\n\tlru.mu.Lock()\n\tdefer lru.mu.Unlock()\n\tlru.removeCache(key)\n\tif d.store != nil {\n\t\terr := d.store.Delete(key)\n\t\tif err != nil {\n\t\t\tlog.Default().Error(\"delete from store fail\",\n\t\t\t\tzap.String(\"key\", string(key)),\n\t\t\t\tzap.Error(err),\n\t\t\t)\n\t\t}\n\t}\n}\n\n// GetHitForPass get hit for pass\nfunc (d *dispatcher) GetHitForPass() int {\n\treturn d.hitForPass\n}\n\n// NewDispatchers new dispatchers\nfunc NewDispatchers(opts []DispatcherOption) *dispatchers {\n\tds := &dispatchers{\n\t\tm: &sync.Map{},\n\t}\n\tfor _, opt := range opts {\n\t\tds.m.Store(opt.Name, NewDispatcher(opt))\n\t}\n\treturn ds\n}\n\n// Get get dispatcher by name\nfunc (ds *dispatchers) Get(name string) *dispatcher {\n\tvalue, ok := ds.m.Load(name)\n\tif !ok {\n\t\treturn nil\n\t}\n\td, ok := value.(*dispatcher)\n\tif !ok {\n\t\treturn nil\n\t}\n\treturn d\n}\n\n// RemoveHTTPCache remove http cache\nfunc (ds *dispatchers) RemoveHTTPCache(name string, key []byte) {\n\tif name != \"\" {\n\t\td := ds.Get(name)\n\t\tif d == nil {\n\t\t\treturn\n\t\t}\n\t\td.RemoveHTTPCache(key)\n\t\treturn\n\t}\n\t// 如果未指定名称，则从所有缓存中删除\n\tds.m.Range(func(_, v interface{}) bool {\n\t\td, ok := v.(*dispatcher)\n\t\tif ok {\n\t\t\td.RemoveHTTPCache(key)\n\t\t}\n\t\treturn true\n\t})\n}\n\n// Reset reset the dispatchers, remove not exists dispatchers and create new dispatcher. If the dispatcher is exists, then use the old one.\nfunc (ds *dispatchers) Reset(opts []DispatcherOption) {\n\t// 删除不再使用的dispatcher\n\t_ = util.MapDelete(ds.m, func(key string) bool {\n\t\t// 如果不存在的，则删除\n\t\texists := false\n\t\tfor _, opt := range opts {\n\t\t\tif opt.Name == key {\n\t\t\t\texists = true\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\treturn !exists\n\t})\n\n\tfor _, opt := range opts {\n\t\t_, ok := ds.m.Load(opt.Name)\n\t\t// 如果当前dispatcher不存在，则创建\n\t\t// 如果存在，对原来的size不调整\n\t\tif !ok {\n\t\t\tds.m.Store(opt.Name, NewDispatcher(opt))\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "cache/dispatcher_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage cache\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestLRUGetCache(t *testing.T) {\n\tassert := assert.New(t)\n\thttpLRU := newHTTPLRUCache(10)\n\tkey := []byte(\"abcd\")\n\tc, ok := httpLRU.getCache(key)\n\tassert.False(ok)\n\tassert.Nil(c)\n\n\thttpLRU.cache.Add(string(key), \"abc\")\n\tc, ok = httpLRU.getCache(key)\n\tassert.False(ok)\n\tassert.Nil(c)\n\n\thc := &httpCache{}\n\thttpLRU.cache.Add(string(key), hc)\n\tc, ok = httpLRU.getCache(key)\n\tassert.True(ok)\n\tassert.Equal(hc, c)\n}\n\nfunc TestDispatcher(t *testing.T) {\n\tassert := assert.New(t)\n\td := NewDispatcher(DispatcherOption{\n\t\tSize:       0,\n\t\tHitForPass: 30,\n\t})\n\tassert.Equal(30, d.GetHitForPass())\n\tkey := []byte(\"key\")\n\tc := d.GetHTTPCache(key)\n\tc.createdAt = 1\n\tfor i := 0; i < 10; i++ {\n\t\tassert.Equal(c, d.GetHTTPCache([]byte(\"key\")))\n\t}\n\td.RemoveHTTPCache(key)\n\thc := d.GetHTTPCache(key)\n\tassert.NotNil(hc)\n\tassert.Empty(hc.createdAt)\n}\n\nfunc TestDispatchers(t *testing.T) {\n\tassert := assert.New(t)\n\tname1 := \"test1\"\n\tname2 := \"test2\"\n\tds := NewDispatchers([]DispatcherOption{\n\t\t{\n\t\t\tName: name1,\n\t\t\tSize: 100,\n\t\t},\n\t})\n\tassert.NotNil(ds.Get(name1))\n\t// 第一次reset，清除name1，添加name2\n\tds.Reset([]DispatcherOption{\n\t\t{\n\t\t\tName: name2,\n\t\t\tSize: 100,\n\t\t},\n\t})\n\tassert.Nil(ds.Get(name1))\n\tassert.NotNil(ds.Get(name2))\n\n\t// 再次reset\n\tds.Reset([]DispatcherOption{\n\t\t{\n\t\t\tName: name2,\n\t\t\tSize: 100,\n\t\t},\n\t})\n\tassert.Nil(ds.Get(name1))\n\tassert.NotNil(ds.Get(name2))\n\n\tkey := []byte(\"abc\")\n\thc := ds.Get(name2).GetHTTPCache(key)\n\tassert.NotNil(hc)\n\thc.createdAt = 1\n\n\tds.RemoveHTTPCache(\"\", key)\n\thc1 := ds.Get(name2).GetHTTPCache(key)\n\tassert.Empty(hc1.createdAt)\n\n}\n"
  },
  {
    "path": "cache/http_cache.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// 针对同一个请求，在状态未知时，控制只允许一个请求转发至后续流程\n// 在获取状态之后，支持hit for pass 与 hit 两种处理，其中hit for pass表示该请求不可缓存，\n// 直接转发至后端程序，而hit则返回当前缓存的响应数据\n\npackage cache\n\nimport (\n\t\"bytes\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/vicanso/pike/compress\"\n\t\"github.com/vicanso/pike/log\"\n\t\"github.com/vicanso/pike/store\"\n\t\"go.uber.org/zap\"\n)\n\ntype Status int\n\nconst (\n\t// StatusUnknown unknown status\n\tStatusUnknown Status = iota\n\t// StatusFetching fetching status\n\tStatusFetching\n\t// StatusHitForPass hit-for-pass status\n\tStatusHitForPass\n\t// StatusHit hit cache status\n\tStatusHit\n\t// StatusPassed pass status\n\tStatusPassed\n)\n\n// defaultHitForPassSeconds default hit for pass: 300 seconds\nconst defaultHitForPassSeconds = 300\n\ntype (\n\t// httpCache http cache (only for same request method+host+uri)\n\thttpCache struct {\n\t\t// key the key of store data\n\t\tkey []byte\n\t\t// store the store to save http cache\n\t\tstore store.Store\n\n\t\tmu        *sync.RWMutex\n\t\tstatus    Status\n\t\tchanList  []chan struct{}\n\t\tresponse  *HTTPResponse\n\t\tcreatedAt int64\n\t\texpiredAt int64\n\t}\n)\n\nfunc nowUnix() int64 {\n\treturn time.Now().Unix()\n}\n\nfunc (i Status) String() string {\n\tswitch i {\n\tcase StatusFetching:\n\t\treturn \"fetching\"\n\tcase StatusHitForPass:\n\t\treturn \"hitForPass\"\n\tcase StatusHit:\n\t\treturn \"hit\"\n\tcase StatusPassed:\n\t\treturn \"passed\"\n\tdefault:\n\t\treturn \"unknown\"\n\t}\n}\n\n// NewHTTPCache new a http cache\nfunc NewHTTPCache() *httpCache {\n\treturn &httpCache{\n\t\tmu: &sync.RWMutex{},\n\t}\n}\n\n// NewHTTPStoreCache new a http store cache\nfunc NewHTTPStoreCache(key []byte, store store.Store) *httpCache {\n\thc := NewHTTPCache()\n\thc.key = key\n\thc.store = store\n\treturn hc\n}\n\n// Get get http cache\nfunc (hc *httpCache) Get() (status Status, response *HTTPResponse) {\n\thc.mu.Lock()\n\tstatus, done, response := hc.get()\n\thc.mu.Unlock()\n\t// 如果done不为空，表示需要等待确认当前请求状态\n\tif done != nil {\n\t\t// TODO 后续再考虑是否需要添加timeout（proxy部分有超时，因此暂时可不添加)\n\t\t<-done\n\t\t// 完成后重新获取当前状态与响应\n\t\t// 此时状态只可能是hit for pass 或者 hit\n\t\t// 而此两种状态的数据缓存均不会立即失效，因此可以从hc中获取\n\t\tstatus = hc.status\n\t\tresponse = hc.response\n\t}\n\treturn\n}\n\n// Bytes httpcache to bytes\nfunc (hc *httpCache) Bytes() (data []byte, err error) {\n\tstatusBuf := uint32ToBytes(int(hc.status))\n\n\tvar respBuf []byte\n\t// 如果有响应数据，则转换\n\tif hc.response != nil {\n\t\trespBuf, err = hc.response.Bytes()\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\trespSizeBuf := uint32ToBytes(len(respBuf))\n\n\tcreatedAtBuf := uint64ToBytes(hc.createdAt)\n\texpiredAtBuf := uint64ToBytes(hc.expiredAt)\n\n\treturn bytes.Join([][]byte{\n\t\tstatusBuf,\n\t\trespSizeBuf,\n\t\trespBuf,\n\t\tcreatedAtBuf,\n\t\texpiredAtBuf,\n\t}, []byte(\"\")), nil\n}\n\n// FromBytes restore httpcache from bytes\nfunc (hc *httpCache) FromBytes(data []byte) (err error) {\n\tbuffer := bytes.NewBuffer(data)\n\tstatus, err := readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\thc.status = Status(status)\n\n\trespSize, err := readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\trespBuf := buffer.Next(respSize)\n\tresp := &HTTPResponse{}\n\terr = resp.FromBytes(respBuf)\n\tif err != nil {\n\t\treturn\n\t}\n\thc.response = resp\n\n\thc.createdAt, err = readUint64ToInt64(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\n\thc.expiredAt, err = readUint64ToInt64(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\n\treturn\n}\n\n// initFromStore init cache from store\nfunc (hc *httpCache) initFromStore() (err error) {\n\tif hc.store == nil || len(hc.key) == 0 {\n\t\treturn\n\t}\n\tdata, err := hc.store.Get(hc.key)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn hc.FromBytes(data)\n}\n\n// saveToStore save cache to store\nfunc (hc *httpCache) saveToStore() (err error) {\n\tif hc.store == nil || len(hc.key) == 0 {\n\t\treturn\n\t}\n\tdata, err := hc.Bytes()\n\tif err != nil {\n\t\treturn\n\t}\n\tttl := time.Duration(hc.expiredAt-nowUnix()) * time.Second\n\treturn hc.store.Set(hc.key, data, ttl)\n}\n\nfunc (hc *httpCache) get() (status Status, done chan struct{}, data *HTTPResponse) {\n\tnow := nowUnix()\n\t// 如果首次创建并且设置store\n\tif hc.status == StatusUnknown {\n\t\t// 如果从缓存中读取失败，暂忽略出错信息\n\t\terr := hc.initFromStore()\n\t\t// 如果是无数据，则不输出日志\n\t\tif err != nil && err != store.ErrNotFound {\n\t\t\tlog.Default().Error(\"init from store fail\",\n\t\t\t\tzap.Error(err),\n\t\t\t)\n\t\t}\n\t}\n\n\t// 如果缓存已过期，设置为StatusUnknown\n\tif hc.expiredAt != 0 && hc.expiredAt < now {\n\t\thc.status = StatusUnknown\n\t\t// 将有效期重置（若不重置则导致hs.status每次都被重置为Unknown)\n\t\thc.expiredAt = 0\n\t}\n\n\t// 仅有同类请求为fetching，才会需要等待\n\t// 如果是fetching，则相同的请求需要等待完成\n\t// 通过chan返回完成\n\tif hc.status == StatusFetching {\n\t\tdone = make(chan struct{})\n\t\thc.chanList = append(hc.chanList, done)\n\t}\n\n\tif hc.status == StatusUnknown {\n\t\thc.status = StatusFetching\n\t\thc.chanList = make([]chan struct{}, 0, 5)\n\t}\n\n\tstatus = hc.status\n\t// 为什么需要返回status与data\n\t// 因为有可能在函数调用完成后，刚好缓存过期了，如果此时不返回status与data\n\t// 当其它goroutine获取锁之后，有可能刚好重置数据\n\tif status == StatusHit {\n\t\tdata = hc.response\n\t}\n\treturn\n}\n\n// HitForPass set the http cache hit for pass\nfunc (hc *httpCache) HitForPass(ttl int) {\n\thc.mu.Lock()\n\tdefer hc.mu.Unlock()\n\tif ttl <= 0 {\n\t\tttl = defaultHitForPassSeconds\n\t}\n\thc.expiredAt = nowUnix() + int64(ttl)\n\thc.status = StatusHitForPass\n\tlist := hc.chanList\n\thc.chanList = nil\n\tfor _, ch := range list {\n\t\tch <- struct{}{}\n\t}\n\terr := hc.saveToStore()\n\tif err != nil {\n\t\tlog.Default().Error(\"save cache to store fail\",\n\t\t\tzap.String(\"category\", \"hitForPass\"),\n\t\t\tzap.String(\"key\", string(hc.key)),\n\t\t\tzap.Error(err),\n\t\t)\n\t}\n}\n\n// Cacheable set http cache cacheable and compress it\nfunc (hc *httpCache) Cacheable(resp *HTTPResponse, ttl int) {\n\thc.mu.Lock()\n\tdefer hc.mu.Unlock()\n\t// 如果是可缓存数据，则选择默认的best compression\n\tresp.CompressSrv = compress.BestCompression\n\t_ = resp.Compress()\n\thc.createdAt = nowUnix()\n\thc.expiredAt = hc.createdAt + int64(ttl)\n\thc.status = StatusHit\n\thc.response = resp\n\tlist := hc.chanList\n\thc.chanList = nil\n\tfor _, ch := range list {\n\t\tch <- struct{}{}\n\t}\n\terr := hc.saveToStore()\n\tif err != nil {\n\t\tlog.Default().Error(\"save cache to store fail\",\n\t\t\tzap.String(\"category\", \"cacheable\"),\n\t\t\tzap.String(\"key\", string(hc.key)),\n\t\t\tzap.Error(err),\n\t\t)\n\t}\n}\n\n// Age get http cache's age\nfunc (hc *httpCache) Age() int {\n\thc.mu.RLock()\n\tdefer hc.mu.RUnlock()\n\treturn int(nowUnix() - hc.createdAt)\n}\n\n// GetStatus get http cache status\nfunc (hc *httpCache) GetStatus() Status {\n\thc.mu.RLock()\n\tdefer hc.mu.RUnlock()\n\treturn hc.status\n}\n\n// IsExpired the cache is expired\nfunc (hc *httpCache) IsExpired() bool {\n\thc.mu.RLock()\n\tdefer hc.mu.RUnlock()\n\tif hc.expiredAt == 0 {\n\t\treturn false\n\t}\n\treturn hc.expiredAt < nowUnix()\n}\n"
  },
  {
    "path": "cache/http_cache_test.go",
    "content": "package cache\n\nimport (\n\t\"sync\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestCacheStatusString(t *testing.T) {\n\tassert := assert.New(t)\n\n\tassert.Equal(\"fetching\", StatusFetching.String())\n\tassert.Equal(\"hitForPass\", StatusHitForPass.String())\n\tassert.Equal(\"hit\", StatusHit.String())\n\tassert.Equal(\"passed\", StatusPassed.String())\n\tassert.Equal(\"unknown\", StatusUnknown.String())\n}\n\nfunc TestHTTPCacheBytes(t *testing.T) {\n\tassert := assert.New(t)\n\thc := httpCache{\n\t\tstatus: StatusFetching,\n\t\tresponse: &HTTPResponse{\n\t\t\tCompressSrv: \"compress\",\n\t\t},\n\t\tcreatedAt: 1,\n\t\texpiredAt: 2,\n\t}\n\tdata, err := hc.Bytes()\n\tassert.Nil(err)\n\n\tnewHC := NewHTTPCache()\n\terr = newHC.FromBytes(data)\n\tassert.Nil(err)\n\tassert.Equal(hc.status, newHC.status)\n\tassert.Equal(hc.response.CompressSrv, newHC.response.CompressSrv)\n\tassert.Equal(hc.createdAt, newHC.createdAt)\n\tassert.Equal(hc.expiredAt, newHC.expiredAt)\n}\n\nfunc TestHTTPCacheGet(t *testing.T) {\n\tassert := assert.New(t)\n\tcacheResp, err := NewHTTPResponse(200, nil, \"\", []byte(\"Hello world!\"))\n\t// 避免压缩，方便后面对数据检测\n\tcacheResp.CompressMinLength = 1024\n\tassert.Nil(err)\n\texpiredHC := NewHTTPCache()\n\texpiredHC.expiredAt = 1\n\texpiredHC.status = StatusHitForPass\n\n\ttests := []struct {\n\t\tstatus Status\n\t\thc     *httpCache\n\t\tresp   *HTTPResponse\n\t}{\n\t\t{\n\t\t\tstatus: StatusHit,\n\t\t\thc:     expiredHC,\n\t\t\tresp:   cacheResp,\n\t\t},\n\t\t{\n\t\t\tstatus: StatusHitForPass,\n\t\t\thc:     NewHTTPCache(),\n\t\t},\n\t}\n\ttype testResult struct {\n\t\tstatus Status\n\t\tresp   *HTTPResponse\n\t}\n\tfor _, tt := range tests {\n\t\tmu := sync.Mutex{}\n\t\twg := sync.WaitGroup{}\n\t\tresults := make([]*testResult, 0)\n\t\tmax := 10\n\t\tfor i := 0; i < max; i++ {\n\t\t\twg.Add(1)\n\t\t\tgo func() {\n\t\t\t\tstatus, resp := tt.hc.Get()\n\t\t\t\tmu.Lock()\n\t\t\t\tdefer mu.Unlock()\n\t\t\t\tresults = append(results, &testResult{\n\t\t\t\t\tstatus: status,\n\t\t\t\t\tresp:   resp,\n\t\t\t\t})\n\t\t\t\twg.Done()\n\t\t\t}()\n\t\t}\n\t\t// 简单等待10ms，让所有for中的goroutine都已执行\n\t\ttime.Sleep(10 * time.Millisecond)\n\t\tswitch tt.status {\n\t\tcase StatusHit:\n\t\t\ttt.hc.Cacheable(tt.resp, 300)\n\t\tcase StatusHitForPass:\n\t\t\ttt.hc.HitForPass(-1)\n\t\t}\n\n\t\twg.Wait()\n\t\tcount := 0\n\t\tfor _, result := range results {\n\t\t\t// 如果不相等的，只能是fetching\n\t\t\tif result.status != tt.status {\n\t\t\t\tassert.Equal(StatusFetching, result.status)\n\t\t\t} else {\n\t\t\t\tassert.Equal(tt.status, result.status)\n\t\t\t\tcount++\n\t\t\t\t// fetching的数据由fetching取，不使用缓存返回\n\t\t\t\tassert.Equal(tt.resp, result.resp)\n\t\t\t}\n\t\t}\n\t\t// 其它状态的都相同\n\t\tassert.Equal(max-1, count)\n\n\t\t// 在后续已设置缓存状态之后，再次获取直接返回\n\t\tstatus, resp := tt.hc.Get()\n\t\tassert.Equal(tt.status, status)\n\t\tassert.Equal(tt.resp, resp)\n\t}\n}\n\nfunc TestHTTPCacheAge(t *testing.T) {\n\tassert := assert.New(t)\n\thc := httpCache{\n\t\tcreatedAt: nowUnix() - 1,\n\t\tmu:        &sync.RWMutex{},\n\t}\n\tassert.GreaterOrEqual(hc.Age(), 1)\n}\n\nfunc TestHTTPCacheGetStatus(t *testing.T) {\n\tassert := assert.New(t)\n\thc := httpCache{\n\t\tstatus: StatusFetching,\n\t\tmu:     &sync.RWMutex{},\n\t}\n\tassert.Equal(StatusFetching, hc.GetStatus())\n}\n\nfunc TestHTTPCacheIsExpired(t *testing.T) {\n\tassert := assert.New(t)\n\thc := httpCache{\n\t\texpiredAt: 0,\n\t\tmu:        &sync.RWMutex{},\n\t}\n\tassert.False(hc.IsExpired())\n\thc.expiredAt = 1\n\tassert.True(hc.IsExpired())\n\thc.expiredAt = nowUnix() + 10\n\tassert.False(hc.IsExpired())\n}\n"
  },
  {
    "path": "cache/http_response.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// HTTP响应数据，只用于根据客户端支持编码以及最小压缩长度返回对应的数据\n\n// 对于可缓存且大于最小缓存则可使用compress方法保存gzip与br两种缓存数据，\n// 在客户端请求时根据客户端支持的编码返回，若不支持压缩，则从解压获取原始数据返回\n// 对于不可缓存数据，根据客户端支持的编码以及数据长度返回对应数据\n\npackage cache\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"errors\"\n\t\"net/http\"\n\t\"regexp\"\n\t\"strings\"\n\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/pike/compress\"\n)\n\nvar ignoreHeaders = []string{\n\t\"Content-Encoding\",\n\t\"Content-Length\",\n\t\"Connection\",\n\t\"Date\",\n}\n\nvar ErrBodyIsNil = errors.New(\"body is nil\")\n\nvar defaultCompressContentTypeFilter = regexp.MustCompile(`text|javascript|json|wasm|xml|font`)\n\ntype (\n\t// HTTPResponse http response's cache\n\tHTTPResponse struct {\n\t\t// 压缩服务名称\n\t\tCompressSrv string `json:\"compressSrv,omitempty\"`\n\t\t// 压缩最小尺寸\n\t\tCompressMinLength int `json:\"compressMinLength,omitempty\"`\n\t\t// 压缩数据类型\n\t\tCompressContentTypeFilter *regexp.Regexp `json:\"-\"`\n\t\t// 响应头\n\t\tHeader http.Header `json:\"header,omitempty\"`\n\t\t// 响应状态码\n\t\tStatusCode int    `json:\"statusCode,omitempty\"`\n\t\tGzipBody   []byte `json:\"gzipBody,omitempty\"`\n\t\tBrBody     []byte `json:\"brBody,omitempty\"`\n\t\tRawBody    []byte `json:\"rawBody,omitempty\"`\n\t}\n)\n\nfunc cloneHeaderAndIgnore(header http.Header) http.Header {\n\th := header.Clone()\n\tfor _, key := range ignoreHeaders {\n\t\th.Del(key)\n\t}\n\treturn h\n}\n\n// NewHTTPResponse new a http response\nfunc NewHTTPResponse(statusCode int, header http.Header, encoding string, data []byte) (*HTTPResponse, error) {\n\tresp := &HTTPResponse{\n\t\tStatusCode: statusCode,\n\t\tHeader:     cloneHeaderAndIgnore(header),\n\t}\n\tswitch encoding {\n\tcase compress.EncodingGzip:\n\t\tresp.GzipBody = data\n\tcase compress.EncodingBrotli:\n\t\tresp.BrBody = data\n\tcase \"\":\n\t\tresp.RawBody = data\n\tdefault:\n\t\t// 取默认的compress来解压\n\t\tcompressSrv := compress.Get(\"\")\n\t\tdata, err := compressSrv.Decompress(encoding, data)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\theader.Del(elton.HeaderContentEncoding)\n\t\tresp.RawBody = data\n\t}\n\treturn resp, nil\n}\n\n// Bytes http response to bytes\nfunc (resp *HTTPResponse) Bytes() (data []byte, err error) {\n\tvar contentTypeFilter string\n\tif resp.CompressContentTypeFilter != nil {\n\t\tcontentTypeFilter = resp.CompressContentTypeFilter.String()\n\t}\n\n\t// 压缩服务名称\n\tcompressSrvBuf := []byte(resp.CompressSrv)\n\tcompressSrvBufSize := uint32ToBytes(len(compressSrvBuf))\n\n\t// 最小压缩尺寸，4个字节\n\tcompressMinLengthBuf := uint32ToBytes(resp.CompressMinLength)\n\n\t// // 压缩类型，4个字节保存长度\n\tfilterBuf := []byte(contentTypeFilter)\n\tfilterBufSize := uint32ToBytes(len(filterBuf))\n\n\t// 响应头，4个字节保存长度\n\theaderBuf, err := json.Marshal(resp.Header)\n\tif err != nil {\n\t\treturn\n\t}\n\theaderBufSize := uint32ToBytes(len(headerBuf))\n\n\t// 响应码，4个字节\n\tstatusCodeBuf := uint32ToBytes(resp.StatusCode)\n\n\t// gzip，4个字节保存长度\n\tgzipBufSize := uint32ToBytes(len(resp.GzipBody))\n\n\t// br，4个字节保存长度\n\tbrBufSize := uint32ToBytes(len(resp.BrBody))\n\n\t// raw，4个字节保存长度\n\trawBufSize := uint32ToBytes(len(resp.RawBody))\n\n\treturn bytes.Join([][]byte{\n\t\tcompressSrvBufSize,\n\t\tcompressSrvBuf,\n\t\tcompressMinLengthBuf,\n\t\tfilterBufSize,\n\t\tfilterBuf,\n\t\theaderBufSize,\n\t\theaderBuf,\n\t\tstatusCodeBuf,\n\t\tgzipBufSize,\n\t\tresp.GzipBody,\n\t\tbrBufSize,\n\t\tresp.BrBody,\n\t\trawBufSize,\n\t\tresp.RawBody,\n\t}, []byte(\"\")), nil\n\n}\n\n// FromBytes http response from bytes\nfunc (resp *HTTPResponse) FromBytes(data []byte) (err error) {\n\tif len(data) == 0 {\n\t\treturn\n\t}\n\tbuffer := bytes.NewBuffer(data)\n\n\tsize, err := readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\tresp.CompressSrv = string(buffer.Next(size))\n\n\tresp.CompressMinLength, err = readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tsize, err = readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\tcontentTypeFilter := string(buffer.Next(size))\n\tif contentTypeFilter != \"\" {\n\t\tresp.CompressContentTypeFilter, err = regexp.Compile(contentTypeFilter)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\n\tsize, err = readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\theaderBuf := buffer.Next(size)\n\terr = json.Unmarshal(headerBuf, &resp.Header)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tresp.StatusCode, err = readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\n\tsize, err = readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\tresp.GzipBody = buffer.Next(size)\n\n\tsize, err = readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\tresp.BrBody = buffer.Next(size)\n\n\tsize, err = readUint32ToInt(buffer)\n\tif err != nil {\n\t\treturn\n\t}\n\tresp.RawBody = buffer.Next(size)\n\n\treturn\n}\n\nfunc (resp *HTTPResponse) shouldCompressed() bool {\n\t// 如果数据都小于最小压缩长度，则表示无需压缩\n\tif len(resp.RawBody) <= resp.CompressMinLength &&\n\t\tlen(resp.GzipBody) <= resp.CompressMinLength &&\n\t\tlen(resp.BrBody) <= resp.CompressMinLength {\n\t\treturn false\n\t}\n\tfilter := resp.CompressContentTypeFilter\n\tif filter == nil {\n\t\tfilter = defaultCompressContentTypeFilter\n\t}\n\t// 数据类型匹配才可压缩\n\treturn filter.MatchString(resp.Header.Get(elton.HeaderContentType))\n}\n\n// GetRawBody get raw body of http response(not compress)\nfunc (resp *HTTPResponse) GetRawBody() (rawBody []byte, err error) {\n\trawBody = resp.RawBody\n\tif len(rawBody) != 0 {\n\t\treturn\n\t}\n\tcompressSrv := compress.Get(\"\")\n\t// 原始数据为空，需要从gzip或br中解压\n\tif len(resp.GzipBody) != 0 {\n\t\treturn compressSrv.Gunzip(resp.GzipBody)\n\t}\n\tif len(resp.BrBody) != 0 {\n\t\treturn compressSrv.BrotliDecode(resp.BrBody)\n\t}\n\treturn\n}\n\n// Compress compress http response's data\nfunc (resp *HTTPResponse) Compress() (err error) {\n\t// 如果数据不需要压缩，则直接返回\n\tif !resp.shouldCompressed() {\n\t\treturn\n\t}\n\t// 如果gzip与br均已压缩\n\tif len(resp.GzipBody) != 0 && len(resp.BrBody) != 0 {\n\t\treturn\n\t}\n\trawBody, err := resp.GetRawBody()\n\tif err != nil {\n\t\treturn\n\t}\n\t// 如果原始数据为空，则直接报错，因为如果数据为空，则在前置判断是否可压缩已返回\n\tif len(rawBody) == 0 {\n\t\terr = ErrBodyIsNil\n\t\treturn\n\t}\n\tcompressSrv := compress.Get(resp.CompressSrv)\n\tif len(resp.GzipBody) == 0 {\n\t\tresp.GzipBody, err = compressSrv.Gzip(rawBody)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\tif len(resp.BrBody) == 0 {\n\t\tresp.BrBody, err = compressSrv.Brotli(rawBody)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\t// 压缩后清空原始数据，因为基本所有的客户端都支持gzip，\n\t// 没必要再保存原始数据，如果有需要，可以从gzip中解压\n\tresp.RawBody = nil\n\treturn\n}\n\nfunc (resp *HTTPResponse) getBodyByAcceptEncoding(acceptEncoding string) (encoding string, body []byte, err error) {\n\tcompressSrv := compress.Get(resp.CompressSrv)\n\n\t// 如果支持br，而且br有数据\n\tacceptBr := strings.Contains(acceptEncoding, compress.EncodingBrotli)\n\tif acceptBr && len(resp.BrBody) != 0 {\n\t\treturn compress.EncodingBrotli, resp.BrBody, nil\n\t}\n\n\t// 如果支持gzip，而且gzip有数据\n\tacceptGzip := strings.Contains(acceptEncoding, compress.EncodingGzip)\n\tif acceptGzip && len(resp.GzipBody) != 0 {\n\t\treturn compress.EncodingGzip, resp.GzipBody, nil\n\t}\n\n\t// 获取原始数据压缩\n\trawBody, err := resp.GetRawBody()\n\tif err != nil {\n\t\treturn \"\", nil, err\n\t}\n\tshouldCompressed := resp.shouldCompressed()\n\t// 数据不应该压缩，直接返回\n\tif !shouldCompressed {\n\t\treturn \"\", rawBody, nil\n\t}\n\n\t// 支持br，数据从原始数据压缩\n\tif acceptBr {\n\t\tbrBody, err := compressSrv.Brotli(rawBody)\n\t\tif err != nil {\n\t\t\treturn \"\", nil, err\n\t\t}\n\t\treturn compress.EncodingBrotli, brBody, nil\n\t}\n\n\t// 支持gzip，数据从原始数据压缩\n\tif acceptGzip {\n\t\tgzipBody, err := compressSrv.Gzip(rawBody)\n\t\tif err != nil {\n\t\t\treturn \"\", nil, err\n\t\t}\n\t\treturn compress.EncodingGzip, gzipBody, nil\n\t}\n\n\t// 都不支持，返回原始数据\n\treturn \"\", rawBody, nil\n}\n\n// Fill fill response to context\nfunc (resp *HTTPResponse) Fill(c *elton.Context) (err error) {\n\tencoding, body, err := resp.getBodyByAcceptEncoding(c.GetRequestHeader(elton.HeaderAcceptEncoding))\n\tif err != nil {\n\t\treturn\n\t}\n\tc.MergeHeader(resp.Header)\n\tc.SetHeader(elton.HeaderContentEncoding, encoding)\n\tc.StatusCode = resp.StatusCode\n\n\tc.BodyBuffer = bytes.NewBuffer(body)\n\treturn\n}\n"
  },
  {
    "path": "cache/http_response_test.go",
    "content": "package cache\n\nimport (\n\t\"encoding/json\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"regexp\"\n\t\"strings\"\n\t\"testing\"\n\n\t\"github.com/golang/snappy\"\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/pike/compress\"\n)\n\nfunc TestCloneHeaderAndIgnore(t *testing.T) {\n\tassert := assert.New(t)\n\tassert.Equal(\"Content-Encoding,Content-Length,Connection,Date\", strings.Join(ignoreHeaders, \",\"))\n\th := make(http.Header)\n\tfor _, key := range ignoreHeaders {\n\t\th.Add(key, \"value\")\n\t}\n\tnewHeader := cloneHeaderAndIgnore(h)\n\tfor _, key := range ignoreHeaders {\n\t\tassert.Empty(newHeader.Get(key))\n\t}\n}\n\nfunc TestHTTPResponseMarshal(t *testing.T) {\n\tassert := assert.New(t)\n\theader := make(http.Header)\n\theader.Add(\"a\", \"1\")\n\theader.Add(\"a\", \"2\")\n\theader.Add(\"b\", \"3\")\n\tresp := &HTTPResponse{\n\t\tCompressSrv:               \"compress\",\n\t\tCompressMinLength:         1000,\n\t\tCompressContentTypeFilter: regexp.MustCompile(`a|b|c`),\n\t\tHeader:                    header,\n\t\tStatusCode:                200,\n\t\tGzipBody:                  []byte(\"gzip\"),\n\t\tBrBody:                    []byte(\"br\"),\n\t\tRawBody:                   []byte(\"raw\"),\n\t}\n\tdata, err := resp.Bytes()\n\tassert.Nil(err)\n\n\tnewResp := &HTTPResponse{}\n\terr = newResp.FromBytes(data)\n\tassert.Nil(err)\n\n\tassert.Equal(resp.CompressSrv, newResp.CompressSrv)\n\tassert.Equal(resp.CompressMinLength, newResp.CompressMinLength)\n\tassert.Equal(resp.CompressContentTypeFilter, newResp.CompressContentTypeFilter)\n\tassert.Equal(resp.Header, newResp.Header)\n\tassert.Equal(resp.StatusCode, newResp.StatusCode)\n\tassert.Equal(resp.GzipBody, newResp.GzipBody)\n\tassert.Equal(resp.BrBody, newResp.BrBody)\n\tassert.Equal(resp.RawBody, newResp.RawBody)\n}\n\nfunc TestNewHTTPResponse(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := []byte(\"Hello world!\")\n\tcompressSrv := compress.Get(\"\")\n\ttests := []struct {\n\t\tstatusCode int\n\t\theader     http.Header\n\t\tencoding   string\n\t\tfn         func() ([]byte, error)\n\t}{\n\t\t{\n\t\t\tstatusCode: 200,\n\t\t\theader:     http.Header{},\n\t\t\tencoding:   compress.EncodingGzip,\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\treturn compressSrv.Gzip(data)\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tstatusCode: 201,\n\t\t\theader:     http.Header{},\n\t\t\tencoding:   compress.EncodingBrotli,\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\treturn compressSrv.Brotli(data)\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tstatusCode: 200,\n\t\t\theader:     http.Header{},\n\t\t\tencoding:   compress.EncodingSnappy,\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\tdst := []byte{}\n\t\t\t\tdst = snappy.Encode(dst, data)\n\t\t\t\treturn dst, nil\n\t\t\t},\n\t\t},\n\t}\n\n\tfor _, tt := range tests {\n\t\tresult, err := tt.fn()\n\t\tassert.Nil(err)\n\t\tresp, err := NewHTTPResponse(tt.statusCode, tt.header, tt.encoding, result)\n\t\tassert.Nil(err)\n\t\tassert.Equal(tt.statusCode, resp.StatusCode)\n\t\tswitch tt.encoding {\n\t\tcase compress.EncodingGzip:\n\t\t\tassert.NotNil(resp.GzipBody)\n\t\t\tassert.Nil(resp.RawBody)\n\t\t\tassert.Nil(resp.BrBody)\n\t\tcase compress.EncodingBrotli:\n\t\t\tassert.NotNil(resp.BrBody)\n\t\t\tassert.Nil(resp.GzipBody)\n\t\t\tassert.Nil(resp.RawBody)\n\t\tdefault:\n\t\t\tassert.NotNil(resp.RawBody)\n\t\t\tassert.Nil(resp.GzipBody)\n\t\t\tassert.Nil(resp.BrBody)\n\t\t}\n\t}\n}\n\nfunc TestShouldCompressed(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := []byte(\"Hello world!\")\n\ttests := []struct {\n\t\theader           http.Header\n\t\trawBody          []byte\n\t\tgzipBody         []byte\n\t\tbrBody           []byte\n\t\tshouldCompressed bool\n\t}{\n\t\t{\n\t\t\tshouldCompressed: false,\n\t\t},\n\t\t{\n\t\t\theader: http.Header{\n\t\t\t\telton.HeaderContentType: []string{\"image/png\"},\n\t\t\t},\n\t\t\trawBody:          data,\n\t\t\tshouldCompressed: false,\n\t\t},\n\t\t{\n\t\t\theader: http.Header{\n\t\t\t\telton.HeaderContentType: []string{\"application/json\"},\n\t\t\t},\n\t\t\trawBody:          data,\n\t\t\tshouldCompressed: true,\n\t\t},\n\t\t{\n\t\t\theader: http.Header{\n\t\t\t\telton.HeaderContentType: []string{\"application/json\"},\n\t\t\t},\n\t\t\tgzipBody:         data,\n\t\t\tshouldCompressed: true,\n\t\t},\n\t\t{\n\t\t\theader: http.Header{\n\t\t\t\telton.HeaderContentType: []string{\"application/json\"},\n\t\t\t},\n\t\t\tbrBody:           data,\n\t\t\tshouldCompressed: true,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tresp := &HTTPResponse{\n\t\t\tHeader:            tt.header,\n\t\t\tRawBody:           tt.rawBody,\n\t\t\tGzipBody:          tt.gzipBody,\n\t\t\tBrBody:            tt.brBody,\n\t\t\tCompressMinLength: 1,\n\t\t}\n\t\tresult := resp.shouldCompressed()\n\t\tassert.Equal(tt.shouldCompressed, result)\n\t}\n}\n\nfunc TestGetRawBody(t *testing.T) {\n\tassert := assert.New(t)\n\tcompressSrv := compress.Get(\"\")\n\tdata := []byte(\"Hello world!\")\n\tgzipData, err := compressSrv.Gzip(data)\n\tassert.Nil(err)\n\tbrData, err := compressSrv.Brotli(data)\n\tassert.Nil(err)\n\n\ttests := []struct {\n\t\trawBody  []byte\n\t\tgzipBody []byte\n\t\tbrBody   []byte\n\t}{\n\t\t{\n\t\t\trawBody: data,\n\t\t},\n\t\t{\n\t\t\tgzipBody: gzipData,\n\t\t},\n\t\t{\n\t\t\tbrBody: brData,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tresp := &HTTPResponse{\n\t\t\tRawBody:  tt.rawBody,\n\t\t\tBrBody:   tt.brBody,\n\t\t\tGzipBody: tt.gzipBody,\n\t\t}\n\t\trawBody, err := resp.GetRawBody()\n\t\tassert.Nil(err)\n\t\tassert.Equal(data, rawBody)\n\t}\n}\n\nfunc TestCompress(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := []byte(\"Hello world!\")\n\tcompressSrv := compress.Get(\"\")\n\tgzipData, err := compressSrv.Gzip(data)\n\tassert.Nil(err)\n\tbrData, err := compressSrv.Brotli(data)\n\tassert.Nil(err)\n\n\ttests := []struct {\n\t\trawBody  []byte\n\t\tgzipBody []byte\n\t\tbrBody   []byte\n\t}{\n\t\t{\n\t\t\trawBody: data,\n\t\t},\n\t\t{\n\t\t\tgzipBody: gzipData,\n\t\t\tbrBody:   brData,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tresp := &HTTPResponse{\n\t\t\tHeader: http.Header{\n\t\t\t\telton.HeaderContentType: []string{\"application/json\"},\n\t\t\t},\n\t\t\tRawBody:           tt.rawBody,\n\t\t\tGzipBody:          tt.gzipBody,\n\t\t\tBrBody:            tt.brBody,\n\t\t\tCompressMinLength: 1,\n\t\t}\n\t\terr := resp.Compress()\n\t\tassert.Nil(err)\n\t\tassert.Nil(resp.RawBody)\n\t\tassert.Equal(gzipData, resp.GzipBody)\n\t\tassert.Equal(brData, resp.BrBody)\n\t}\n}\n\nfunc TestGetBodyByAcceptEncoding(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := []byte(\"Hello world!\")\n\tcompressSrv := compress.Get(\"\")\n\tgzipData, err := compressSrv.Gzip(data)\n\tassert.Nil(err)\n\tbrData, err := compressSrv.Brotli(data)\n\tassert.Nil(err)\n\n\ttests := []struct {\n\t\trawBody        []byte\n\t\tgzipBody       []byte\n\t\tbrBody         []byte\n\t\tacceptEncoding string\n\t\tminLength      int\n\t\tresultEncoding string\n\t\tresult         []byte\n\t}{\n\t\t// 支持br且已存在br\n\t\t{\n\t\t\tbrBody:         brData,\n\t\t\tacceptEncoding: compress.EncodingBrotli,\n\t\t\tresultEncoding: compress.EncodingBrotli,\n\t\t\tresult:         brData,\n\t\t},\n\t\t// 支持gzip且已存在gzip\n\t\t{\n\t\t\tgzipBody:       gzipData,\n\t\t\tacceptEncoding: compress.EncodingGzip,\n\t\t\tresultEncoding: compress.EncodingGzip,\n\t\t\tresult:         gzipData,\n\t\t},\n\t\t// 数据不应该被压缩，没有gzip，而且原始数据小于最小压缩长度\n\t\t{\n\t\t\trawBody:        data,\n\t\t\tminLength:      1000,\n\t\t\tacceptEncoding: compress.EncodingGzip,\n\t\t\tresultEncoding: \"\",\n\t\t\tresult:         data,\n\t\t},\n\t\t// 支持br但没有br，且数据不应该压缩\n\t\t{\n\t\t\trawBody:        data,\n\t\t\tminLength:      1000,\n\t\t\tacceptEncoding: compress.EncodingBrotli,\n\t\t\tresultEncoding: \"\",\n\t\t\tresult:         data,\n\t\t},\n\t\t// 支持br，而且原始数据大于最小压缩长度，压缩后返回\n\t\t{\n\t\t\trawBody:        data,\n\t\t\tacceptEncoding: compress.EncodingBrotli,\n\t\t\tresultEncoding: compress.EncodingBrotli,\n\t\t\tresult:         brData,\n\t\t},\n\t\t// 支持gzip，而且压缩数据大于最小压缩长度，压缩后返回\n\t\t{\n\t\t\trawBody:        data,\n\t\t\tacceptEncoding: compress.EncodingGzip,\n\t\t\tresultEncoding: compress.EncodingGzip,\n\t\t\tresult:         gzipData,\n\t\t},\n\t\t// 不支持压缩，从br中返回\n\t\t{\n\t\t\tbrBody:         brData,\n\t\t\tacceptEncoding: \"\",\n\t\t\tresultEncoding: \"\",\n\t\t\tresult:         data,\n\t\t},\n\t\t// 不支持压缩，从gzip中返回\n\t\t{\n\t\t\tgzipBody:       gzipData,\n\t\t\tacceptEncoding: \"\",\n\t\t\tresultEncoding: \"\",\n\t\t\tresult:         data,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tresp := &HTTPResponse{\n\t\t\tHeader: http.Header{\n\t\t\t\telton.HeaderContentType: []string{\"application/json\"},\n\t\t\t},\n\t\t\tRawBody:           tt.rawBody,\n\t\t\tGzipBody:          tt.gzipBody,\n\t\t\tBrBody:            tt.brBody,\n\t\t\tCompressMinLength: tt.minLength,\n\t\t}\n\t\tencoding, body, err := resp.getBodyByAcceptEncoding(tt.acceptEncoding)\n\t\tassert.Nil(err)\n\t\tassert.Equal(tt.resultEncoding, encoding)\n\t\tassert.Equal(tt.result, body)\n\t}\n}\n\nfunc TestFill(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := []byte(\"Hello world!\")\n\tcompressSrv := compress.Get(\"\")\n\tgzipData, err := compressSrv.Gzip(data)\n\tassert.Nil(err)\n\tbrData, err := compressSrv.Brotli(data)\n\tassert.Nil(err)\n\n\ttests := []struct {\n\t\trawBody        []byte\n\t\tacceptEncoding string\n\t\tresultEncoding string\n\t\tresult         []byte\n\t}{\n\t\t{\n\t\t\trawBody:        data,\n\t\t\tacceptEncoding: compress.EncodingBrotli,\n\t\t\tresultEncoding: compress.EncodingBrotli,\n\t\t\tresult:         brData,\n\t\t},\n\t\t{\n\t\t\trawBody:        data,\n\t\t\tacceptEncoding: compress.EncodingGzip,\n\t\t\tresultEncoding: compress.EncodingGzip,\n\t\t\tresult:         gzipData,\n\t\t},\n\t\t{\n\t\t\trawBody:        data,\n\t\t\tacceptEncoding: \"\",\n\t\t\tresultEncoding: \"\",\n\t\t\tresult:         data,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tresp := &HTTPResponse{\n\t\t\tHeader: http.Header{\n\t\t\t\telton.HeaderContentType: []string{\"application/json\"},\n\t\t\t},\n\t\t\tRawBody:    tt.rawBody,\n\t\t\tStatusCode: 200,\n\t\t}\n\t\treq := httptest.NewRequest(\"GET\", \"/\", nil)\n\t\tc := elton.NewContext(httptest.NewRecorder(), req)\n\t\tc.SetRequestHeader(elton.HeaderAcceptEncoding, tt.acceptEncoding)\n\t\terr := resp.Fill(c)\n\t\tassert.Nil(err)\n\t\tassert.Equal(200, c.StatusCode)\n\t\tassert.Equal(tt.resultEncoding, c.GetHeader(elton.HeaderContentEncoding))\n\t\tassert.Equal(tt.result, c.BodyBuffer.Bytes())\n\t}\n}\n\nfunc BenchmarkMarshalHTTPResponse(b *testing.B) {\n\tresp := &HTTPResponse{\n\t\tCompressSrv:       \"compress\",\n\t\tCompressMinLength: 1024,\n\t\tHeader: http.Header{\n\t\t\t\"Content-Type\": []string{\n\t\t\t\t\"application/json; charset=UTF-8\",\n\t\t\t},\n\t\t\t\"ETag\": []string{\n\t\t\t\t`\"60-R79m3yeTgBMQWG5Ysx2j_T3gIsM=\"`,\n\t\t\t},\n\t\t},\n\t\tGzipBody: make([]byte, 5*1024),\n\t\tBrBody:   make([]byte, 5*1024),\n\t}\n\tfor i := 0; i < b.N; i++ {\n\t\tbuf, err := json.Marshal(resp)\n\t\tif err != nil || len(buf) == 0 {\n\t\t\tpanic(\"to bytes fail\")\n\t\t}\n\t}\n}\n\nfunc BenchmarkHTTPResponseToBytes(b *testing.B) {\n\tresp := &HTTPResponse{\n\t\tCompressSrv:               \"compress\",\n\t\tCompressMinLength:         1024,\n\t\tCompressContentTypeFilter: regexp.MustCompile(`text|javascript|json|wasm|xml|font`),\n\t\tHeader: http.Header{\n\t\t\t\"Content-Type\": []string{\n\t\t\t\t\"application/json; charset=UTF-8\",\n\t\t\t},\n\t\t\t\"ETag\": []string{\n\t\t\t\t`\"60-R79m3yeTgBMQWG5Ysx2j_T3gIsM=\"`,\n\t\t\t},\n\t\t},\n\t\tGzipBody: make([]byte, 5*1024),\n\t\tBrBody:   make([]byte, 5*1024),\n\t}\n\tfor i := 0; i < b.N; i++ {\n\t\tbuf, err := resp.Bytes()\n\t\tif err != nil || len(buf) == 0 {\n\t\t\tpanic(\"to bytes fail\")\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "cache/memhash.go",
    "content": "// copy from https://github.com/dgraph-io/ristretto/blob/master/z/rtutil.go\n\npackage cache\n\nimport (\n\t\"unsafe\"\n)\n\n// NanoTime returns the current time in nanoseconds from a monotonic clock.\n//go:linkname NanoTime runtime.nanotime\nfunc NanoTime() int64\n\n// CPUTicks is a faster alternative to NanoTime to measure time duration.\n//go:linkname CPUTicks runtime.cputicks\nfunc CPUTicks() int64\n\ntype stringStruct struct {\n\tstr unsafe.Pointer\n\tlen int\n}\n\n//go:noescape\n//go:linkname memhash runtime.memhash\nfunc memhash(p unsafe.Pointer, h, s uintptr) uintptr\n\n// MemHash is the hash function used by go map, it utilizes available hardware instructions(behaves\n// as aeshash if aes instruction is available).\n// NOTE: The hash seed changes for every process. So, this cannot be used as a persistent hash.\nfunc MemHash(data []byte) uint64 {\n\tss := (*stringStruct)(unsafe.Pointer(&data))\n\treturn uint64(memhash(ss.str, 0, uintptr(ss.len)))\n}\n\n// MemHashString is the hash function used by go map, it utilizes available hardware instructions\n// (behaves as aeshash if aes instruction is available).\n// NOTE: The hash seed changes for every process. So, this cannot be used as a persistent hash.\nfunc MemHashString(str string) uint64 {\n\tss := (*stringStruct)(unsafe.Pointer(&str))\n\treturn uint64(memhash(ss.str, 0, uintptr(ss.len)))\n}\n\n// FastRand is a fast thread local random function.\n//go:linkname FastRand runtime.fastrand\nfunc FastRand() uint32\n"
  },
  {
    "path": "cache/memhash_test.go",
    "content": "package cache\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestMemHash(t *testing.T) {\n\tassert := assert.New(t)\n\n\tdata := \"GET aslant.site /users/v1/me\"\n\tv := MemHash([]byte(data))\n\tassert.Equal(v, MemHash([]byte(data)))\n\tassert.Equal(v, MemHashString(data))\n\n\tassert.NotEqual(v, MemHash([]byte(\"abc\")))\n}\n"
  },
  {
    "path": "compress/brotli.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage compress\n\nimport (\n\t\"bytes\"\n\t\"io/ioutil\"\n\n\t\"github.com/andybalholm/brotli\"\n)\n\nconst (\n\tdefaultBrQuality = 6\n)\n\nfunc brotliEncode(buf []byte, level int) (*bytes.Buffer, error) {\n\tbuffer := new(bytes.Buffer)\n\tif level <= 0 || level > 11 {\n\t\tlevel = defaultBrQuality\n\t}\n\tw := brotli.NewWriterLevel(buffer, level)\n\tdefer w.Close()\n\t_, err := w.Write(buf)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn buffer, nil\n}\n\n// doBrotli brotli compress\nfunc doBrotli(buf []byte, level int) ([]byte, error) {\n\tbuffer, err := brotliEncode(buf, level)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn buffer.Bytes(), nil\n}\n\n// doBrotliDecode brotli decode\nfunc doBrotliDecode(buf []byte) ([]byte, error) {\n\tif len(buf) == 0 {\n\t\treturn nil, nil\n\t}\n\tr := brotli.NewReader(bytes.NewBuffer(buf))\n\treturn ioutil.ReadAll(r)\n}\n"
  },
  {
    "path": "compress/brotli_test.go",
    "content": "package compress\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestDoBrotli(t *testing.T) {\n\tassert := assert.New(t)\n\t// 压缩级别超出则与默认压缩级别一样\n\ttests := []struct {\n\t\tdata       []byte\n\t\tlevel      int\n\t\tresultSize int\n\t}{\n\t\t{\n\t\t\tdata:       compressTestData,\n\t\t\tlevel:      0,\n\t\t\tresultSize: 589,\n\t\t},\n\t\t{\n\t\t\tdata:       compressTestData,\n\t\t\tlevel:      12,\n\t\t\tresultSize: 589,\n\t\t},\n\t\t{\n\t\t\tdata:       compressTestData,\n\t\t\tlevel:      8,\n\t\t\tresultSize: 592,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tdata, err := doBrotli(tt.data, tt.level)\n\t\tassert.Nil(err)\n\t\tassert.Equal(tt.resultSize, len(data))\n\t\tassert.NotEqual(tt.data, data)\n\t}\n}\n\nfunc TestDoBrotliDecode(t *testing.T) {\n\tassert := assert.New(t)\n\ttests := []struct {\n\t\tdata []byte\n\t}{\n\t\t{\n\t\t\tdata: compressTestData,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tdata, err := doBrotli(tt.data, 0)\n\t\tassert.Nil(err)\n\t\tassert.NotNil(data)\n\t\tassert.NotEqual(tt.data, data)\n\t\tdata, err = doBrotliDecode(data)\n\t\tassert.Nil(err)\n\t\tassert.Equal(tt.data, data)\n\t}\n}\n"
  },
  {
    "path": "compress/compress.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage compress\n\nimport (\n\t\"compress/gzip\"\n\t\"errors\"\n\t\"sync\"\n\n\t\"github.com/andybalholm/brotli\"\n\t\"github.com/vicanso/pike/config\"\n\t\"go.uber.org/atomic\"\n)\n\nconst (\n\tEncodingGzip   = \"gzip\"\n\tEncodingBrotli = \"br\"\n\tEncodingLZ4    = \"lz4\"\n\tEncodingSnappy = \"snz\"\n\tEncodingZSTD   = \"zst\"\n)\n\ntype (\n\tcompressSrv struct {\n\t\tlevels map[string]*atomic.Int32\n\t}\n\tCompressOption struct {\n\t\tName   string\n\t\tLevels map[string]int\n\t}\n\tcompressSrvs struct {\n\t\tm *sync.Map\n\t}\n)\n\nconst BestCompression = \"bestCompression\"\n\nvar defaultCompressSrvList = NewServices([]CompressOption{\n\t{\n\t\tName: BestCompression,\n\t\tLevels: map[string]int{\n\t\t\t// -1则会选择默认的压缩级别\n\t\t\t\"br\":   -1,\n\t\t\t\"gzip\": gzip.BestCompression,\n\t\t},\n\t},\n})\nvar defaultCompressSrv = NewService()\nvar notSupportedEncoding = errors.New(\"not supported encoding\")\n\n// NewServices new compress services\nfunc NewServices(opts []CompressOption) *compressSrvs {\n\tcs := &compressSrvs{\n\t\tm: &sync.Map{},\n\t}\n\tfor _, opt := range opts {\n\t\tsrv := NewService()\n\t\tsrv.SetLevels(opt.Levels)\n\t\tcs.m.Store(opt.Name, srv)\n\t}\n\treturn cs\n}\n\n// NewService new compress service\nfunc NewService() *compressSrv {\n\t// 配置压缩级别，只设置了gzip与br\n\tlevels := map[string]*atomic.Int32{\n\t\tEncodingGzip:   atomic.NewInt32(gzip.DefaultCompression),\n\t\tEncodingBrotli: atomic.NewInt32(brotli.DefaultCompression),\n\t}\n\treturn &compressSrv{\n\t\tlevels: levels,\n\t}\n}\n\n// Get get service by name\nfunc (cs *compressSrvs) Get(name string) *compressSrv {\n\tvalue, ok := cs.m.Load(name)\n\tif !ok {\n\t\treturn defaultCompressSrv\n\t}\n\tsrv, ok := value.(*compressSrv)\n\tif !ok {\n\t\treturn defaultCompressSrv\n\t}\n\treturn srv\n}\n\n// Reset reset the services\nfunc (cs *compressSrvs) Reset(opts []CompressOption) {\n\t// 此处不删除存在的压缩服务，因为compress实例并不占多少内存\n\t// 也避免配置了bestCompression后删除\n\tfor _, opt := range opts {\n\t\tsrv := NewService()\n\t\tsrv.SetLevels(opt.Levels)\n\t\tcs.m.Store(opt.Name, srv)\n\t}\n}\n\nfunc convertConfigs(configs []config.CompressConfig) []CompressOption {\n\topts := make([]CompressOption, 0)\n\tfor _, item := range configs {\n\t\tlevels := make(map[string]int)\n\t\tfor key, value := range item.Levels {\n\t\t\tlevels[key] = int(value)\n\t\t}\n\t\topts = append(opts, CompressOption{\n\t\t\tName:   item.Name,\n\t\t\tLevels: levels,\n\t\t})\n\t}\n\treturn opts\n}\n\n// Reset reset default compress services\nfunc Reset(configs []config.CompressConfig) {\n\tdefaultCompressSrvList.Reset(convertConfigs(configs))\n}\n\n// Get get default compress service\nfunc Get(name string) *compressSrv {\n\treturn defaultCompressSrvList.Get(name)\n}\n\n// GetLevel get compress level\nfunc (srv *compressSrv) GetLevel(encoding string) int {\n\tlevelValue, ok := srv.levels[encoding]\n\tif !ok {\n\t\treturn 0\n\t}\n\treturn int(levelValue.Load())\n}\n\n// SetLevels set compres levels\nfunc (srv *compressSrv) SetLevels(levels map[string]int) {\n\tfor name, value := range levels {\n\t\tlevelValue, ok := srv.levels[name]\n\t\tif ok {\n\t\t\tlevelValue.Store(int32(value))\n\t\t}\n\t}\n}\n\n// Decompress decompress data\nfunc (srv *compressSrv) Decompress(encoding string, data []byte) ([]byte, error) {\n\tswitch encoding {\n\tcase EncodingGzip:\n\t\treturn srv.Gunzip(data)\n\tcase EncodingBrotli:\n\t\treturn srv.BrotliDecode(data)\n\tcase EncodingLZ4:\n\t\treturn srv.LZ4Decode(data)\n\tcase EncodingSnappy:\n\t\treturn srv.SnappyDecode(data)\n\tcase EncodingZSTD:\n\t\treturn srv.ZSTDDecode(data)\n\tcase \"\":\n\t\treturn data, nil\n\t}\n\treturn nil, notSupportedEncoding\n}\n\n// Gzip compress data by gzip\nfunc (srv *compressSrv) Gzip(data []byte) ([]byte, error) {\n\tlevel := srv.GetLevel(EncodingGzip)\n\treturn doGzip(data, level)\n}\n\n// Gunzip decompress data by gzip\nfunc (srv *compressSrv) Gunzip(data []byte) ([]byte, error) {\n\treturn doGunzip(data)\n}\n\n// Brotli compress data by br\nfunc (srv *compressSrv) Brotli(data []byte) ([]byte, error) {\n\tlevel := srv.GetLevel(EncodingBrotli)\n\treturn doBrotli(data, level)\n}\n\n// BrotliDecode decompress data by brotli\nfunc (srv *compressSrv) BrotliDecode(data []byte) ([]byte, error) {\n\treturn doBrotliDecode(data)\n}\n\n// LZ4Decode decompress data by lz4\nfunc (srv *compressSrv) LZ4Decode(data []byte) ([]byte, error) {\n\treturn doLZ4Decode(data)\n}\n\n// SnappyDecode decompress data by snappy\nfunc (srv *compressSrv) SnappyDecode(data []byte) ([]byte, error) {\n\treturn doSnappyDecode(data)\n}\n\n// ZSTDDecode decompress data by zstd\nfunc (srv *compressSrv) ZSTDDecode(data []byte) ([]byte, error) {\n\treturn doZSTDDecode(data)\n}\n"
  },
  {
    "path": "compress/compress_test.go",
    "content": "package compress\n\nimport (\n\t\"compress/gzip\"\n\t\"testing\"\n\n\t\"github.com/andybalholm/brotli\"\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/pike/config\"\n)\n\nvar compressTestData = []byte(`Brotli is a data format specification[2] for data streams compressed with a specific combination of the general-purpose LZ77 lossless compression algorithm, Huffman coding and 2nd order context modelling. Brotli is a compression algorithm developed by Google and works best for text compression.\n\nGoogle employees Jyrki Alakuijala and Zoltán Szabadka initially developed Brotli to decrease the size of transmissions of WOFF2 web fonts, and in that context Brotli was a continuation of the development of zopfli, which is a zlib-compatible implementation of the standard gzip and deflate specifications. Brotli allows a denser packing than gzip and deflate because of several algorithmic and format level improvements: the use of context models for literals and copy distances, describing copy distances through past distances, use of move-to-front queue in entropy code selection, joint-entropy coding of literal and copy lengths, the use of graph algorithms in block splitting, and a larger backward reference window are example improvements. The Brotli specification was generalized in September 2015 for HTTP stream compression (content-encoding type 'br'). This generalized iteration also improved the compression ratio by using a pre-defined dictionary of frequently used words and phrases.`)\n\nfunc TestConvertConfig(t *testing.T) {\n\tassert := assert.New(t)\n\n\tname := \"compress-test\"\n\tlevels := map[string]uint{\n\t\t\"gzip\": 9,\n\t\t\"br\":   8,\n\t}\n\tconfigs := []config.CompressConfig{\n\t\t{\n\t\t\tName:   name,\n\t\t\tLevels: levels,\n\t\t},\n\t}\n\topts := convertConfigs(configs)\n\tassert.Equal(1, len(opts))\n\tassert.Equal(name, opts[0].Name)\n\tassert.Equal(9, opts[0].Levels[\"gzip\"])\n\tassert.Equal(8, opts[0].Levels[\"br\"])\n}\n\nfunc TestCompressLevel(t *testing.T) {\n\tassert := assert.New(t)\n\tsrv := NewService()\n\tassert.Equal(gzip.DefaultCompression, srv.GetLevel(EncodingGzip))\n\tassert.Equal(brotli.DefaultCompression, srv.GetLevel(EncodingBrotli))\n\n\tsrv.SetLevels(map[string]int{\n\t\tEncodingGzip:   1,\n\t\tEncodingBrotli: 2,\n\t})\n\tassert.Equal(1, srv.GetLevel(EncodingGzip))\n\tassert.Equal(2, srv.GetLevel(EncodingBrotli))\n}\n\nfunc TestCompressList(t *testing.T) {\n\tassert := assert.New(t)\n\tsrvList := NewServices([]CompressOption{\n\t\t{\n\t\t\tName: \"test\",\n\t\t\tLevels: map[string]int{\n\t\t\t\t\"gzip\": 1,\n\t\t\t\t\"br\":   2,\n\t\t\t},\n\t\t},\n\t})\n\tsrv := srvList.Get(\"test\")\n\tassert.Equal(1, srv.GetLevel(\"gzip\"))\n\tassert.Equal(2, srv.GetLevel(\"br\"))\n\n\tsrvList.Reset([]CompressOption{\n\t\t{\n\t\t\tName: \"test1\",\n\t\t\tLevels: map[string]int{\n\t\t\t\t\"gzip\": 3,\n\t\t\t\t\"br\":   4,\n\t\t\t},\n\t\t},\n\t})\n\t// compress并不删除原有的srv\n\tassert.Equal(srv, srvList.Get(\"test\"))\n\n\tsrv = srvList.Get(\"test1\")\n\tassert.Equal(3, srv.GetLevel(\"gzip\"))\n\tassert.Equal(4, srv.GetLevel(\"br\"))\n\n\t// 从默认获取\n\tassert.Equal(defaultCompressSrv, Get(\"test\"))\n\tReset([]config.CompressConfig{\n\t\t{\n\t\t\tName: \"test\",\n\t\t\tLevels: map[string]uint{\n\t\t\t\t\"gzip\": 3,\n\t\t\t\t\"br\":   4,\n\t\t\t},\n\t\t},\n\t})\n\tassert.Equal(3, Get(\"test\").GetLevel(\"gzip\"))\n\tassert.Equal(4, Get(\"test\").GetLevel(\"br\"))\n}\n\nfunc TestDecompress(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := compressTestData\n\t// 不同的压缩解压\n\ttests := []struct {\n\t\tfn       func() ([]byte, error)\n\t\tencoding string\n\t}{\n\t\t{\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\treturn Get(\"\").Gzip(data)\n\t\t\t},\n\t\t\tencoding: EncodingGzip,\n\t\t},\n\t\t{\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\treturn Get(\"\").Brotli(data)\n\t\t\t},\n\t\t\tencoding: EncodingBrotli,\n\t\t},\n\t\t{\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\treturn doLZ4Encode(data, 0)\n\t\t\t},\n\t\t\tencoding: EncodingLZ4,\n\t\t},\n\t\t{\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\tdst := doSnappyEncode(data)\n\t\t\t\treturn dst, nil\n\t\t\t},\n\t\t\tencoding: EncodingSnappy,\n\t\t},\n\t\t{\n\t\t\tfn: func() ([]byte, error) {\n\t\t\t\treturn data, nil\n\t\t\t},\n\t\t\tencoding: \"\",\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tresult, err := tt.fn()\n\t\tassert.Nil(err)\n\t\tassert.NotEmpty(result)\n\t\tresult, err = Get(\"\").Decompress(tt.encoding, result)\n\t\tassert.Nil(err)\n\t\tassert.Equal(data, result)\n\t}\n\t_, err := Get(\"\").Decompress(\"a\", nil)\n\tassert.Equal(notSupportedEncoding, err)\n}\n"
  },
  {
    "path": "compress/gzip.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage compress\n\nimport (\n\t\"bytes\"\n\t\"compress/gzip\"\n\t\"io/ioutil\"\n)\n\n// doGunzip gunzip\nfunc doGunzip(buf []byte) ([]byte, error) {\n\tr, err := gzip.NewReader(bytes.NewBuffer(buf))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer r.Close()\n\treturn ioutil.ReadAll(r)\n}\n\nfunc gzipFn(buf []byte, level int) (*bytes.Buffer, error) {\n\tbuffer := new(bytes.Buffer)\n\tif level <= 0 || level > gzip.BestCompression {\n\t\tlevel = gzip.DefaultCompression\n\t}\n\tw, err := gzip.NewWriterLevel(buffer, level)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdefer w.Close()\n\t_, err = w.Write(buf)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn buffer, nil\n}\n\n// doGzip gzip function\nfunc doGzip(buf []byte, level int) ([]byte, error) {\n\tbuffer, err := gzipFn(buf, level)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn buffer.Bytes(), nil\n}\n"
  },
  {
    "path": "compress/gzip_test.go",
    "content": "package compress\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestDoGzip(t *testing.T) {\n\tassert := assert.New(t)\n\t// 压缩级别超出则与默认压缩级别一样\n\ttests := []struct {\n\t\tdata       []byte\n\t\tlevel      int\n\t\tresultSize int\n\t}{\n\t\t{\n\t\t\tdata:       compressTestData,\n\t\t\tlevel:      0,\n\t\t\tresultSize: 660,\n\t\t},\n\t\t{\n\t\t\tdata:       compressTestData,\n\t\t\tlevel:      0,\n\t\t\tresultSize: 660,\n\t\t},\n\t\t{\n\t\t\tdata:       compressTestData,\n\t\t\tlevel:      0,\n\t\t\tresultSize: 660,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tdata, err := doGzip(tt.data, tt.level)\n\t\tassert.Nil(err)\n\t\tassert.NotEqual(tt.data, data)\n\t\tassert.Equal(tt.resultSize, len(data))\n\t}\n}\n\nfunc TestDoGunzip(t *testing.T) {\n\tassert := assert.New(t)\n\ttests := []struct {\n\t\tdata []byte\n\t}{\n\t\t{\n\t\t\tdata: compressTestData,\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tdata, err := doGzip(tt.data, 0)\n\t\tassert.Nil(err)\n\t\tassert.NotEmpty(tt.data, data)\n\t\tassert.NotNil(data)\n\t\tdata, err = doGunzip(data)\n\t\tassert.Nil(err)\n\t\tassert.Equal(tt.data, data)\n\t}\n}\n"
  },
  {
    "path": "compress/lz4.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage compress\n\nimport (\n\t\"github.com/pierrec/lz4\"\n)\n\nfunc doLZ4Encode(data []byte, level int) ([]byte, error) {\n\tbuf := make([]byte, len(data))\n\tn, err := lz4.CompressBlock(data, buf, nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tbuf = buf[:n]\n\treturn buf, nil\n}\n\nfunc doLZ4Decode(buf []byte) ([]byte, error) {\n\tdst := make([]byte, 10*len(buf))\n\tn, err := lz4.UncompressBlock(buf, dst)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\tdst = dst[:n]\n\treturn dst, nil\n}\n"
  },
  {
    "path": "compress/lz4_test.go",
    "content": "package compress\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestDoLZ4Decode(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := compressTestData\n\tresult, err := doLZ4Encode(data, 0)\n\tassert.Nil(err)\n\tassert.NotNil(result)\n\tassert.NotEqual(data, result)\n\n\tresult, err = doLZ4Decode(result)\n\tassert.Nil(err)\n\tassert.Equal(data, result)\n}\n"
  },
  {
    "path": "compress/snappy.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage compress\n\nimport (\n\t\"github.com/golang/snappy\"\n)\n\nfunc doSnappyEncode(data []byte) []byte {\n\tdst := []byte{}\n\tdst = snappy.Encode(dst, data)\n\treturn dst\n}\n\nfunc doSnappyDecode(buf []byte) ([]byte, error) {\n\tvar dst []byte\n\treturn snappy.Decode(dst, buf)\n}\n"
  },
  {
    "path": "compress/snappy_test.go",
    "content": "package compress\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestDoSnappyDecode(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := compressTestData\n\tdst := doSnappyEncode(data)\n\tassert.NotNil(dst)\n\tassert.NotEqual(data, dst)\n\n\tbuf, err := doSnappyDecode(dst)\n\tassert.Nil(err)\n\tassert.Equal(data, buf)\n}\n"
  },
  {
    "path": "compress/zstd.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage compress\n\nimport (\n\t\"github.com/klauspost/compress/zstd\"\n)\n\nfunc doZSTDEncode(data []byte, level int) ([]byte, error) {\n\tl := zstd.EncoderLevel(level)\n\tif l < zstd.SpeedFastest || l > zstd.SpeedBestCompression {\n\t\tl = zstd.SpeedDefault\n\t}\n\tencoder, err := zstd.NewWriter(nil, zstd.WithEncoderLevel(l))\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn encoder.EncodeAll(data, make([]byte, 0, len(data))), nil\n}\n\nfunc doZSTDDecode(buf []byte) ([]byte, error) {\n\tdecoder, err := zstd.NewReader(nil)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn decoder.DecodeAll(buf, nil)\n}\n"
  },
  {
    "path": "compress/zstd_test.go",
    "content": "package compress\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestDoZSTDDecode(t *testing.T) {\n\tassert := assert.New(t)\n\tdata := compressTestData\n\tdst, err := doZSTDEncode(data, 1)\n\tassert.Nil(err)\n\tassert.NotNil(dst)\n\tassert.NotEqual(data, dst)\n\n\tbuf, err := doZSTDDecode(dst)\n\tassert.Nil(err)\n\tassert.Equal(data, buf)\n}\n"
  },
  {
    "path": "config/config.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage config\n\nimport (\n\t\"errors\"\n\t\"strings\"\n\n\t\"github.com/vicanso/pike/app\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/zap\"\n\t\"gopkg.in/yaml.v2\"\n)\n\ntype (\n\t// Client client interface\n\tClient interface {\n\t\t// Get get the data of key\n\t\tGet() (data []byte, err error)\n\t\t// Set set the data of key\n\t\tSet(data []byte) (err error)\n\t\t// Watch watch change\n\t\tWatch(OnChange)\n\t\t// Close close client\n\t\tClose() error\n\t}\n\tOnChange func()\n\n\t// PikeConfig pike config\n\tPikeConfig struct {\n\t\t// YAML 界面展示之用，不需要保存\n\t\tYAML string `json:\"yaml,omitempty\" yaml:\"-\"`\n\t\t// Version 程序版本\n\t\tVersion    string           `json:\"version,omitempty\" yaml:\"version,omitempty\" `\n\t\tAdmin      AdminConfig      `json:\"admin,omitempty\" yaml:\"admin,omitempty\" validate:\"omitempty,dive\"`\n\t\tCompresses []CompressConfig `json:\"compresses,omitempty\" yaml:\"compresses,omitempty\" validate:\"omitempty,dive\"`\n\t\tCaches     []CacheConfig    `json:\"caches,omitempty\" yaml:\"caches,omitempty\" validate:\"omitempty,dive\"`\n\t\tUpstreams  []UpstreamConfig `json:\"upstreams,omitempty\" yaml:\"upstreams,omitempty\" validate:\"omitempty,dive\"`\n\t\tLocations  []LocationConfig `json:\"locations,omitempty\" yaml:\"locations,omitempty\" validate:\"omitempty,dive\"`\n\t\tServers    []ServerConfig   `json:\"servers,omitempty\" yaml:\"servers,omitempty\" validate:\"omitempty,dive\"`\n\t}\n\t// AdminConfig admin config\n\tAdminConfig struct {\n\t\tUser     string `json:\"user,omitempty\" yaml:\"user,omitempty\" validate:\"omitempty,min=3\"`\n\t\tPassword string `json:\"password,omitempty\" yaml:\"password,omitempty\" validate:\"omitempty,min=6\"`\n\t\tRemark   string `json:\"remark,omitempty\" yaml:\"remark,omitempty\"`\n\t}\n\t// CompressConfig compress config\n\tCompressConfig struct {\n\t\tName   string          `json:\"name,omitempty\" yaml:\"name,omitempty\" validate:\"required,xName\"`\n\t\tLevels map[string]uint `json:\"levels,omitempty\" yaml:\"levels,omitempty\"`\n\t\tRemark string          `json:\"remark,omitempty\" yaml:\"remark,omitempty\"`\n\t}\n\t// CacheConfig cache config\n\tCacheConfig struct {\n\t\tName       string `json:\"name,omitempty\" yaml:\"name,omitempty\" validate:\"required,xName\"`\n\t\tSize       int    `json:\"size,omitempty\" yaml:\"size,omitempty\" validate:\"required,gt=0\" `\n\t\tHitForPass string `json:\"hitForPass,omitempty\" yaml:\"hitForPass,omitempty\" validate:\"required,xDuration\"`\n\t\tStore      string `json:\"store,omitempty\" yaml:\"store,omitempty\" validate:\"omitempty,url\"`\n\t\tRemark     string `json:\"remark,omitempty\" yaml:\"remark,omitempty\"`\n\t}\n\t// UpstreamServerConfig upstream server config\n\tUpstreamServerConfig struct {\n\t\tAddr   string `json:\"addr,omitempty\" yaml:\"addr,omitempty\" validate:\"required,xAddr\"`\n\t\tBackup bool   `json:\"backup,omitempty\" yaml:\"backup,omitempty\"`\n\t\t// Healthy 界面展示使用，不需要保存\n\t\tHealthy bool `json:\"healthy,omitempty\" yaml:\"-\"`\n\t}\n\t// UpstreamConfig upstream config\n\tUpstreamConfig struct {\n\t\tName           string                 `json:\"name,omitempty\" yaml:\"name,omitempty\" validate:\"required,xName\"`\n\t\tHealthCheck    string                 `json:\"healthCheck,omitempty\" yaml:\"healthCheck,omitempty\" validate:\"omitempty,xURLPath\"`\n\t\tPolicy         string                 `json:\"policy,omitempty\" yaml:\"policy,omitempty\" validate:\"omitempty,xPolicy\"`\n\t\tEnableH2C      bool                   `json:\"enableH2C,omitempty\" yaml:\"enableH2C,omitempty\"`\n\t\tAcceptEncoding string                 `json:\"acceptEncoding,omitempty\" yaml:\"acceptEncoding,omitempty\" validate:\"omitempty,ascii\"`\n\t\tServers        []UpstreamServerConfig `json:\"servers,omitempty\" yaml:\"servers,omitempty\" validate:\"required,dive\"`\n\t\tRemark         string                 `json:\"remark,omitempty\" yaml:\"remark,omitempty\"`\n\t}\n\t// LocationConfig location config\n\tLocationConfig struct {\n\t\tName         string   `json:\"name,omitempty\" yaml:\"name,omitempty\" validate:\"required,xName\"`\n\t\tUpstream     string   `json:\"upstream,omitempty\" yaml:\"upstream,omitempty\" validate:\"required,xName\"`\n\t\tPrefixes     []string `json:\"prefixes,omitempty\" yaml:\"prefixes,omitempty\" validate:\"omitempty,dive,xURLPath\"`\n\t\tRewrites     []string `json:\"rewrites,omitempty\" yaml:\"rewrites,omitempty\" validate:\"omitempty,dive,xDivide\"`\n\t\tQueryStrings []string `json:\"queryStrings,omitempty\" yaml:\"queryStrings,omitempty\" validate:\"omitempty,dive,xDivide\"`\n\t\tRespHeaders  []string `json:\"respHeaders,omitempty\" yaml:\"respHeaders,omitempty\" validate:\"omitempty,dive,xDivide\"`\n\t\tReqHeaders   []string `json:\"reqHeaders,omitempty\" yaml:\"reqHeaders,omitempty\" validate:\"omitempty,dive,xDivide\"`\n\t\tHosts        []string `json:\"hosts,omitempty\" yaml:\"hosts,omitempty\" validate:\"omitempty,dive,hostname\"`\n\t\tProxyTimeout string   `json:\"proxyTimeout,omitempty\" yaml:\"proxyTimeout,omitempty\" validate:\"omitempty,xDuration\"`\n\t\tRemark       string   `json:\"remark,omitempty\" yaml:\"remark,omitempty\"`\n\t}\n\t// ServerConfig server config\n\tServerConfig struct {\n\t\tLogFormat string   `json:\"logFormat,omitempty\" yaml:\"logFormat,omitempty\"`\n\t\tAddr      string   `json:\"addr,omitempty\" yaml:\"addr,omitempty\" validate:\"required,ascii\"`\n\t\tLocations []string `json:\"locations,omitempty\" yaml:\"locations,omitempty\" validate:\"required,dive,xName\"`\n\t\tCache     string   `json:\"cache,omitempty\" yaml:\"cache,omitempty\" validate:\"required,xName\"`\n\t\tCompress  string   `json:\"compress,omitempty\" yaml:\"compress,omitempty\" validate:\"omitempty\"`\n\t\t// 最小压缩长度\n\t\tCompressMinLength string `json:\"compressMinLength,omitempty\" yaml:\"compressMinLength,omitempty\" validate:\"omitempty,xSize\"`\n\t\t// 压缩数据类型\n\t\tCompressContentTypeFilter string `json:\"compressContentTypeFilter,omitempty\" yaml:\"compressContentTypeFilter,omitempty\" validate:\"omitempty,xFilter\"`\n\t\tRemark                    string `json:\"remark,omitempty\" yaml:\"remark,omitempty\"`\n\t}\n)\n\nvar defaultClient Client\n\nvar (\n\tErrUpstreamNotFound = errors.New(\"upstream of location not found\")\n\tErrLocationNotFound = errors.New(\"location of server not found\")\n\tErrCacheNotFound    = errors.New(\"cache of server not found\")\n\tErrCompressNotFound = errors.New(\"compress of server not found\")\n)\n\n// InitDefaultClient init default client\nfunc InitDefaultClient(url string) (err error) {\n\tif defaultClient != nil {\n\t\t// 如果关闭出错，仅输出日志\n\t\te := defaultClient.Close()\n\t\tif e != nil {\n\t\t\tlog.Default().Error(\"close config client fail\",\n\t\t\t\tzap.Error(e),\n\t\t\t)\n\t\t}\n\t}\n\tdefaultClient = nil\n\tif strings.HasPrefix(url, \"etcd://\") {\n\t\tc, err := NewEtcdClient(url)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdefaultClient = c\n\t\treturn nil\n\t}\n\n\tc, err := NewFileClient(url)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefaultClient = c\n\treturn\n}\n\nfunc (c *PikeConfig) Validate() error {\n\terr := defaultValidator.Struct(c)\n\tif err != nil {\n\t\treturn err\n\t}\n\t// 判断location中设置的upstream是否存在\n\tfor _, l := range c.Locations {\n\t\tfound := false\n\t\tfor _, upstream := range c.Upstreams {\n\t\t\tif l.Upstream == upstream.Name {\n\t\t\t\tfound = true\n\t\t\t}\n\t\t}\n\t\tif !found {\n\t\t\treturn ErrUpstreamNotFound\n\t\t}\n\t}\n\t// 校验server中的location, cache 以及 compress 是否正确设置\n\tfor _, s := range c.Servers {\n\t\tfor _, item := range s.Locations {\n\t\t\tnotFound := true\n\t\t\tfor _, l := range c.Locations {\n\t\t\t\tif item == l.Name {\n\t\t\t\t\tnotFound = false\n\t\t\t\t}\n\t\t\t}\n\t\t\tif notFound {\n\t\t\t\treturn ErrLocationNotFound\n\t\t\t}\n\t\t}\n\n\t\tfoundCache := s.Cache == \"\"\n\t\tfor _, cacheConfig := range c.Caches {\n\t\t\tif cacheConfig.Name == s.Cache {\n\t\t\t\tfoundCache = true\n\t\t\t}\n\t\t}\n\t\tif !foundCache {\n\t\t\treturn ErrCacheNotFound\n\t\t}\n\n\t\tfoundCompress := s.Compress == \"\"\n\t\tfor _, compressConfig := range c.Compresses {\n\t\t\tif compressConfig.Name == s.Compress {\n\t\t\t\tfoundCompress = true\n\t\t\t}\n\t\t}\n\t\tif !foundCompress {\n\t\t\treturn ErrCompressNotFound\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// GetAdminConfig get admin config\nfunc (p *PikeConfig) GetAdminConfig() AdminConfig {\n\treturn p.Admin\n}\n\n// Read read pike config\nfunc Read() (config *PikeConfig, err error) {\n\tdata, err := defaultClient.Get()\n\tif err != nil {\n\t\treturn\n\t}\n\tconfig = &PikeConfig{}\n\terr = yaml.Unmarshal(data, config)\n\tif err != nil {\n\t\treturn\n\t}\n\tconfig.YAML = string(data)\n\treturn\n}\n\n// Write write pike config\nfunc Write(config *PikeConfig) (err error) {\n\terr = config.Validate()\n\tif err != nil {\n\t\treturn\n\t}\n\tconfig.Version = app.GetVersion()\n\tdata, err := yaml.Marshal(config)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn defaultClient.Set(data)\n}\n\n// Close close the client\nfunc Close() (err error) {\n\tif defaultClient != nil {\n\t\terr = defaultClient.Close()\n\t}\n\tdefaultClient = nil\n\treturn\n}\n\n// Watch watch the change\nfunc Watch(onChange OnChange) {\n\tdefaultClient.Watch(onChange)\n}\n"
  },
  {
    "path": "config/config_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage config\n\nimport (\n\t\"math/rand\"\n\t\"os\"\n\t\"strconv\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestValidate(t *testing.T) {\n\tassert := assert.New(t)\n\n\t// location配置的upstream不存在\n\tc := &PikeConfig{\n\t\tLocations: []LocationConfig{\n\t\t\t{\n\t\t\t\tName:     \"location-test\",\n\t\t\t\tUpstream: \"upstream-test\",\n\t\t\t},\n\t\t},\n\t}\n\terr := c.Validate()\n\tassert.Equal(ErrUpstreamNotFound, err)\n\n\tc = &PikeConfig{\n\t\tServers: []ServerConfig{\n\t\t\t{\n\t\t\t\tAddr: \":3015\",\n\t\t\t\tLocations: []string{\n\t\t\t\t\t\"location-test\",\n\t\t\t\t},\n\t\t\t\tCache: \"cache-test\",\n\t\t\t},\n\t\t},\n\t}\n\terr = c.Validate()\n\tassert.Equal(ErrLocationNotFound, err)\n\n\tc = &PikeConfig{\n\t\tUpstreams: []UpstreamConfig{\n\t\t\t{\n\t\t\t\tName: \"upstream-test\",\n\t\t\t\tServers: []UpstreamServerConfig{\n\t\t\t\t\t{\n\t\t\t\t\t\tAddr: \"http://127.0.0.1:3015\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tLocations: []LocationConfig{\n\t\t\t{\n\t\t\t\tName:     \"location-test\",\n\t\t\t\tUpstream: \"upstream-test\",\n\t\t\t},\n\t\t},\n\t\tServers: []ServerConfig{\n\t\t\t{\n\t\t\t\tAddr: \":3015\",\n\t\t\t\tLocations: []string{\n\t\t\t\t\t\"location-test\",\n\t\t\t\t},\n\t\t\t\tCache: \"cache-test\",\n\t\t\t},\n\t\t},\n\t}\n\terr = c.Validate()\n\tassert.Equal(ErrCacheNotFound, err)\n\n\tc = &PikeConfig{\n\t\tCaches: []CacheConfig{\n\t\t\t{\n\t\t\t\tName:       \"cache-test\",\n\t\t\t\tSize:       100,\n\t\t\t\tHitForPass: \"1m\",\n\t\t\t},\n\t\t},\n\t\tUpstreams: []UpstreamConfig{\n\t\t\t{\n\t\t\t\tName: \"upstream-test\",\n\t\t\t\tServers: []UpstreamServerConfig{\n\t\t\t\t\t{\n\t\t\t\t\t\tAddr: \"http://127.0.0.1:3015\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tLocations: []LocationConfig{\n\t\t\t{\n\t\t\t\tName:     \"location-test\",\n\t\t\t\tUpstream: \"upstream-test\",\n\t\t\t},\n\t\t},\n\t\tServers: []ServerConfig{\n\t\t\t{\n\t\t\t\tAddr: \":3015\",\n\t\t\t\tLocations: []string{\n\t\t\t\t\t\"location-test\",\n\t\t\t\t},\n\t\t\t\tCache:    \"cache-test\",\n\t\t\t\tCompress: \"compress-test\",\n\t\t\t},\n\t\t},\n\t}\n\terr = c.Validate()\n\tassert.Equal(ErrCompressNotFound, err)\n\n\tc = &PikeConfig{\n\t\tCaches: []CacheConfig{\n\t\t\t{\n\t\t\t\tName:       \"cache-test\",\n\t\t\t\tSize:       100,\n\t\t\t\tHitForPass: \"1m\",\n\t\t\t},\n\t\t},\n\t\tCompresses: []CompressConfig{\n\t\t\t{\n\t\t\t\tName: \"compress-test\",\n\t\t\t},\n\t\t},\n\t\tUpstreams: []UpstreamConfig{\n\t\t\t{\n\t\t\t\tName:        \"upstream-test\",\n\t\t\t\tHealthCheck: \"/ping\",\n\t\t\t\tPolicy:      \"first\",\n\t\t\t\tServers: []UpstreamServerConfig{\n\t\t\t\t\t{\n\t\t\t\t\t\tAddr: \"http://127.0.0.1:3015\",\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tLocations: []LocationConfig{\n\t\t\t{\n\t\t\t\tName:     \"location-test\",\n\t\t\t\tUpstream: \"upstream-test\",\n\t\t\t\tPrefixes: []string{\n\t\t\t\t\t\"/api\",\n\t\t\t\t},\n\t\t\t\tRewrites: []string{\n\t\t\t\t\t\"/api/:/$1\",\n\t\t\t\t},\n\t\t\t\tQueryStrings: []string{\n\t\t\t\t\t\"id:1\",\n\t\t\t\t},\n\t\t\t\tHosts: []string{\n\t\t\t\t\t\"test.com\",\n\t\t\t\t},\n\t\t\t\tRespHeaders: []string{\n\t\t\t\t\t\"X-Resp-Id:1\",\n\t\t\t\t},\n\t\t\t\tReqHeaders: []string{\n\t\t\t\t\t\"X-Req-Id:2\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\tServers: []ServerConfig{\n\t\t\t{\n\t\t\t\tAddr: \":3015\",\n\t\t\t\tLocations: []string{\n\t\t\t\t\t\"location-test\",\n\t\t\t\t},\n\t\t\t\tCache:                     \"cache-test\",\n\t\t\t\tCompress:                  \"compress-test\",\n\t\t\t\tCompressMinLength:         \"1kb\",\n\t\t\t\tCompressContentTypeFilter: \"text|json\",\n\t\t\t},\n\t\t},\n\t}\n\terr = c.Validate()\n\tassert.Nil(err)\n}\n\nfunc TestInitDefaultClient(t *testing.T) {\n\tassert := assert.New(t)\n\n\tfile := strconv.Itoa(int(rand.Int31()))\n\n\terr := InitDefaultClient(\"etcd://127.0.0.1:2379/\" + file)\n\tassert.Nil(err)\n\n\terr = InitDefaultClient(os.TempDir() + \"/\" + file)\n\tassert.Nil(err)\n\terr = Close()\n\tassert.Nil(err)\n}\n\nfunc TestReadWriteConfig(t *testing.T) {\n\tassert := assert.New(t)\n\n\tfile := strconv.Itoa(int(rand.Int31()))\n\terr := InitDefaultClient(os.TempDir() + \"/\" + file)\n\tassert.Nil(err)\n\n\tc := &PikeConfig{\n\t\tCompresses: []CompressConfig{\n\t\t\t{\n\t\t\t\tName: \"compress-test\",\n\t\t\t},\n\t\t},\n\t}\n\terr = Write(c)\n\tassert.Nil(err)\n\n\tcurrentConfig, err := Read()\n\tassert.Nil(err)\n\tassert.Equal(c.Compresses[0].Name, currentConfig.Compresses[0].Name)\n}\n"
  },
  {
    "path": "config/etcd_client.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// etcd client for config\n\npackage config\n\nimport (\n\t\"context\"\n\t\"crypto/tls\"\n\t\"net/url\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/coreos/etcd/clientv3\"\n)\n\n// etcdClient etcd client\ntype etcdClient struct {\n\tc       *clientv3.Client\n\tkey     string\n\tTimeout time.Duration\n}\n\nconst (\n\tdefaultEtcdTimeout = 5 * time.Second\n)\n\n// NewEtcdClient create a new etcd client\nfunc NewEtcdClient(uri string) (client *etcdClient, err error) {\n\tu, err := url.Parse(uri)\n\tif err != nil {\n\t\treturn\n\t}\n\tconf := clientv3.Config{\n\t\tEndpoints:   strings.Split(u.Host, \",\"),\n\t\tDialTimeout: defaultEtcdTimeout,\n\t}\n\tif u.User != nil {\n\t\tconf.Username = u.User.Username()\n\t\tconf.Password, _ = u.User.Password()\n\t}\n\tcert := u.Query().Get(\"cert\")\n\tkey := u.Query().Get(\"key\")\n\tif cert != \"\" && key != \"\" {\n\t\ttlsConfig := tls.Config{}\n\t\ttlsConfig.Certificates = make([]tls.Certificate, 1)\n\t\t// TODO 支持更多种形式的拉取证书，如HTTP的方式\n\t\ttlsConfig.Certificates[0], err = tls.LoadX509KeyPair(cert, key)\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tconf.TLS = &tlsConfig\n\t}\n\t// TODO 后续支持从querystring中配置更多的参数\n\tc, err := clientv3.New(conf)\n\tif err != nil {\n\t\treturn\n\t}\n\tclient = &etcdClient{\n\t\tc:   c,\n\t\tkey: u.Path,\n\t}\n\treturn\n}\n\nfunc (ec *etcdClient) context() (context.Context, context.CancelFunc) {\n\td := ec.Timeout\n\tif d == 0 {\n\t\td = defaultEtcdTimeout\n\t}\n\treturn context.WithTimeout(context.Background(), d)\n}\n\n// Get get data from etcd\nfunc (ec *etcdClient) Get() (data []byte, err error) {\n\tctx, cancel := ec.context()\n\tdefer cancel()\n\tresp, err := ec.c.Get(ctx, ec.key)\n\tif err != nil {\n\t\treturn\n\t}\n\tkvs := resp.Kvs\n\tif len(kvs) == 0 {\n\t\treturn\n\t}\n\tdata = kvs[0].Value\n\treturn\n}\n\n// Set set data to etcd\nfunc (ec *etcdClient) Set(data []byte) (err error) {\n\tctx, cancel := ec.context()\n\tdefer cancel()\n\t_, err = ec.c.Put(ctx, ec.key, string(data))\n\treturn\n}\n\n// Watch watch config change\nfunc (ec *etcdClient) Watch(onChange OnChange) {\n\tch := ec.c.Watch(context.Background(), ec.key)\n\t// 只监听有变化则可\n\tfor range ch {\n\t\tonChange()\n\t}\n}\n\n// Close close etcd client\nfunc (ec *etcdClient) Close() error {\n\treturn ec.c.Close()\n}\n"
  },
  {
    "path": "config/etcd_client_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage config\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestEtcdClient(t *testing.T) {\n\tassert := assert.New(t)\n\tetcdClient, err := NewEtcdClient(\"etcd://root:123456@127.0.0.1:2379/test-etcd\")\n\tassert.Nil(err)\n\tdefer etcdClient.Close()\n\tgo etcdClient.Watch(func() {\n\n\t})\n\tdata := []byte(\"abc\")\n\terr = etcdClient.Set(nil)\n\tassert.Nil(err)\n\n\tresult, err := etcdClient.Get()\n\tassert.Nil(err)\n\tassert.Empty(result)\n\n\terr = etcdClient.Set(data)\n\tassert.Nil(err)\n\n\tresult, err = etcdClient.Get()\n\tassert.Nil(err)\n\tassert.Equal(data, result)\n}\n"
  },
  {
    "path": "config/file_client.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// file client for config\n\npackage config\n\nimport (\n\t\"io/ioutil\"\n\t\"os\"\n\n\t\"github.com/fsnotify/fsnotify\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/zap\"\n)\n\n// fileClient file client\ntype fileClient struct {\n\tfile    string\n\twatcher *fsnotify.Watcher\n}\n\nconst defaultPerm os.FileMode = 0600\n\n// NewFileClient create a new file client\nfunc NewFileClient(file string) (client *fileClient, err error) {\n\tf, err := os.OpenFile(file, os.O_RDONLY|os.O_CREATE, defaultPerm)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer f.Close()\n\n\twatcher, err := fsnotify.NewWatcher()\n\tif err != nil {\n\t\treturn\n\t}\n\n\tclient = &fileClient{\n\t\tfile:    file,\n\t\twatcher: watcher,\n\t}\n\treturn\n}\n\n// Get get data from file\nfunc (fc *fileClient) Get() (data []byte, err error) {\n\treturn ioutil.ReadFile(fc.file)\n}\n\n// Set set data to file\nfunc (fc *fileClient) Set(data []byte) (err error) {\n\treturn ioutil.WriteFile(fc.file, data, defaultPerm)\n}\n\n// Watch watch config change\nfunc (fc *fileClient) Watch(onChange OnChange) {\n\n\terr := fc.watcher.Add(fc.file)\n\tif err != nil {\n\t\tlog.Default().Error(\"add watch fail\",\n\t\t\tzap.String(\"file\", fc.file),\n\t\t\tzap.Error(err),\n\t\t)\n\t\treturn\n\t}\n\tfor {\n\t\tselect {\n\t\tcase event, ok := <-fc.watcher.Events:\n\t\t\tif !ok {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif event.Op&fsnotify.Write == fsnotify.Write {\n\t\t\t\tonChange()\n\t\t\t}\n\t\tcase err, ok := <-fc.watcher.Errors:\n\t\t\tif !ok {\n\t\t\t\treturn\n\t\t\t}\n\t\t\tif err != nil {\n\t\t\t\tlog.Default().Error(\"watch error\",\n\t\t\t\t\tzap.String(\"file\", fc.file),\n\t\t\t\t\tzap.Error(err),\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Close close file client\nfunc (fc *fileClient) Close() error {\n\treturn fc.watcher.Close()\n}\n"
  },
  {
    "path": "config/file_client_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage config\n\nimport (\n\t\"os\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestFileClient(t *testing.T) {\n\tassert := assert.New(t)\n\tfileClient, err := NewFileClient(os.TempDir() + \"/test-file\")\n\tassert.Nil(err)\n\tdefer fileClient.Close()\n\tgo fileClient.Watch(func() {\n\n\t})\n\n\tdata := []byte(\"abc\")\n\terr = fileClient.Set(nil)\n\tassert.Nil(err)\n\n\tresult, err := fileClient.Get()\n\tassert.Nil(err)\n\tassert.Empty(result)\n\n\terr = fileClient.Set(data)\n\tassert.Nil(err)\n\n\tresult, err = fileClient.Get()\n\tassert.Nil(err)\n\tassert.Equal(data, result)\n}\n"
  },
  {
    "path": "config/validate.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage config\n\nimport (\n\t\"net/url\"\n\t\"reflect\"\n\t\"regexp\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/dustin/go-humanize\"\n\t\"github.com/go-playground/validator/v10\"\n\tus \"github.com/vicanso/upstream\"\n)\n\nvar defaultValidator = validator.New()\n\nfunc init() {\n\n\taddAlias(\"xName\", \"max=20\")\n\taddValidate(\"xDuration\", func(fl validator.FieldLevel) bool {\n\t\tvalue, ok := toString(fl)\n\t\tif !ok {\n\t\t\treturn false\n\t\t}\n\t\t_, err := time.ParseDuration(value)\n\t\treturn err == nil\n\t})\n\taddValidate(\"xAddr\", func(fl validator.FieldLevel) bool {\n\t\tvalue, ok := toString(fl)\n\t\tif !ok {\n\t\t\treturn false\n\t\t}\n\t\turlInfo, err := url.Parse(value)\n\t\tif err != nil {\n\t\t\treturn false\n\t\t}\n\t\treturn contains([]string{\"http\", \"https\"}, urlInfo.Scheme)\n\t})\n\taddValidate(\"xURLPath\", func(fl validator.FieldLevel) bool {\n\t\tvalue, ok := toString(fl)\n\t\tif !ok {\n\t\t\treturn false\n\t\t}\n\t\treturn value != \"\" && value[0] == '/'\n\t})\n\taddValidate(\"xDivide\", func(fl validator.FieldLevel) bool {\n\t\tvalue, ok := toString(fl)\n\t\tif !ok {\n\t\t\treturn false\n\t\t}\n\t\tarr := strings.Split(value, \":\")\n\t\treturn len(arr) == 2\n\t})\n\taddValidate(\"xSize\", func(fl validator.FieldLevel) bool {\n\t\tvalue, ok := toString(fl)\n\t\tif !ok {\n\t\t\treturn false\n\t\t}\n\t\t_, err := humanize.ParseBytes(value)\n\t\treturn err == nil\n\t})\n\taddValidate(\"xFilter\", func(fl validator.FieldLevel) bool {\n\t\tvalue, ok := toString(fl)\n\t\tif !ok {\n\t\t\treturn false\n\t\t}\n\t\tif len(value) > 1000 {\n\t\t\treturn false\n\t\t}\n\t\t_, err := regexp.Compile(value)\n\t\treturn err == nil\n\t})\n\taddValidate(\"xPolicy\", func(fl validator.FieldLevel) bool {\n\t\tvalue, ok := toString(fl)\n\t\tif !ok {\n\t\t\treturn false\n\t\t}\n\t\treturn contains([]string{\n\t\t\tus.PolicyFirst,\n\t\t\tus.PolicyRandom,\n\t\t\tus.PolicyRoundRobin,\n\t\t\tus.PolicyLeastconn,\n\t\t}, value)\n\t})\n}\n\n// toString 转换为string\nfunc toString(fl validator.FieldLevel) (string, bool) {\n\tvalue := fl.Field()\n\tif value.Kind() != reflect.String {\n\t\treturn \"\", false\n\t}\n\treturn value.String(), true\n}\n\nfunc contains(arr []string, str string) bool {\n\tfound := false\n\tfor _, item := range arr {\n\t\tif item == str {\n\t\t\tfound = true\n\t\t\tbreak\n\t\t}\n\t}\n\treturn found\n}\n\nfunc addValidate(tag string, fn validator.Func, args ...bool) {\n\terr := defaultValidator.RegisterValidation(tag, fn, args...)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n\nfunc addAlias(alias, tags string) {\n\tdefaultValidator.RegisterAlias(alias, tags)\n}\n"
  },
  {
    "path": "docs/alarm.md",
    "content": "---\ndescription: 告警回调，通过配置相应的回调地址可及时获知程序异常\n---\n\n当程序出现异常时，如更新配置失败、upstream节点异常等，若启动指定了告警的回调地址，程序则会以POST的形式调用告警地址，内容如下： \n\n```json\n{\n    \"application\": \"pike\",\n    \"hostname\": \"tiger\",\n    \"category\": \"类别\",\n    \"message\": \"告警消息\"\n}\n```\n\ncategory有如下的类型：\n\n- `upstream` 当upstream下的某个server检测失败时，则触发告警\n- `config` 当更新config失败时，则触发告警\n- `admin` 当admin管理后台启动失败时，则触发告警\n\n建议生产使用时，通过告警回调发送短信、邮件等方式及时获取告警内容\n"
  },
  {
    "path": "docs/cache-handler.md",
    "content": "---\ndescription: 缓存处理\n---\n\nHTTP缓存使用了LRU缓存，能提供高效的缓存读取能力及有效控制缓存过大。为了减少缓存中锁的影响，使用了128个LRU组成缓存桶，每次根据hash选择对应的LRU，提升性能。需要注意，缓存只针对`GET`与`HEAD`请求，其它的请求都是不可缓存请求。\n\n<p align=\"center\">\n<img src=\"./images/flow.png\"/>\n</p>\n\n## 缓存的获取\n\n- 根据请求的URL生成key(Method + Host + RequestURI)\n- 使用该key通过MemHash生成hash值取余获取对应的缓存桶\n- 从缓存桶中获取缓存数据\n\n## 缓存有效期\n\nHTTP缓存的有效期仅支持从`Cache-Control`响应头中获取，获取有效期的流程如下：\n\n- 如果响应头有`Set-Cookie`，则返回缓存有效期为0\n- 如果响应头无`Cache-Control`，则返回缓存有效期为0\n- 如果响应头中`Cache-Control`包含`no-cache`，`no-store`或者`private`，则返回有效期为0\n- 如果响应头中`Cache-Control`包含`s-maxage`，则优先根据`s-maxage`获取缓存有效期\n- 如果响应头中`Cache-Control`包含`max-age`，则根据`max-age`获取缓存有效期\n- 如果响应头中有`Age`字段，则最终的缓存有效期需减去`Age`\n\n## 缓存状态\n\n- `passed` 如果请求非HEAD与GET请求，其缓存状态则为passed（并不缓存数据），直接跳过缓存转发至后端服务\n- `fetching` 当请求对应的key无法查找到缓存时，其缓存状态则为fetching，表示无缓存转发至后端服务。当获取该请求响应时，如果可缓存，则将相关数据缓存。如果不可缓存时，则缓存hit for pass（只缓存状态不需要缓存数据）\n- `hit` 当请求对应的key可以获取到缓存数据，且该数据是可缓存，则直接返回\n- `hitForPass` 当请求对应的key获取到缓存数据，且该数据是hit for pass时，则直接转发至后端服务\n\n## 缓存建议\n\nPike的设计保证了当缓存不存在时，相同的请求只会有一个请求至upstream，整体设计主要是为了应对高并发时系统性能下降，并不建议使用它来提升一个本来响应慢的请求。在使用时，也建议使用短缓存(Cache-Control中设置max-age或s-maxage)，避免需要手工删除数据，非静态文件建议缓存时长不超过5分钟，静态文件（url中有相应的版本号）不超过1小时。"
  },
  {
    "path": "docs/error.md",
    "content": "---\ndescription: 程序处理异常时的各出错信息\n---\n\npike程序处理出错时，均返回category: \"pike\"的出错信息，可根据此分类判断是否系统错误，主要的错误如下：\n\n- `ErrInvalidResponse` 响应数据异常时使用，主要是程序无法获取正常的响应，http状态码为`503`，出错信息为`Invalid response`\n- `ErrCacheDispatcherNotFound` 无法获取配置的缓存时使用，由于配置了不存在的缓存导致，使用管理后台配置时会有相应的校验，因此一般不会触发。http状态码为`503`，出错信息为`Available cache dispatcher not found`\n- `ErrLocationNotFound` 无法获取可用的Location，由于配置的Location无符合该请求时触发。http状态码为`503`，出错信息为`Available location not found`\n- `ErrUpstreamNotFound` 无法获取可用的Upstream，如果配置的所有Upstream的状态检测均不通过，转发至相应的Upstream时触发。http状态码为`502`，出错信息为`Available upstream not found`\n"
  },
  {
    "path": "docs/flow.drawio",
    "content": "<mxfile host=\"Electron\" modified=\"2020-11-25T06:10:42.289Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.7.9 Chrome/85.0.4183.121 Electron/10.1.3 Safari/537.36\" etag=\"E9hEKhKTk29Dx5lVZ34i\" version=\"13.7.9\" type=\"device\"><diagram id=\"C5RBs43oDa-KdzZeNtuy\" name=\"Page-1\">7Vzbdps4FP0arzXzkCzu4MckTdJ22k7bZJrkUTGyTYMtF+TE7tePhCUbIRmIzc2N89AiIYPQ3vucoyNBz7yYLK4jMBt/Rj4Me4bmL3rmu55h6FrfIP/RmuWqxrOcVcUoCnzWaFNxE/yG/Jesdh74MBYaYoRCHMzEygGaTuEAC3UgitCL2GyIQvGuMzCCUsXNAIRy7V3g4zF7CsPd1L+HwWjM76w7/dWZCeCN2ZPEY+Cjl1SVedkzLyKE8OposriAIR08Pi53H5Z34acn5/rjt/gX+O/8n9svP05WF7t6zU/WjxDBKa720gzcZxDO2XixZ8VLPoARmk99SC+i9czzMZ6E5FAnhz8hxksGOJhjRKpQhMdohKYg/ITQjLUboilmzXRahlP/jAJLyo8hGjytqq6CMGT3ICXW3iOlGEfoaY0dvcAaCNo4BI8wPAeDp1HS0QsUooicmqIppJfyCRnYs2w6d7mpPS85tgyDGM2jAcxpZzKKg2gE867HRET7l+IpQ+4aognE0ZI0iGAIcPAskhkwTYzW7Ta4kwMG/StoYEo0eH97+5XUfIe/5jDGOaSggLyMAwxvZiAZmRdiR0SipAlAnvF8FII4ZvAVoPs6dJ5hhOEidzz5WYeJmls1VnzZmAid636cMg+WVhMCloTAF/TWpEgwjpb39GKnNi8+rDtCCu8WQmm5E0kKJezIEv54//zZv//87cOPIf61BA8j798hM7fFEmYU43QqrWh2pa8oII+1aYKGwxhi0dTzNozd63uxW5tahrarZ2O/yjB33fNSZFaOjGlLbH4gMUCWzsWMEAmvpLSC+ilhwEWA7zlpyPHDhl2ktOETLSzT5LpPFx5ETm6hYaGYWuKpV5KnjDwn2mlfswT+nOg7cZeMBlimGswo32IFtblRztCWx5DbaJ5t71p2hs2rHpQW0g78z0MmRf8PcYJ8HP81RbQPFDFDI+aRuhfg/90zr2RrP0aTx3lc7F8FI0xN/BWYBCEdlPcwfIY4GACFFwZhMJqSwoCwEUZq605uGUxHpORsSreJ9IjDqtE7uyKw63LaPWsK9+zV5Z77tRi0Q/PgOxrGiu0eN0aFhk+3Xuehd7NyO3lo0xIZbvWb9dC6TOhW3HPDLrM0dcoyp/LpmbI33M/lzw6IccXi8Eomnppg4g3CM3ZiEvj+CkkYB7/BY3IpOu7MVZPr2uc9+91209AzzGHypwQrn3tZf7BOArGO9NJ5FpWf0E5NIxOo7Kdg3pvML+qLFHQZ2SRUGIDBGFICLoKY4nCMDrZHBxafbjQRHagZ7f3p1jRvAlzsh1tLduV1OwXWdRKNBz4ZlgDTjqBh0pui3JdWrL7aRJBJYBmqEFmVwbLrEkE7lOfz+/Wc/iF1Rj2/byCmyG3YERm0ZKN2AGzXvGDT9tAqaQ+7ZQ7lzPNNYg55CBJjgGmccUaOhxAPxtTnH4RNtO3WbaK8sPIWAoOqM5PNCEHO2l2MEYqpBsC0lywIE0X4STH59xkEYTJVMbT5jMTHEEwOQxiO2aAwzsbgh4Yc/efz9fz7v+DSfDp5KLPu3B1dZPhZoVA8WSjK4doyDW5GF/Lk5oq6AVLlAwyoV4jQ5OA04BqtOwfZ4HRYBJVxXi8bJhl2p9wD3zFUsAZwKFm4Nfv2zsKdaKemIK09k3DZRcdKs3DKsXCto/DS1OhWXObKuwkOOPvNuVaJ7iyD+wwuGms/7fEOWU1JT5enn0kCfD3TPKa+U5BLy4atp745t95aEKOY4h5C0k+XY85V8nuM8WyT9DmEAN5sPbtju+1QnWVD14Uu5kJ58N5CsLHT3jM7Y1lt18vwI7WXrCrnZ8iRzR0IaK+GydYwn+67IYNN/BEIu6lKy8t4pNZVacoRxSFuPhXV3ebm01zZ1rD71NP6thjU6vZ+UW39YazpvIWopzTodr8Woy5vo+tnEtvZOLfuje5yTuiAp6ZmlSkh23P7+6l2/QqiaAwsT7xCfaK25cz3Ed0VupkXBMxKkHYzQDeFsyHjnOQgxqlQbJa8snbMRWzPRdiOIvJT5SLc2hYVdQmeJudj2qlb7faUFdYpyWvJXwPrktx/Fy5M6mYVfv21kzVLEwNEz8l/UaigfT2TOz6G0sYaYvRnaJrsK2Arpx3OupimOHSuplC5XtP8Tkk5eXrXjuq7IN7tmwVKaHdf6e6ForwJd5s4ZhFaLIUz++tEEQOVG/6c7GTGxOht6+RA3vBpTyeKTzUo23lt6oSnCNvJXPHjcpmrnZFOhVCOIyS+6FTDKM59kdJXGAVkyGmQXPXWrb3YU02EJGc+Mi/B9LN2pLrMR97jZ6dMbLPwn7F+W4OXyKDm9UvOmapYv1Xi2IVNTdT+xAzAOgc/s1TRV3z0xVKMvVHX2PPXDI8uOtf1ljGyTW2QVftosx3Yanorpvtwr3TSFtxbsoX8fRn6PTpqMhwwoe5shJOBo+N39ITbPaGuqRILjbpCvd3tHJog4v0XfNuTseqNyHpi4/3wLpGDIGhVmJ5rQEa6Ku+gklFteQfdeLshpa61HlPmfMqxMH/WxLccqwfBkDSgmlV5ChSq+JqjGoVDWjkuvSC8N1JWZi3fyVsKVOc9iHkRl54NyxWvUck6sRpVOaV6RJWiKiLi5kVo3UOV37m12ZupOa+bvymynR2OBnlSo+PRIO+mFA1Ku0A6GQgarrj+pGtOyVdDdggESXHz2fOVDjcfjzcv/wc=</diagram></mxfile>"
  },
  {
    "path": "docs/modules.drawio",
    "content": "<mxfile host=\"Electron\" modified=\"2020-11-30T01:27:25.250Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.7.9 Chrome/85.0.4183.121 Electron/10.1.3 Safari/537.36\" etag=\"HscShrD6E4d00Fu-lVfB\" version=\"13.7.9\" type=\"device\"><diagram id=\"3YllJVyIKX4QYfRWK-ka\" name=\"第 1 页\">7Ztbd6I6FMc/jY+dJYSLPra2p5112jUztbPO6XlLJQJTJDRErf30J9RwTRQvROh0noRNbvz3Lzs7UXtgNHu9JjDy7rCDgp7ed1574LKn61p/qLOPxLJaWwaGtTa4xHd4odww9t9QWpNb576D4lJBinFA/ahsnOAwRBNaskFC8LJcbIqDcq8RdJFgGE9gIFr/8R3q8bcw+7n9Bvmul/as9fmTGUwLc0PsQQcvCyZw1QMjgjFdX81eRyhIxEt1Wdf7a8PTbGAEhXSXCjc/nPOXKdbf0Fd6Nv27/2LfP54ZfHALGMz5G/PR0lUqgUvwPBJ74wNYIELRq8wX8CltIX9dxgnCM0TJipXjtUzAB8ERMW1+v8wF11NZvaLYqRcgd7KbtZ3rwC64FHvIAuyDZdku8+FicXHArtroyrTR6rVh0oQOSlrReuBi6fkUjSM4SZ4uWZxgNo/OAv7YgbGXld1R0MxBVUE3UnamlSnL7otKajIlgTIldUHJ6zc/2qJmv15NZQLqZf00U5DPlqgHTFXiGYJ4F6Sj0mWLQle0MwXtxiGMolVH9augZ4kz97TyWYJ8t/8ZHdWuyl7r4g0ky4cVsG4vppi9e7IiBpi8P7Fe5kl2xMQBlgVA8ia5yXL553vdp9QwwrOIoDhOH7BBPlULM9u6r9Rc8RyTlpbdE1OCn9GIjyzEIUrG6wdBxQQD3w3Z7YS5ETH7ReIon6WT5/zBzHecpBspD2Vijs0ttiAhIGBIEFCWQZigPoNQnXQOKjmnJK8CsrxKV5ZzGl3IqzLX1MO0KlNSK5yyNMoQ06hmIwqceOjThJM9CEhXZ6vdcGLsEE5UrMX7K1Xd6Ep2IDLlNFuZdGISfenHEaSMeDGZ/s05rvfO4KRYi0l6R7E2y8LZQMRafkRhq5JOTNBvHh6+M8vt/c/PhnW9d06L9Q5Ha93A2rJKwg3FZU6zDFG5gaFKOXHnxKnmGcrn4rrePaflerjJO/cojnAYiw7qBuYDs6Sjpkk4101RSUMV56a48P2MGLoIzrZIuMOGSJRw03Zyc45QiaaGZC+dHb0X1bIa4O7bt4d4uny+Jnc3k1/6NVpYd8aZtkM8RY6LxvwWE+phF4cwuMqtlTmbl7nFOOLq/UKUrvgXdHBOsUzbpKOSshKxYzwnE7TN/3wmUUhctJV1U+4rggJI/UV5JM1jKk74WzxhHeOwdUx1rXOYiinZx8HU77sXNvoRX9Hz4fnVDdBeFuAs/Ta6QKm0nH4iSLcNsqC6PFc4NaDGsEVAN7uprFR2ktyyWBbo2my2P/jcBUfOSV71O/bfzxfTnZZR9hOoHnmuYwWvVXFBNozDERbPwcaILCQHOSef7ZXTdm3QNsCSuIjDqe82IZXkywlBvY1S2V2b6qCNqc7EIqt/ef33m8fk5ouZ3l6+Fh9ernrFzea+IUL63vqOy/uxoeQo51gfJw5vFrnxOKyfLg5vQ6cQXO6g38im4KjQonUuCu9wwh17MEouAz98PgxDUY/i+6YH00cip+k1yK2ngoCc0JCttcvusN1wn0f4x1KAPzbcF8P45oSg8UhU/fFNtpzXeFNsCBzG1zkhcFUoFiUF4i0DrvZj9/cbV7k8u1iPoFFGtVaODlRD2vwyaA2/lM92D8ZPbEoVgJKeahCsraEIwpYT4w8CodFvDEKxKVUQSnqqgbC2hiIIxV+d/oFQdjDTGIRiU6oglPRUA2FtDUUQmn8g3AFCa9AYhGJTqiCU9FQDYW2NfSFkt/mf5NbF878agqv/AQ==</diagram></mxfile>"
  },
  {
    "path": "docs/modules.md",
    "content": "---\ndescription: 程序中的主要模块\n---\n\nPike有6个主要模块，下面对这些模块一一介绍。\n\n<p align=\"center\">\n<img src=\"./images/modules.png\"/>\n</p>\n\n## Compress\n\n压缩模块主要提供数据解压与压缩服务，数据解压可针这几类压缩算法：gzip, br, lz4, zstd, snappy，用于在接收到upstream返回的数据时，根据其数据压缩类型，解压出原始数据。压缩则只提供gzip与br压缩，因为压缩的数据是响应返回至客户端（如浏览器），而现在的客户端支持的压缩算法主要为以上两种。\n\n什么场景下upstream需要返回压缩的数据呢，，主要考虑的是以下场景：\n\n- pike与upstream是在同一内网，网络传输不存在瓶颈问题，则upstream返回数据时不需要压缩\n- pike与upstream部署在不同的IDC，网络通过专线传输，此时则可以考虑使用zstd或者snappy压缩响应数据，减少专线带宽的使用\n- pike与upstream的访问通过公网访问，由于公网的网络性能较差，此时尽可量考虑使用br或者zstd压缩响应数据，提升性能\n\n下面表示展示了压缩算法执行100次压缩解压的测试结果（原始数据160KB的json数据）：\n\n<p align=\"center\">\n<img src=\"./images/compression-performance.jpg\"/>\n</p>\n\n由上图可以看出，br压缩使用的时间较长，一般建议使用6则可，而内网或专线等网络较好而又希望减少带宽占用的，可以在pike与upstream使用snappy，减少带宽占用，节约成本。\n具体测试代码[compression-performance](https://github.com/vicanso/compression-performance)。\n\n## Cache\n\n缓存模块主要针对GET、HEAD的相关请求，保存缓存的数据或hit for pass状态，主要由以下小模块组成：\n\n- `Dispatcher` 该模块使用memhash对请求生成hash，从初始化的LRU列表中获取对应的LRU\n- `LRU` LRU缓存，缓存http cache对象\n- `HTTPCache` http cache对象，控制当相同的请求访问时，如果状态未知，只允许一个请求转发至upstream，其它的访问等待。而在获取到状态后，如果是可缓存则直接返回，若是hit for pass则转发至upstream.\n- `HTTPResponse` http response对象，根据请求的客户端接受的编码以及响应数据长度，选择最合适的压缩方式并返回\n\n缓存的详细流程请阅读[缓存模块](./cache-handler.md)，缓存模块使用压缩模式实现数据压缩。\n\n## Upstream\n\nUpstream模块，该模块实现对配置的upstream服务检测是否可用，按指定的策略返回对应的server地址，实现的功能如下：\n\n- 定时检测配置的各服务地址是否正常（配置health check的则使用http访问，如果未配置，则以tcp的方式检测端口）\n- 根据配置的策略选择可用的服务地址\n\n## Location\n\nLocation模块，该模块根据配置的host与prefix规则，判断请求是否属于该location，如果属于则将请求转发至其下的upstream，实现的功能如下：\n\n- 根据host与prefix判断请求是否属于该location\n- 根据配置的rewrite，在转发前修改url，在完成后恢复\n- 根据配置的query string以及request header，将当前配置添加至请求中\n- 获取响应后将配置的response header添加至响应头中\n\n## Config\n\nConfig模块，该模块主要实现配置的读写，支持使用文件与etcd的形式保存配置，并可检测配置变化实时更新配置。\n\n## Server\n\nServer模块，该模块监控端口，在接收新的请求时，通过各中间件完成缓存的读取或转发，实现的功能如下：\n\n- `Error` 出错中间件将出错转换为对应的json响应或text响应\n- `Fresh` 304中间件处理，根据请求头与响应头判断数据是否无修改\n- `Responder` 响应中间件，使用`HTTPResponse`根据客户端响应适当的数据\n- `Cache` 缓存中间件，获取当前请求对应的缓存，如果有响应则设置缓存，否则则转至下一中间件\n- `Proxy` proxy中间件，根据当前请求获取对应的location，转发至相应的upstream服务器地址，获取成功后则设置响应数据\n"
  },
  {
    "path": "docs/performance.md",
    "content": "---\ndescription: 性能测试\n---\n\n测试机器：8U 8GB内存\n测试数据：数据原始长度约为140KB\n测试场景：客户端支持gzip、 br以及不支持压缩三种场景，并发请求数设置为1000，测试时长为1分钟\n测试结论：当客户端可接受gzip或br压缩时，测试的结果均非常接近，而客户端不接受压缩时，需要先解压数据，性能则大幅度下降\n\n## GZIP\n\n```bash\nwrk -c1000 -t10 -d1m -H 'Accept-Encoding: gzip' --latency http://127.0.0.1:3015/repos\nRunning 1m test @ http://127.0.0.1:3015/repos\n  10 threads and 1000 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    17.12ms   17.05ms 241.93ms   83.49%\n    Req/Sec     6.96k     1.17k   12.88k    73.49%\n  Latency Distribution\n     50%   16.78ms\n     75%   29.72ms\n     90%   38.34ms\n     99%   66.55ms\n  4153511 requests in 1.00m, 40.89GB read\nRequests/sec:  69123.45\nTransfer/sec:    696.85MB\n```\n\n## BR\n\n```bash\nwrk -c1000 -t10 -d1m -H 'Accept-Encoding: br' --latency http://127.0.0.1:3015/repos\nRunning 1m test @ http://127.0.0.1:3015/repos\n  10 threads and 1000 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency    16.65ms   16.27ms 181.87ms   64.06%\n    Req/Sec     7.08k     1.06k   17.58k    70.18%\n  Latency Distribution\n     50%   16.56ms\n     75%   29.11ms\n     90%   37.47ms\n     99%   62.46ms\n  4223664 requests in 1.00m, 36.57GB read\nRequests/sec:  70302.18\nTransfer/sec:    623.26MB\n```\n\n## 不支持压缩\n\n```bash\nwrk -c1000 -t10 -d1m  --latency http://127.0.0.1:3015/repos\nRunning 1m test @ http://127.0.0.1:3015/repos\n  10 threads and 1000 connections\n  Thread Stats   Avg      Stdev     Max   +/- Stdev\n    Latency   319.12ms  421.34ms   2.00s    81.56%\n    Req/Sec   555.57    193.17     2.54k    69.97%\n  Latency Distribution\n     50%   32.36ms\n     75%  589.84ms\n     90%  965.91ms\n     99%    1.61s\n  331687 requests in 1.00m, 44.85GB read\n  Socket errors: connect 0, read 0, write 0, timeout 4348\nRequests/sec:   5518.90\nTransfer/sec:    764.11MB\n```\n"
  },
  {
    "path": "docs/questions.md",
    "content": "---\ndescription: 对于pike的各类常见疑问\n---\n\n## 何时需要配置缓存持久化\n\npike主要是用于缓存热点接口（可缓存），设计上保证了当缓存不存在或过期时，相同的请求只能有一个转发至后端。缓存也建议使用短缓存（不超过5分钟，甚至是1分钟以下），短缓存场景下持久化的效果不大，因此期望后端应用是可以支撑正常的请求量或者有熔断机制。\n\n对于新的实例无缓存时导致后端服务无法支持过大的请求量，可使用缓存持久化。现支持使用badger(文件)或redis的方式实现缓存持久化。若是机器内存不足，配置较小的LRU配合badger的方式以支持更大的接口缓存量，选择redis则可以多实例共享缓存但性能比badger差。而机器内存足够则建议不使用持久化，如果担心pike崩溃重新恢复时，后端服务无法支撑过大的请求量，可以启动多个pike实例，前置通过nginx转发至pike，而nginx的转发策略则使用url_hash，这样就算其中一个pike崩溃也只是部分缓存失效。\n\n## 为什么缓存的数据使用单独的压缩配置\n\n如果数据是可缓存的，会单独使用配置为`bestCompression`的压缩配置（默认的配置为gzip:9, br:6)，虽然可以配置相同的配置覆盖，但不建议调整。由于缓存的数据都会被使用多次(如果缓存基本不会被重复使用，那么pike也无意义了)，因此数据仅压缩一次则被使用多次，而选择更高的压缩级别可减少与客户端的网络（公网）传输耗时，提升用户体验。br的压缩对CPU的占用特别大，而最高的压缩级别11占用了过多的CPU，而减少的数据并不非常明显。\n\n在实际环境中，由于机器资源可能为实体机等资源，一般CPU、内存等都是冗余的，而带宽则较为方便的动态调节，因此建议根据CPU的使用资源调整不同的压缩级别，以达到资源与性能的平衡（节约带宽也能节约成本）。\n\n## 为什么缓存的有效期仅基于`Cache-Control`\n\nvarnish对于接口缓存有效期判断主要基于`Cache-Control`，但它还支持`Expires`以及一些基于状态码(如307, 302响应码，则缓存时间为-1)来生成缓存有效期，此种处理符合RFC的各规范要求。由于规则较多，有不少的开发者并不清楚varnish的缓存有效期是怎么生成的，而且varnish还支持default ttl，更增加了使用风险(缓存了不应该缓存的数据有可能导致泄露客户数据)。\npike的缓存只基于响应的`Cache-Control`，完全由接口开发人员控制缓存的处理，更准确高效（开发人员才清楚接口是否可缓存以及缓存时长），避免了在varnish使用中由开发者要求运维人员针对特别接口配置缓存（varnish也支持通过Cache-Control配置，但实际有不少使用者直接通过不同的url指定不同缓存的方式）。\n\n## 管理后台为什么是基于flutter web\n\npike的管理后台并没有太复杂的功能，都仅是一些表单的填写，而刚好以前学习了flutter，flutter web则是一种学习尝试，仅此而已。\n"
  },
  {
    "path": "docs/response.drawio",
    "content": "<mxfile host=\"Electron\" modified=\"2020-12-06T00:45:03.026Z\" agent=\"5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/13.7.9 Chrome/85.0.4183.121 Electron/10.1.3 Safari/537.36\" etag=\"AIcvpBXua0KuKNYm5qFg\" version=\"13.7.9\" type=\"device\"><diagram id=\"C5RBs43oDa-KdzZeNtuy\" name=\"Page-1\">7V3Zdto4GH4aLpNjS964bEiTdtrp6UzSaXupYAU8MRZjiwB5+pFjGbAksMMiBUwuciwhZPlfvn+TTAf2RrPbFI2Hf5IQxx1ghbMOvO4AEAQ++593zIsOz/OKjkEahUWXvey4i14w77R47yQKcVYZSAmJaTSudvZJkuA+rfShNCXT6rBHElfvOkYDLHXc9VEs9/6MQjrkjwX8Zf8nHA2G5Z1tr1t8MkLlYP4k2RCFZLrSBT92YC8lhBZXo1kPxzntSrr8/Dz/GX998m7/+Cv7D/24+nL/7Z+LYrKbt3xl8QgpTuh+pwbF1M8onnB68Wel85KAKZkkIc4nsTrwakhHMbu02eW/mNI5ZziaUMK6SEqHZEASFH8lZMzHPZKE8mF23sZJ+CFnLGs/xKT/VHTdRHHM78FafHzAWhlNydOCd/kEC0bkg2P0gOMr1H8avC60R2KSso8SkuB8qpAJA3+W5eI+LnuvGtKW8yAjk7SPN4yDXMRROsCb5uNKlK9vRU45524xGWGaztmAFMeIRs9VYUZcJwaLcUu+swvO+jeIAZTE4JatHlh/42xMkgxvEIqcIdNhRPHdGL1SZspgpCooqwLAnvFqEKMs4+yr4e7buPOMU4pnG+lZfmpxpeaoFvDmdAkRdqn3wxV4cKwDccCROPCboeZZF3fRRa+hLpamqlYZufCUCyhlh9+nsaryib+TKKGrs3qVaS9cQdbI42OWa6UgaYv1bS98riR834gke/XsO27pTBgNf/HvvTZ+59+79N2yfT1b3DVvzbeCqP0Jrb2T0F74wX6k1qsC6QUI6qRWmgMKYOyKkl8Qg39rORGTDTRfGTbOB2Tr1wqFtZY+6tp1CeNdUBnPLooV7FUXPUkXP2e5G/0SjWVzMCSjh0lWb4ErepBr2Q0aRXH+WJ9w/Ixp1EcKO43iaJCwRp9JNk7VCsZuGSUD1vKWrftXhWYm7YD2266yxvYVBtxSGPDgUAY8aIKhx42QtQZggaHWpVtBUb0QWsrGKobGNz++9J5unJfb2ZeL624ynU2tizfafesSsr8qhFi7oegbUNIW0MixmqHkvoCp28hDbamXADR7CSoR34+bYF0GnuVWwVWfkANByCE8kCsA1PdZ6woI411LgytQ0l30BR7Ssyew1hMAXY2egNKqyMmUnVFSiYMKvFxhdC0qKnFhnxBVZnvrrDBQ81dP5qtc5Qq3eilGFOfSQun4dSFZTQ7MOokcmKPSnEMlwZSSIPPi1DVnk1va0LZr0JxNq1xh1jXuk9GYqUtd4vLQuiLpQFPmNNcV27SuyDm7VuoKaGhkHJOqUhoZ3bxRxyp1ocrR8NTfkafbRQ4CEnhWTeQgVpr8/UYOmygoBg591B9i9BArfJkjiR8OgOxC/OB6puMHOdHSSmR3GqJAYBTZDfFmyyzU0TDVCLSLySe/pj4kjg88DdAubxS4G5JJHObwvtb7PqN7aa111omU/JPre6o0OiMDrbJGInJOLMaP+AP/YBSFYQEvOIteXq18wUcu9mxe96rjXudzMUTJOAMPSXxBPzxHJr6joD04FO19ifbXeVp/fbCqY3PT4YPVwDUdrCoy2a30aQJN5m8nZsmV7F5b0jq+zn2Aak2RqwetsQ++Aqe02gdbdq4UmzhOgvYs0K3Q3vVdifZQK+0bbUI8DdrDKu09ReFFL+27rbTGtmKvpXqgUXtsyyHDp/v77513sz1//xri+IIHa9osL84AtUxD/KYaYjQL55jhziyiv1auV6orrLXMwOWNZQJuy13mxyMKEOwoClvl7nxxb3dNWUYcH+x5b/dGGq4m7ybjMZO9TrGry0JJWF6GiKKco7MoozLAtzaj5wRVxtnG6zWmchnb7bU2DyRNkyDajkSqbYqZmv0ebcr7rwY1FgVDNkWAGlhTDxLHB3veJLyRhkqbUpwa4laFN852pZFdAcYrRcBpZcyxeEtErX2AJu1DObF0Zj5F09yFI+Fc1q4jT5eLYTk0vmMYyLmRdiqN4r0T6oGuUafKDHf25lQtGu/Vo2osB4Y8qm4VQNw6j0oYX1ay1433xKje1eCBAblkd96S09zRcsw7WrIL3U4j4jY1IkbrIdA/OiNidSqR+bsPzBtLAjSaowFyzbiaTz2D7hrQdVUVNb2nZKEZjF1kTcFxpU2BtvrLbioplziu0o2O0InFxKrNHHpjYmgob3Sk9QjQPQ7Fko8F3RYJ3ZNVLQ+8O9Vyj871PLbDn7Bp+tesOkLvDLKH4GoBc8a4Kif1xWLaOaQo0Rm+u5ACSNw7yfM9rlOlvG/eLjZ6++FJbN4WiQ8Uh9q0bt6GsmN4srQXIAcqDoxopb0jp/5PlvZB9dCC6m1RemnfnsM6Iu3Ld46Yo317Duv4opvTNXxQymnRCfIFscvNvgofU+sJQUdOb54w8QVPR4H4eokve5knS3xH3Clh+mys0+z9zydJfE9xxkAr8Uvmt4H4nng69nDEZ83lz3cV24GWv4EGP/4P</diagram></mxfile>"
  },
  {
    "path": "docs/response.md",
    "content": "---\ndescription: 请求响应处理\n---\n\n请求响应的处理主要分两步，一是从upstream中获取响应（或从缓存中），二是根据响应与客户端选择符合的响应数据。HTTP响应数据主要有以下字段：\n\n- `GzipBody` gzip压缩的body\n- `BrBody` br压缩的body\n- `RawBody` 原始未压缩的body\n- `Header` HTTP响应头 \n\n<p align=\"center\">\n<img src=\"./images/response.png\"/>\n</p>\n\n## 从Upstream中获取响应\n\n参考上面的流程图，从upstream中获取响应之后，主要根据响应头的Encoding以及是否可缓存生成不同的响应数据。\n\n- 如果upstream的响应数据是gzip或br压缩，直接生成对应的GzipBody或BrBody\n- 如果upstream的响应数据是未压缩的，直接生成对应的RawBody\n- 生成HTTP Response之后，判断该请求是否缓存并且可压缩（根据Content-Type判断），如果可缓存压缩则生成GzipBody以及BrBody，并清除RawBody\n\n需要注意，对于不可缓存的数据，生成HTTP Response时，upstream返回的数据并不处理，直接保存。而对于可缓存的数据，则根据其是否可压缩生成gzip与br的数据，并清除RawBody，因此RawBody并不会与压缩的数据同时存在。\n\n## 从HTTP Response中响应数据\n\n参考上面的流程图，从HTTP Response中响应客户端的主要流程如下：\n\n- 客户端支持br压缩，而且已有br压缩数据，则直接返回响应\n- 客户端支持gzip压缩，而且已有gzip压缩数据，则直接返回响应\n- 响应数据不应该被压缩，则直接返回原始数据\n- 客户支持br压缩，则对数据压缩后返回\n- 客户端支持gzip压缩，则对数据压缩后返回\n- 客户端不支持压缩，则返回原始数据\n\n需要注意，对于可缓存压缩数据，在生成缓存时会预压缩（同时生成br与gzip压缩），因此可以减少压缩数据对性能的损耗（一次压缩多次使用）"
  },
  {
    "path": "docs/start.md",
    "content": "---\ndescription: 如何开始使用pike\n---\n\nPike是纯go的项目，可以使用各平台的执行文件启动或者已打包好的docker镜像(vicanso/pike)，配置信息支持保存在文件或etcd中，生产环境中建议使用etcd便于多实例部署。\n\n\n## 启动参数\n\n```bash\nPike is a http cache server\n\nUsage:\n  pike [flags]\n\nFlags:\n      --admin string    The address of admin web page, e.g.: :9013\n      --alarm string    The alarm request url, alarm will post to the url, e.g.: http://192.168.1.2:3000/alarms\n      --config string   The config of pike, support etcd or file, etcd://user:pass@192.168.1.2:2379,192.168.1.3:2379/pike or /opt/pike.yml (default \"pike.yml\")\n  -h, --help            help for pike\n      --log string      The log path, e.g.: /var/pike.log or lumberjack:///tmp/pike.log?maxSize=100&maxAge=1&compress=true\n```\n\n如上所示pike的启动参数如下：\n\n- admin 管理后台监听地址，用于启动管理后台，建议最少其中一个实例启用管理后台，方便使用WEB管理后台编辑配置\n- alarm 告警回调服务地址，当upstream的服务器检测失败或配置更新失败等时回调，用于告警通知\n- config 配置地址，可以用于etcd或者file的形式，建议在生产环境中使用etcd，如果不配置则直接使用文件形式，文件为pike.yml\n- log 日志目录配置，可以指定单一文件或使用lumberjack按时按文件大小分割日志并压缩\n\n\n首次启动指定管理后台监听地址为:9013，未指定配置地址（使用pike.yml)，启动成功后可以看到在执行目录下生成了一个空白的新文件pike.yml（如果该文件已存在则不新建），之后可以打开`http://127.0.0.1:9013/#/`进行配置。\n\n```bash\n./pike --admin=:9013\n```\n\n## 压缩参数配置\n\n- `Name` 压缩配置名称，用于区分每个压缩配置，可根据不同的应用场景配置不同的压缩参数，一般只使用一个通用配置则可\n- `Gzip Level` gzip的压缩级别，如果CPU较为紧张，则可以配置为默认的压缩级别6，如果CPU较为空闲，建议直接配置为最高压缩级别9，减少网络带宽的占用\n- `Br Level` brotli的压缩级别，由于br的压缩率较高，占用CPU较大，因此一般配置为6则可，具体根据CPU的使用状况可以选择更优的配置方式\n- `Remark` 备注\n\n<p align=\"center\">\n<img src=\"./images/add-compress.png\"/>\n</p>\n\n需要注意，对于缓存数据的压缩会直接使用默认的`bestCompression`的压缩配置，该配置的压缩级别为gzip:9, br:6，如果需要覆盖默认的配置，则直接新配置名为`bestCompression`的配置则可覆盖。缓存的数据只压缩一次而可使用多次，可以选择较高的压缩级别，对于常规的压缩配置，br的压缩级别配置为6则可，如果CPU占用较多，可以选择更小的值，具体各压缩级别耗时可查看模块-压缩模块的说明。\n\n## 缓存参数配置\n\n- `Name` 缓存配置名称，用于区分每个缓存配置，对于请求量特别大的服务，可单独使用一个缓存，其它的服务则共用一个缓存则可\n- `Size` 缓存数量大小，指定LRU缓存的最大数量，可根据服务的缓存情况以及机器内存选择较为合适的值，一般设置为51200已能满足大部分应用的需求，如果内存较少则设置为更小的值\n- `HitForPass` 设置hit for pass的缓存时长，对于不可缓存的GET、HEAD请求，为了后续快速判断请求是否hit for pass，缓存中也有保存该请求的缓存状态(hitForPass)。\n- `Store` 设置缓存持久化存储的方式，暂只支持badger，如`badger:///tmp/badger`表示将缓存保存至`/tmp/badger`目录。如果内存较为空余，可设置LRU的Size为较大的值而不设置Store。\n- `Remark` 备注\n\n为什么会有需要hit for pass的场景？考虑一下以下场景，由于产品刚好被下架处理，因此请求产品详情信息时，该接口返回了出错（http status: 400，cache control: no-cache），因此访问该产品的接口缓存为hit for pass，而后续产品上架了，接口正常响应，缓存时长为cache-control: max-age=60，此时接口应该可缓存的。而由于hit for pass未过期，因此只能等hit for pass过期后接口才变为可缓存。\n\n因此在设置hit for pass的时候需要考虑应用的具体出错处理逻辑，Cache-Control是否无论怎样都不会变化（有一种处理是同样的参数，无论成功失败均使用同样的Cache-Control，这样保证无论成功还是失败，接口均是缓存，避免过多请求），如果是不变的，可以将hit for pass设置为较长的有效期，否则应该选择更短的有效期。\n\n<p align=\"center\">\n<img src=\"./images/add-cache.png\"/>\n</p>\n\n### 缓存的Store配置\n\n- `badger`：使用badger缓存数据，配置格式为：`badger:///tmp/badger`，表示将数据缓存在`/tmp/badger`目录下。此模式下缓存会以文件的形式持久化，可减少LRU缓存的数据避免占用过多的内存。需要注意如果是启动多个实例，那么多实例间的缓存无法共享\n- `redis`：使用redis缓存数据，配置格式为：`redis://[:pwd@]host1:port1[,...hostN:portN]/[?timeout=3s&master=master]`。密码`pwd`为只选参数。对于`sentinel`还需要指定master参数。\n- `mongodb`：使用mongodb缓存数据，配置格式为mongodb的connection string形式，如：`mongodb://[username:password@]host1[:port1][,...hostN[:portN]][/[defaultauthdb][?options]]`，增加支持timeout参数指定请求超时。如`mongodb://localhost:27017/pike?timeout=5s`，连接localhost:27017并指定使用db:pike保存缓存数据\n\n### redis配置\n\n- `普通模式`：`redis://:pwd@127.0.0.1:6379/?db=1&timeout=5s&prefix=test`，连接本地127.0.0.1:6379的redis，密码为pwd，使用db:1，并设置超时时间为5秒，key的前缀为test\n- `sentinel`：`redis://:pwd@127.0.0.1:6379,127.0.0.1:6380/?master=master&mode=sentinel&timeout=5s&prefix=test`，以sentinel的模式连接redis，密码为pwd，master name为master，并设置超时时间为5秒，key的前缀为test\n- `cluster`：`redis://:pwd@127.0.0.1:6379,127.0.0.1:6380/?mode=cluster&timeout=5s&prefix=test`，以cluster的模式连接redis，密码为pwd，并设置超时时间为5秒，key的前缀为test\n\n## Upstream配置\n\n- `Name` upstream的配置名称，用于区分每个upstream配置\n- `Health Check` 健康检测的url路径，对于HTTP服务尽量使用特定的url的响应来检测upstream是否可用，如果未配置，则检测地址的端口是否有监听\n- `Policy` 服务器列表的选择策略，支持四种方式`roundRobin`，`random`， `first`与`leastConn`，一般选择`roundRobin`则可\n- `Enable H2C` 是否启用HTTP/2 over TCP，upstream的服务支持h2c模式，则可以启用此模式，pike与upstream的服务则使用h2c方式访问\n- `Accept Encoding` 设置可接受的编码，如果需要节约pike与upstream服务之间访问的网络带宽，可以添加此配置，pike支持编码：`gzip`，`br`，`lz4`，`zst`, 以及`snz`\n- `Servers.Addr` 服务地址，以http(s)://ip:port的形式配置\n- `Servers.Backup` 是否备用服务地址，如果设置为备用，则只要在主服务有一个可用时，均不会使用备用服务\n- `Remark` 备注\n\n<p align=\"center\">\n<img src=\"./images/add-upstream.png\"/>\n</p>\n\n## Location配置\n\n- `Name` location的配置名称，用于区分每个location配置\n- `Upstream` 选择对应的upstream\n- `Prefixes` 配置对应的前缀，可配置多个，前缀的匹配优先级高于host\n- `Hosts` 配置对应的host，可配置多个\n- `Rewrites` 转发请求时，需要重写的URL的规则，配置格式为`key:value`的形式，以`:`分割\n- `QueryStrings` 转发请求时添加至url中querystring，配置格式为`key:value`的形式，以`:`分割\n- `RespHeaders` 响应头配置，将在所有的响应中添加响应头，配置格式为`key:value`的形式，以`:`分割\n- `ReqHeaders` 请求头配置，将在所有的请求中添加请求头，配置格式为`key:value`的形式，以`:`分割\n- `ProxyTimeout` 请求超时配置，用于控制请求转发至upstream的服务中的超时，根据实际场景配置，如：30s，1m等等\n- `Remark` 备注\n\n<p align=\"center\">\n<img src=\"./images/add-location.png\"/>\n</p>\n\n\n### Rewrite规则\n\n重写的规则与nginx类似，支持使用正则匹配，如下面的例子：\n\n- `/api/*:/$1` $1表示*部分，最终的处理就是转发时将/api前缀删除\n- `/rest/*/user/*:/$1/$2` $1表示第一个*，$2表示第二个*，最终的处理就是转发的时候将/rest与/user替换\n\n虽然通过正则可以实现各类的重写，但是不建议使用过于复杂的正则，尽可能少用或只用重写来处理前缀，规范url减少重写。\n\n### ENV获取配置\n\n`QueryStrings`，`RespHeaders`以及`ReqHeaders`均支持从ENV中获取值的处理方式，如：`DC:$DC`，$DC表示从ENV中获取DC对应的值。\n\n## Server配置\n\n- `Addr` 监听地址\n- `Locations` 对应的location列表\n- `Cache` 缓存，根据应用访问量选择合适的缓存\n- `Compress` 压缩，根据带宽与CPU的考虑，选择合适的压缩\n- `Compress Min Length` 最小压缩长度，此值不要设置太少，因为压缩小数据效果并不明显，而且浪费CPU。一般建议设置为1kb，如果是内网间调用，建议此值可以调更大的值\n- `Compress Content Filter` 压缩数据类型筛选，指定针对哪些数据类型压缩，默认值为：`text|javascript|json|wasm|xml`，可按应用的需求自定义配置或不匹配。\n- `Log Format` 请求日志格式化配置，如`{remote} {when-iso} {:proxyTarget} {method} {uri} {proto} {status} {<x-status} {size-human} {referer} {userAgent}`，配置规则参考[elton logger](https://github.com/vicanso/elton/blob/master/docs/middlewares.md#logger)，日志的输出对于性能会有所影响\n- `Remark` 备注\n\n日志格式化配置中大部分都是通用的属性，需要注意以下的配置字段：\n\n- `:proxyTarget` 转发的目标地址\n- `<x-status` 接口响应的缓存状态\n\n<p align=\"center\">\n<img src=\"./images/add-server.png\"/>\n</p>\n\n当Server配置完成后，可以使用`curl http://addr/ping`来检测该Server是否启动成功，`/ping`默认由pike处理而不会转发至upstream\n\n### Location匹配\n\nlocation列表中，按是否匹配prefix与host排序，其优先级是 prefix+host > prefix > host > 无配置，从列表中按顺序一个个location匹配，匹配则该请求由此location处理，如果所有均不匹配则出错。\n\n## Admin配置\n\n- `Account` 登录账号\n- `Password` 登录密码\n\n设置配置成功后重启pike，之后每次使用都需要登录校验，建议在首次配置则设置。\n\n## 缓存列表\n\n暂未支持查询当前缓存列表功能，仅可用于删除缓存\n\n<p align=\"center\">\n<img src=\"./images/caches.png\"/>\n</p>\n\n## 非实时生效配置\n\n- `缓存配置` 由于缓存是多个LRU组成，因此如果调整缓存大小会导致缓存失败，而且锁的处理也比较麻烦，因此缓存更新非实时生效，只能重启应用\n- `Server配置的Log` 日志的输出是在Server创建时生成，如果后续有调整，只能重启应用\n- `Admin配置` admin配置非实时生效，因此在初始创建时建议配置\n"
  },
  {
    "path": "entrypoint.sh",
    "content": "#!/bin/sh\nset -e\n\nif [ \"${1:0:1}\" = '-' ]; then\n    set -- pike \"$@\"\nfi\n\nexec \"$@\""
  },
  {
    "path": "go.mod",
    "content": "module github.com/vicanso/pike\n\ngo 1.16\n\nreplace google.golang.org/grpc => google.golang.org/grpc v1.26.0\n\nreplace github.com/coreos/bbolt => go.etcd.io/bbolt v1.3.5\n\nrequire (\n\tgithub.com/andybalholm/brotli v1.0.3\n\tgithub.com/coreos/etcd v3.3.25+incompatible\n\tgithub.com/dgraph-io/badger/v3 v3.2103.0\n\tgithub.com/dustin/go-humanize v1.0.0\n\tgithub.com/frankban/quicktest v1.13.0 // indirect\n\tgithub.com/fsnotify/fsnotify v1.4.9\n\tgithub.com/go-playground/validator/v10 v10.6.1\n\tgithub.com/go-redis/redis/v8 v8.11.0\n\tgithub.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da\n\tgithub.com/golang/snappy v0.0.3\n\tgithub.com/google/uuid v1.2.0 // indirect\n\tgithub.com/klauspost/compress v1.13.1\n\tgithub.com/pierrec/lz4 v2.6.1+incompatible\n\tgithub.com/robfig/cron/v3 v3.0.1\n\tgithub.com/shirou/gopsutil/v3 v3.21.5\n\tgithub.com/sirupsen/logrus v1.8.1 // indirect\n\tgithub.com/spf13/cobra v1.1.3\n\tgithub.com/stretchr/testify v1.7.0\n\tgithub.com/vicanso/elton v1.4.2\n\tgithub.com/vicanso/elton-jwt v1.2.1\n\tgithub.com/vicanso/hes v0.3.9\n\tgithub.com/vicanso/upstream v0.2.0\n\tgo.mongodb.org/mongo-driver v1.5.3\n\tgo.uber.org/atomic v1.8.0\n\tgo.uber.org/automaxprocs v1.4.0\n\tgo.uber.org/zap v1.18.1\n\tgolang.org/x/net v0.0.0-20210614182718-04defd469f4e\n\tgopkg.in/natefinch/lumberjack.v2 v2.0.0\n\tgopkg.in/yaml.v2 v2.4.0\n\tsigs.k8s.io/yaml v1.2.0 // indirect\n)\n"
  },
  {
    "path": "go.sum",
    "content": "cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=\ncloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=\ncloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU=\ncloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=\ncloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc=\ncloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0=\ncloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=\ncloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=\ncloud.google.com/go/firestore v1.1.0/go.mod h1:ulACoGHTpvq5r8rxGJ4ddJZBZqakUQqClKRT5SZwBmk=\ncloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=\ncloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw=\ndmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=\ngithub.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=\ngithub.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=\ngithub.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=\ngithub.com/DataDog/zstd v1.4.1 h1:3oxKN3wbHibqx897utPC2LTQU4J+IHWWJO+glkAkpFM=\ngithub.com/DataDog/zstd v1.4.1/go.mod h1:1jcaCB/ufaK+sKp1NBhlGmpz41jOoPQ35bpF36t7BBo=\ngithub.com/OneOfOne/xxhash v1.2.2 h1:KMrpdQIwFcEqXDklaen+P1axHaj9BSKzvpUUfnHldSE=\ngithub.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU=\ngithub.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk=\ngithub.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg=\ngithub.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=\ngithub.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=\ngithub.com/andybalholm/brotli v1.0.3 h1:fpcw+r1N1h0Poc1F/pHbW40cUm/lMEQslZtCkBQ0UnM=\ngithub.com/andybalholm/brotli v1.0.3/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig=\ngithub.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=\ngithub.com/armon/consul-api v0.0.0-20180202201655-eb2c6b5be1b6/go.mod h1:grANhF5doyWs3UAsr3K4I6qtAmlQcZDesFNEHPZAzj8=\ngithub.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=\ngithub.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=\ngithub.com/aws/aws-sdk-go v1.34.28 h1:sscPpn/Ns3i0F4HPEWAVcwdIRaZZCuL7llJ2/60yPIk=\ngithub.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48=\ngithub.com/benbjohnson/clock v1.1.0 h1:Q92kusRqC1XV2MjkWETPvjJVqKetz1OzxZB7mHJLju8=\ngithub.com/benbjohnson/clock v1.1.0/go.mod h1:J11/hYXuz8f4ySSvYwY0FKfm+ezbsZBKZxNJlLklBHA=\ngithub.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=\ngithub.com/beorn7/perks v1.0.0 h1:HWo1m869IqiPhD389kmkxeTalrjNbbJTC8LXupb+sl0=\ngithub.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=\ngithub.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=\ngithub.com/bketelsen/crypt v0.0.3-0.20200106085610-5cbc8cc4026c/go.mod h1:MKsuJmJgSg28kpZDP6UIiPt0e0Oz0kqKNGyRaWEPv84=\ngithub.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=\ngithub.com/cespare/xxhash v1.1.0 h1:a6HrQnmkObjyL+Gs60czilIUGqrzKutQD6XZog3p+ko=\ngithub.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc=\ngithub.com/cespare/xxhash/v2 v2.1.1 h1:6MnRN8NT7+YBpUIWxHtefFZOKTAPgGjpQSxqLNn0+qY=\ngithub.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=\ngithub.com/coreos/etcd v3.3.10+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=\ngithub.com/coreos/etcd v3.3.13+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=\ngithub.com/coreos/etcd v3.3.25+incompatible h1:0GQEw6h3YnuOVdtwygkIfJ+Omx0tZ8/QkVyXI4LkbeY=\ngithub.com/coreos/etcd v3.3.25+incompatible/go.mod h1:uF7uidLiAD3TWHmW31ZFd/JWoc32PjwdhPthX9715RE=\ngithub.com/coreos/go-etcd v2.0.0+incompatible/go.mod h1:Jez6KQU2B/sWsbdaef3ED8NzMklzPG4d5KIOhIy30Tk=\ngithub.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=\ngithub.com/coreos/go-semver v0.3.0 h1:wkHLiw0WNATZnSG7epLsujiMCgPAc9xhjJ4tgnAxmfM=\ngithub.com/coreos/go-semver v0.3.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=\ngithub.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e h1:Wf6HqHfScWJN9/ZjdUKyjop4mf3Qdd+1TvvltAvM3m8=\ngithub.com/coreos/go-systemd v0.0.0-20190321100706-95778dfbb74e/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=\ngithub.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f h1:lBNOc5arjvs8E5mO2tbpBpLoyyu8B6e44T7hJy6potg=\ngithub.com/coreos/pkg v0.0.0-20180928190104-399ea9e2e55f/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=\ngithub.com/cpuguy83/go-md2man v1.0.10/go.mod h1:SmD6nW6nTyfqj6ABTjUi3V3JVMnlJmwcJI5acqYI6dE=\ngithub.com/cpuguy83/go-md2man/v2 v2.0.0/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=\ngithub.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=\ngithub.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=\ngithub.com/dgraph-io/badger/v3 v3.2103.0 h1:abkD2EnP3+6Tj8h5LI1y00dJ9ICKTIAzvG9WmZ8S2c4=\ngithub.com/dgraph-io/badger/v3 v3.2103.0/go.mod h1:GHMCYxuDWyzbHkh4k3yyg4PM61tJPFfEGSMbE3Vd5QE=\ngithub.com/dgraph-io/ristretto v0.0.4-0.20210309073149-3836124cdc5a h1:1cMMkx3iegOzbAxVl1ZZQRHk+gaCf33Y5/4I3l0NNSg=\ngithub.com/dgraph-io/ristretto v0.0.4-0.20210309073149-3836124cdc5a/go.mod h1:MIonLggsKgZLUSt414ExgwNtlOL5MuEoAJP514mwGe8=\ngithub.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=\ngithub.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=\ngithub.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2 h1:tdlZCpZ/P9DhczCTSixgIKmwPv6+wP5DGjqLYw5SUiA=\ngithub.com/dgryski/go-farm v0.0.0-20190423205320-6a90982ecee2/go.mod h1:SqUrOPUnsFjfmXRMNPybcSiG0BgUW2AuFH8PAnS2iTw=\ngithub.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f h1:lO4WD4F/rVNCu3HqELle0jiPLLBs70cWOduZpkS1E78=\ngithub.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f/go.mod h1:cuUVRXasLTGF7a8hSLbxyZXjz+1KgoB3wDUb6vlszIc=\ngithub.com/dgryski/go-sip13 v0.0.0-20181026042036-e10d5fee7954/go.mod h1:vAd38F8PWV+bWy6jNmig1y/TA+kYO4g3RSRF0IAv0no=\ngithub.com/dustin/go-humanize v1.0.0 h1:VSnTsYCnlFHaM2/igO1h6X3HA71jcobQuxemgkq4zYo=\ngithub.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=\ngithub.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=\ngithub.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=\ngithub.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=\ngithub.com/frankban/quicktest v1.13.0 h1:yNZif1OkDfNoDfb9zZa9aXIpejNR4F23Wely0c+Qdqk=\ngithub.com/frankban/quicktest v1.13.0/go.mod h1:qLE0fzW0VuyUAJgPU19zByoIr0HtCHN/r/VLSOOIySU=\ngithub.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=\ngithub.com/fsnotify/fsnotify v1.4.9 h1:hsms1Qyu0jgnwNXIxa+/V/PDsU6CfLf6CNO8H7IWoS4=\ngithub.com/fsnotify/fsnotify v1.4.9/go.mod h1:znqG4EE+3YCdAaPaxE2ZRY/06pZUdp0tY4IgpuI1SZQ=\ngithub.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=\ngithub.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=\ngithub.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=\ngithub.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=\ngithub.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=\ngithub.com/go-ole/go-ole v1.2.4 h1:nNBDSCOigTSiarFpYE9J/KtEA1IOW4CNeqT9TQDqCxI=\ngithub.com/go-ole/go-ole v1.2.4/go.mod h1:XCwSNxSkXRo4vlyPy93sltvi/qJq0jqQhjqQNIwKuxM=\ngithub.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A=\ngithub.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4=\ngithub.com/go-playground/locales v0.13.0 h1:HyWk6mgj5qFqCT5fjGBuRArbVDfE4hi8+e8ceBS/t7Q=\ngithub.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8=\ngithub.com/go-playground/universal-translator v0.17.0 h1:icxd5fm+REJzpZx7ZfpaD876Lmtgy7VtROAbHHXk8no=\ngithub.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA=\ngithub.com/go-playground/validator/v10 v10.6.1 h1:W6TRDXt4WcWp4c4nf/G+6BkGdhiIo0k417gfr+V6u4I=\ngithub.com/go-playground/validator/v10 v10.6.1/go.mod h1:xm76BBt941f7yWdGnI2DVPFFg1UK3YY04qifoXU3lOk=\ngithub.com/go-redis/redis/v8 v8.11.0 h1:O1Td0mQ8UFChQ3N9zFQqo6kTU2cJ+/it88gDB+zg0wo=\ngithub.com/go-redis/redis/v8 v8.11.0/go.mod h1:DLomh7y2e3ggQXQLd1YgmvIfecPJoFl7WU5SOQ/r06M=\ngithub.com/go-sql-driver/mysql v1.5.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=\ngithub.com/go-stack/stack v1.8.0 h1:5SgMzNM5HxrEjV0ww2lTmX6E2Izsfxas4+YHWRs3Lsk=\ngithub.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=\ngithub.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0=\ngithub.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY=\ngithub.com/gobuffalo/depgen v0.1.0/go.mod h1:+ifsuy7fhi15RWncXQQKjWS9JPkdah5sZvtHc2RXGlg=\ngithub.com/gobuffalo/envy v1.6.15/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI=\ngithub.com/gobuffalo/envy v1.7.0/go.mod h1:n7DRkBerg/aorDM8kbduw5dN3oXGswK5liaSCx4T5NI=\ngithub.com/gobuffalo/flect v0.1.0/go.mod h1:d2ehjJqGOH/Kjqcoz+F7jHTBbmDb38yXA598Hb50EGs=\ngithub.com/gobuffalo/flect v0.1.1/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI=\ngithub.com/gobuffalo/flect v0.1.3/go.mod h1:8JCgGVbRjJhVgD6399mQr4fx5rRfGKVzFjbj6RE/9UI=\ngithub.com/gobuffalo/genny v0.0.0-20190329151137-27723ad26ef9/go.mod h1:rWs4Z12d1Zbf19rlsn0nurr75KqhYp52EAGGxTbBhNk=\ngithub.com/gobuffalo/genny v0.0.0-20190403191548-3ca520ef0d9e/go.mod h1:80lIj3kVJWwOrXWWMRzzdhW3DsrdjILVil/SFKBzF28=\ngithub.com/gobuffalo/genny v0.1.0/go.mod h1:XidbUqzak3lHdS//TPu2OgiFB+51Ur5f7CSnXZ/JDvo=\ngithub.com/gobuffalo/genny v0.1.1/go.mod h1:5TExbEyY48pfunL4QSXxlDOmdsD44RRq4mVZ0Ex28Xk=\ngithub.com/gobuffalo/gitgen v0.0.0-20190315122116-cc086187d211/go.mod h1:vEHJk/E9DmhejeLeNt7UVvlSGv3ziL+djtTr3yyzcOw=\ngithub.com/gobuffalo/gogen v0.0.0-20190315121717-8f38393713f5/go.mod h1:V9QVDIxsgKNZs6L2IYiGR8datgMhB577vzTDqypH360=\ngithub.com/gobuffalo/gogen v0.1.0/go.mod h1:8NTelM5qd8RZ15VjQTFkAW6qOMx5wBbW4dSCS3BY8gg=\ngithub.com/gobuffalo/gogen v0.1.1/go.mod h1:y8iBtmHmGc4qa3urIyo1shvOD8JftTtfcKi+71xfDNE=\ngithub.com/gobuffalo/logger v0.0.0-20190315122211-86e12af44bc2/go.mod h1:QdxcLw541hSGtBnhUc4gaNIXRjiDppFGaDqzbrBd3v8=\ngithub.com/gobuffalo/mapi v1.0.1/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc=\ngithub.com/gobuffalo/mapi v1.0.2/go.mod h1:4VAGh89y6rVOvm5A8fKFxYG+wIW6LO1FMTG9hnKStFc=\ngithub.com/gobuffalo/packd v0.0.0-20190315124812-a385830c7fc0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4=\ngithub.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWeG2RIxq4=\ngithub.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ=\ngithub.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0=\ngithub.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw=\ngithub.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=\ngithub.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=\ngithub.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=\ngithub.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q=\ngithub.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58=\ngithub.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=\ngithub.com/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=\ngithub.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=\ngithub.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE=\ngithub.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=\ngithub.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=\ngithub.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=\ngithub.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y=\ngithub.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=\ngithub.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=\ngithub.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=\ngithub.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=\ngithub.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=\ngithub.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=\ngithub.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=\ngithub.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=\ngithub.com/golang/protobuf v1.4.2 h1:+Z5KGCizgyZCbGh1KZqA0fcLLkwbsjIzS4aV2v7wJX0=\ngithub.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=\ngithub.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=\ngithub.com/golang/snappy v0.0.3 h1:fHPg5GQYlCeLIPB9BZqMVR5nR9A+IM5zcgeTdjMYmLA=\ngithub.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=\ngithub.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=\ngithub.com/google/btree v1.0.0 h1:0udJVsspx3VBr5FwtLhQQtuAsVc79tTq0ocGIPAU6qo=\ngithub.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=\ngithub.com/google/flatbuffers v1.12.0 h1:/PtAHvnBY4Kqnx/xCQ3OIV9uYcSFGScBsWI3Oogeh6w=\ngithub.com/google/flatbuffers v1.12.0/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8=\ngithub.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=\ngithub.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=\ngithub.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=\ngithub.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=\ngithub.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=\ngithub.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=\ngithub.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=\ngithub.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=\ngithub.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=\ngithub.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=\ngithub.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=\ngithub.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=\ngithub.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=\ngithub.com/google/uuid v1.2.0 h1:qJYtXnJRWmpe7m/3XlyhrsLrEURqHRM2kxzoxXqyUDs=\ngithub.com/google/uuid v1.2.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=\ngithub.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=\ngithub.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=\ngithub.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=\ngithub.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc=\ngithub.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE=\ngithub.com/grpc-ecosystem/go-grpc-middleware v1.0.0 h1:Iju5GlWwrvL6UBg4zJJt3btmonfrMlCDdsejg4CZE7c=\ngithub.com/grpc-ecosystem/go-grpc-middleware v1.0.0/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=\ngithub.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 h1:Ovs26xHkKqVztRpIrF/92BcuyuQ/YW4NSIpoGtfXNho=\ngithub.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=\ngithub.com/grpc-ecosystem/grpc-gateway v1.9.0 h1:bM6ZAFZmc/wPFaRDi0d5L7hGEZEx/2u+Tmr2evNHDiI=\ngithub.com/grpc-ecosystem/grpc-gateway v1.9.0/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=\ngithub.com/hashicorp/consul/api v1.1.0/go.mod h1:VmuI/Lkw1nC05EYQWNKwWGbkg+FbDBtguAZLlVdkD9Q=\ngithub.com/hashicorp/consul/sdk v0.1.1/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8=\ngithub.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=\ngithub.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=\ngithub.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=\ngithub.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=\ngithub.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=\ngithub.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU=\ngithub.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU=\ngithub.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=\ngithub.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=\ngithub.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=\ngithub.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90=\ngithub.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=\ngithub.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=\ngithub.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ=\ngithub.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=\ngithub.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ=\ngithub.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=\ngithub.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=\ngithub.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=\ngithub.com/inconshreveable/mousetrap v1.0.0 h1:Z8tu5sraLXCXIcARxBp/8cbvlwVa7Z1NHg9XEKhtSvM=\ngithub.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=\ngithub.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=\ngithub.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=\ngithub.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=\ngithub.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=\ngithub.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=\ngithub.com/jonboulle/clockwork v0.1.0 h1:VKV+ZcuP6l3yW9doeqz6ziZGgcynBVQO+obU0+0hcPo=\ngithub.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=\ngithub.com/json-iterator/go v1.1.6 h1:MrUvLMLTMxbqFJ9kzlvat/rYZqZnW3u4wkLzWTaFwKs=\ngithub.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=\ngithub.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=\ngithub.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=\ngithub.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=\ngithub.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4=\ngithub.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA=\ngithub.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=\ngithub.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8=\ngithub.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=\ngithub.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A=\ngithub.com/klauspost/compress v1.13.1 h1:wXr2uRxZTJXHLly6qhJabee5JqIhTRoLBhDOA74hDEQ=\ngithub.com/klauspost/compress v1.13.1/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg=\ngithub.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=\ngithub.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=\ngithub.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=\ngithub.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=\ngithub.com/kr/pretty v0.2.1 h1:Fmg33tUaq4/8ym9TJN1x7sLJnHVwhP33CNkpYV/7rwI=\ngithub.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI=\ngithub.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=\ngithub.com/kr/text v0.1.0 h1:45sCR5RtlFHMR4UwH9sdQ5TC8v0qDQCHnXt+kaKSTVE=\ngithub.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=\ngithub.com/leodido/go-urn v1.2.0 h1:hpXL4XnriNwQ/ABnpepYM/1vCLWNDfUNts8dX3xTG6Y=\ngithub.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII=\ngithub.com/magiconair/properties v1.8.0/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=\ngithub.com/magiconair/properties v1.8.1/go.mod h1:PppfXfuXeibc/6YijjN8zIbojt8czPbwD3XqdrwzmxQ=\ngithub.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE=\ngithub.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0=\ngithub.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=\ngithub.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=\ngithub.com/matttproud/golang_protobuf_extensions v1.0.1 h1:4hp9jkHxhMHkqkrB3Ix0jegS5sx/RkqARlsWZ6pIwiU=\ngithub.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=\ngithub.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=\ngithub.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=\ngithub.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=\ngithub.com/mitchellh/go-homedir v1.1.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=\ngithub.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI=\ngithub.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg=\ngithub.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY=\ngithub.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=\ngithub.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=\ngithub.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg=\ngithub.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=\ngithub.com/modern-go/reflect2 v1.0.1 h1:9f412s+6RmYXLWZSEzVVgPGK7C2PphHj5RJrvfx9AWI=\ngithub.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=\ngithub.com/montanaflynn/stats v0.0.0-20171201202039-1bf9dbcd8cbe/go.mod h1:wL8QJuTMNUDYhXwkmfOly8iTdp5TEcJFWZD2D7SIkUc=\ngithub.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=\ngithub.com/nxadm/tail v1.4.4 h1:DQuhQpB1tVlglWS2hLQ5OV6B5r8aGxSrPc5Qo6uTN78=\ngithub.com/nxadm/tail v1.4.4/go.mod h1:kenIhsEOeOJmVchQTgglprH7qJGnHDVpk1VPCcaMI8A=\ngithub.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn4U=\ngithub.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=\ngithub.com/onsi/ginkgo v1.12.1/go.mod h1:zj2OWP4+oCPe1qIXoGWkgMRwljMUYCdkwsT2108oapk=\ngithub.com/onsi/ginkgo v1.15.0 h1:1V1NfVQR87RtWAgp1lv9JZJ5Jap+XFGKPi00andXGi4=\ngithub.com/onsi/ginkgo v1.15.0/go.mod h1:hF8qUzuuC8DJGygJH3726JnCZX4MYbRB8yFfISqnKUg=\ngithub.com/onsi/gomega v1.7.1/go.mod h1:XdKZgCCFLUoM/7CFJVPcG8C1xQ1AJ0vpAezJrB7JYyY=\ngithub.com/onsi/gomega v1.10.1/go.mod h1:iN09h71vgCQne3DLsj+A5owkum+a2tYe+TOCB1ybHNo=\ngithub.com/onsi/gomega v1.10.5 h1:7n6FEkpFmfCoo2t+YYqXH0evK+a9ICQz0xcAy9dYcaQ=\ngithub.com/onsi/gomega v1.10.5/go.mod h1:gza4q3jKQJijlu05nKWRCW/GavJumGt8aNRxWg7mt48=\ngithub.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=\ngithub.com/pelletier/go-toml v1.2.0/go.mod h1:5z9KED0ma1S8pY6P1sdut58dfprrGBbd/94hg7ilaic=\ngithub.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE=\ngithub.com/pierrec/lz4 v2.6.1+incompatible h1:9UY3+iC23yxF0UfGaYrGplQ+79Rg+h/q9FV9ix19jjM=\ngithub.com/pierrec/lz4 v2.6.1+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=\ngithub.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=\ngithub.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=\ngithub.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=\ngithub.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=\ngithub.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=\ngithub.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=\ngithub.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=\ngithub.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=\ngithub.com/prometheus/client_golang v0.9.3 h1:9iH4JKXLzFbOAdtqv/a+j8aewx2Y8lAjAydhbaScPF8=\ngithub.com/prometheus/client_golang v0.9.3/go.mod h1:/TN21ttK/J9q6uSwhBd54HahCDft0ttaMvbicHlPoso=\ngithub.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=\ngithub.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=\ngithub.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4 h1:gQz4mCbXsO+nc9n1hCxHcGA3Zx3Eo+UHZoInFGUIXNM=\ngithub.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=\ngithub.com/prometheus/common v0.0.0-20181113130724-41aa239b4cce/go.mod h1:daVV7qP5qjZbuso7PdcryaAu0sAZbrN9i7WWcTMWvro=\ngithub.com/prometheus/common v0.4.0 h1:7etb9YClo3a6HjLzfl6rIQaU+FDfi0VSX39io3aQ+DM=\ngithub.com/prometheus/common v0.4.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=\ngithub.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=\ngithub.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084 h1:sofwID9zm4tzrgykg80hfFph1mryUeLRsUfoocVVmRY=\ngithub.com/prometheus/procfs v0.0.0-20190507164030-5867b95ac084/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=\ngithub.com/prometheus/tsdb v0.7.1/go.mod h1:qhTCs0VvXwvX/y3TZrWD7rabWM+ijKTux40TwIPHuXU=\ngithub.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=\ngithub.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=\ngithub.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=\ngithub.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=\ngithub.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=\ngithub.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=\ngithub.com/russross/blackfriday v1.5.2/go.mod h1:JO/DiYxRf+HjHt06OyowR9PTA263kcR/rfWxYHBV53g=\ngithub.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=\ngithub.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=\ngithub.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=\ngithub.com/shirou/gopsutil/v3 v3.21.5 h1:YUBf0w/KPLk7w1803AYBnH7BmA+1Z/Q5MEZxpREUaB4=\ngithub.com/shirou/gopsutil/v3 v3.21.5/go.mod h1:ghfMypLDrFSWN2c9cDYFLHyynQ+QUht0cv/18ZqVczw=\ngithub.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=\ngithub.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=\ngithub.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=\ngithub.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q=\ngithub.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=\ngithub.com/sirupsen/logrus v1.8.1 h1:dJKuHgqk1NNQlqoA6BTlM1Wf9DOH3NBjQyu0h9+AZZE=\ngithub.com/sirupsen/logrus v1.8.1/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0=\ngithub.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=\ngithub.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=\ngithub.com/soheilhy/cmux v0.1.4 h1:0HKaf1o97UwFjHH9o5XsHUOF+tqmdA7KEzXLpiyaw0E=\ngithub.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=\ngithub.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=\ngithub.com/spaolacci/murmur3 v1.1.0 h1:7c1g84S4BPRrfL5Xrdp6fOJ206sU9y293DDHaoy0bLI=\ngithub.com/spaolacci/murmur3 v1.1.0/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA=\ngithub.com/spf13/afero v1.1.2/go.mod h1:j4pytiNVoe2o6bmDsKpLACNPDBIoEAkihy7loJ1B0CQ=\ngithub.com/spf13/cast v1.3.0/go.mod h1:Qx5cxh0v+4UWYiBimWS+eyWzqEqokIECu5etghLkUJE=\ngithub.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=\ngithub.com/spf13/cobra v0.0.5/go.mod h1:3K3wKZymM7VvHMDS9+Akkh4K60UwM26emMESw8tLCHU=\ngithub.com/spf13/cobra v1.1.3 h1:xghbfqPkxzxP3C/f3n5DdpAbdKLj4ZE4BWQI362l53M=\ngithub.com/spf13/cobra v1.1.3/go.mod h1:pGADOWyqRD/YMrPZigI/zbliZ2wVD/23d+is3pSWzOo=\ngithub.com/spf13/jwalterweatherman v1.0.0/go.mod h1:cQK4TGJAtQXfYWX+Ddv3mKDzgVb68N+wFjFa4jdeBTo=\ngithub.com/spf13/pflag v1.0.3/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=\ngithub.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=\ngithub.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=\ngithub.com/spf13/viper v1.3.2/go.mod h1:ZiWeW+zYFKm7srdB9IoDzzZXaJaI5eL9QjNiN/DMA2s=\ngithub.com/spf13/viper v1.7.0/go.mod h1:8WkrPz2fc9jxqZNCJI/76HCieCp4Q8HaLFoCha5qpdg=\ngithub.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=\ngithub.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=\ngithub.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=\ngithub.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=\ngithub.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=\ngithub.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=\ngithub.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=\ngithub.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=\ngithub.com/subosito/gotenv v1.2.0/go.mod h1:N0PQaV/YGNqwC0u51sEeR/aUtSLEXKX9iv69rRypqCw=\ngithub.com/tidwall/gjson v1.6.8/go.mod h1:zeFuBCIqD4sN/gmqBzZ4j7Jd6UcA2Fc56x7QFsv+8fI=\ngithub.com/tidwall/gjson v1.8.1 h1:8j5EE9Hrh3l9Od1OIEDAb7IpezNA20UdRngNAj5N0WU=\ngithub.com/tidwall/gjson v1.8.1/go.mod h1:5/xDoumyyDNerp2U36lyolv46b3uF/9Bu6OfyQ9GImk=\ngithub.com/tidwall/match v1.0.3 h1:FQUVvBImDutD8wJLN6c5eMzWtjgONK9MwIBCOrUJKeE=\ngithub.com/tidwall/match v1.0.3/go.mod h1:eRSPERbgtNPcGhD8UCthc6PmLEQXEWd3PRB5JTxsfmM=\ngithub.com/tidwall/pretty v1.0.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=\ngithub.com/tidwall/pretty v1.0.2/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=\ngithub.com/tidwall/pretty v1.1.0 h1:K3hMW5epkdAVwibsQEfR/7Zj0Qgt4DxtNumTq/VloO8=\ngithub.com/tidwall/pretty v1.1.0/go.mod h1:XNkn88O1ChpSDQmQeStsy+sBenx6DDtFZJxhVysOjyk=\ngithub.com/tklauser/go-sysconf v0.3.4 h1:HT8SVixZd3IzLdfs/xlpq0jeSfTX57g1v6wB1EuzV7M=\ngithub.com/tklauser/go-sysconf v0.3.4/go.mod h1:Cl2c8ZRWfHD5IrfHo9VN+FX9kCFjIOyVklgXycLB6ek=\ngithub.com/tklauser/numcpus v0.2.1 h1:ct88eFm+Q7m2ZfXJdan1xYoXKlmwsfP+k88q05KvlZc=\ngithub.com/tklauser/numcpus v0.2.1/go.mod h1:9aU+wOc6WjUIZEwWMP62PL/41d65P+iks1gBkr4QyP8=\ngithub.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5 h1:LnC5Kc/wtumK+WB441p7ynQJzVuNRJiqddSIE3IlSEQ=\ngithub.com/tmc/grpc-websocket-proxy v0.0.0-20190109142713-0ad062ec5ee5/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=\ngithub.com/ugorji/go/codec v0.0.0-20181204163529-d75b2dcb6bc8/go.mod h1:VFNgLljTbGfSG7qAOspJ7OScBnGdDN/yBr0sguwnwf0=\ngithub.com/vicanso/elton v1.3.0/go.mod h1:psz+FXn7NJtq6lm36Q3KoeU8XGf4Rxj6iO2/O/LIToM=\ngithub.com/vicanso/elton v1.4.2 h1:G8Yhq1Lht1frZFDMXvUR2RX+U6dXGlhklAhjvRgVJek=\ngithub.com/vicanso/elton v1.4.2/go.mod h1:BFhCB2ke3uPLo0Ids8wgYmNeq5nbivqvHtfwIX8PY/c=\ngithub.com/vicanso/elton-jwt v1.2.1 h1:Fau6AqglfJTXxk81guTOe/Fsf2j13xX4mugzP/KpK4U=\ngithub.com/vicanso/elton-jwt v1.2.1/go.mod h1:Ge/OvZmUMz8896P5MivqHJBegsmxBt5fibQo3rP17JU=\ngithub.com/vicanso/fresh v1.0.0/go.mod h1:gr1RKSFxQ1OnQHzUMBHCigifni7KrXveJjWCTlPjICA=\ngithub.com/vicanso/hes v0.3.5/go.mod h1:B0l1NIQM/nYw7owAd+hyHuNnAD8Nsx0T6duhVxmXUBY=\ngithub.com/vicanso/hes v0.3.6/go.mod h1:B0l1NIQM/nYw7owAd+hyHuNnAD8Nsx0T6duhVxmXUBY=\ngithub.com/vicanso/hes v0.3.9 h1:IO21yElX6Xp3w+Lc1O2QIySrJj2jEhnl5dWbqbDYunc=\ngithub.com/vicanso/hes v0.3.9/go.mod h1:B0l1NIQM/nYw7owAd+hyHuNnAD8Nsx0T6duhVxmXUBY=\ngithub.com/vicanso/intranet-ip v0.0.1 h1:cYS+mExFsKqewWSuHtFwAqw/CO66GsheB/P1BPmSTx0=\ngithub.com/vicanso/intranet-ip v0.0.1/go.mod h1:bqQ6VUhxdz0ipSb1kzd6aoZStlp+pB7CTlVmVhgLAxA=\ngithub.com/vicanso/keygrip v1.1.0/go.mod h1:tfB5az1yqold78zotkzNugk3sV+QW5m71CFz3zg9eeo=\ngithub.com/vicanso/keygrip v1.2.1 h1:876fXDwGJqxdi4JxZ1lNGBxYswyLZotrs7AA2QWcLeY=\ngithub.com/vicanso/keygrip v1.2.1/go.mod h1:tfB5az1yqold78zotkzNugk3sV+QW5m71CFz3zg9eeo=\ngithub.com/vicanso/upstream v0.2.0 h1:qwMyFoa9ROmb3Dnz3iIsgbsB4btE4idGOp8zsAsu5xs=\ngithub.com/vicanso/upstream v0.2.0/go.mod h1:HIPeCB653T+1hwW9siMek8S7paa8xq6q6y+/J//5ffE=\ngithub.com/xdg-go/pbkdf2 v1.0.0 h1:Su7DPu48wXMwC3bs7MCNG+z4FhcyEuz5dlvchbq0B0c=\ngithub.com/xdg-go/pbkdf2 v1.0.0/go.mod h1:jrpuAogTd400dnrH08LKmI/xc1MbPOebTwRqcT5RDeI=\ngithub.com/xdg-go/scram v1.0.2 h1:akYIkZ28e6A96dkWNJQu3nmCzH3YfwMPQExUYDaRv7w=\ngithub.com/xdg-go/scram v1.0.2/go.mod h1:1WAq6h33pAW+iRreB34OORO2Nf7qel3VV3fjBj+hCSs=\ngithub.com/xdg-go/stringprep v1.0.2 h1:6iq84/ryjjeRmMJwxutI51F2GIPlP5BfTvXHeYjyhBc=\ngithub.com/xdg-go/stringprep v1.0.2/go.mod h1:8F9zXuvzgwmyT5DUm4GUfZGDdT3W+LCvS6+da4O5kxM=\ngithub.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8=\ngithub.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=\ngithub.com/xordataexchange/crypt v0.0.3-0.20170626215501-b2862e3d0a77/go.mod h1:aYKd//L2LvnjZzWKhF00oedf4jCCReLcmhLdhm1A27Q=\ngithub.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d h1:splanxYIlg+5LfHAM6xpdFEAYOk8iySO56hMFq6uLyA=\ngithub.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7JulP+udvsHwJoVG1YGAP6VLg4y9I5dyZdqmA=\ngithub.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=\ngithub.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=\ngo.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=\ngo.etcd.io/bbolt v1.3.5 h1:XAzx9gjCb0Rxj7EoqcClPD1d5ZBxZJk0jbuoPHenBt0=\ngo.etcd.io/bbolt v1.3.5/go.mod h1:G5EMThwa9y8QZGBClrRx5EY+Yw9kAhnjy3bSjsnlVTQ=\ngo.mongodb.org/mongo-driver v1.5.3 h1:wWbFB6zaGHpzguF3f7tW94sVE8sFl3lHx8OZx/4OuFI=\ngo.mongodb.org/mongo-driver v1.5.3/go.mod h1:gRXCHX4Jo7J0IJ1oDQyUxF7jfy19UfxniMS4xxMmUqw=\ngo.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=\ngo.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=\ngo.opencensus.io v0.22.5 h1:dntmOdLpSpHlVqbW5Eay97DelsZHe+55D+xC6i0dDS0=\ngo.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk=\ngo.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=\ngo.uber.org/atomic v1.7.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=\ngo.uber.org/atomic v1.8.0 h1:CUhrE4N1rqSE6FM9ecihEjRkLQu8cDfgDyoOs83mEY4=\ngo.uber.org/atomic v1.8.0/go.mod h1:fEN4uk6kAWBTFdckzkM89CLk9XfWZrxpCo0nPH17wJc=\ngo.uber.org/automaxprocs v1.4.0 h1:CpDZl6aOlLhReez+8S3eEotD7Jx0Os++lemPlMULQP0=\ngo.uber.org/automaxprocs v1.4.0/go.mod h1:/mTEdr7LvHhs0v7mjdxDreTz1OG5zdZGqgOnhWiR/+Q=\ngo.uber.org/goleak v1.1.10 h1:z+mqJhf6ss6BSfSM671tgKyZBFPTTJM+HLxnhPC3wu0=\ngo.uber.org/goleak v1.1.10/go.mod h1:8a7PlsEVH3e/a/GLqe5IIrQx6GzcnRmZEufDUTk4A7A=\ngo.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=\ngo.uber.org/multierr v1.6.0 h1:y6IPFStTAIT5Ytl7/XYmHvzXQ7S3g/IeZW9hyZ5thw4=\ngo.uber.org/multierr v1.6.0/go.mod h1:cdWPpRnG4AhwMwsgIHip0KRBQjJy5kYEpYjJxpXp9iU=\ngo.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=\ngo.uber.org/zap v1.18.1 h1:CSUJ2mjFszzEWt4CdKISEuChVIXGBn3lAPwkRGyVrc4=\ngo.uber.org/zap v1.18.1/go.mod h1:xg/QME4nWcxGxrpdeYfq7UvYrLh66cuVKdrbD1XF/NI=\ngolang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=\ngolang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=\ngolang.org/x/crypto v0.0.0-20181203042331-505ab145d0a9/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=\ngolang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=\ngolang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE=\ngolang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=\ngolang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=\ngolang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=\ngolang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=\ngolang.org/x/crypto v0.0.0-20200622213623-75b288015ac9 h1:psW17arqaxU48Z5kZ0CQnkZWQJsqcURM6tKiBApRjXI=\ngolang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=\ngolang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=\ngolang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=\ngolang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=\ngolang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek=\ngolang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY=\ngolang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=\ngolang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=\ngolang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=\ngolang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=\ngolang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=\ngolang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=\ngolang.org/x/lint v0.0.0-20190930215403-16217165b5de h1:5hukYrvBGR8/eNkX5mdUezrA6JiaEZDtJb9Ei+1LlBs=\ngolang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=\ngolang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=\ngolang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=\ngolang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=\ngolang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=\ngolang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=\ngolang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=\ngolang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=\ngolang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=\ngolang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=\ngolang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=\ngolang.org/x/net v0.0.0-20200520004742-59133d7f0dd7/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=\ngolang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=\ngolang.org/x/net v0.0.0-20201202161906-c7110b5ffcbb/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=\ngolang.org/x/net v0.0.0-20210614182718-04defd469f4e h1:XpT3nA5TvE525Ne3hInMh6+GETgn27Zfm9dxsThnX2Q=\ngolang.org/x/net v0.0.0-20210614182718-04defd469f4e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=\ngolang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=\ngolang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=\ngolang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=\ngolang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20190412183630-56d357773e84/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sync v0.0.0-20201020160332-67f06af15bc9 h1:SQFwaSi55rU7vdNs9Yr0Z324VNlrF+0wMqRXT4St8ck=\ngolang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=\ngolang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20181205085412-a5c9d58dba9a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=\ngolang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190403152447-81d4e9dc473e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190419153524-e8e3143a4f4a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190531175056-4c3a928424d2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20190904154756-749cb33beabd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20191005200804-aed5e4c7ecf9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20191120155948-bd437916bb0e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20210112080510-489259a85091/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20210217105451-b926d437f341/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/sys v0.0.0-20210423082822-04245dca01da h1:b3NXsE2LusjYGGjL5bxEVZZORm/YEFFrWFjR8eFrw/c=\ngolang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=\ngolang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=\ngolang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=\ngolang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=\ngolang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=\ngolang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=\ngolang.org/x/text v0.3.6 h1:aRYxNxv6iGQlyVaZmk6ZgYEDa+Jg18DxebPSrd6bg1M=\ngolang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=\ngolang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=\ngolang.org/x/time v0.0.0-20190308202827-9d24e82272b4 h1:SvFZT6jyqRaOeXpc5h/JSfZenJ2O330aBsf7JfSUXmQ=\ngolang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=\ngolang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=\ngolang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=\ngolang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=\ngolang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=\ngolang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=\ngolang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=\ngolang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=\ngolang.org/x/tools v0.0.0-20190329151228-23e29df326fe/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=\ngolang.org/x/tools v0.0.0-20190416151739-9c9e1878f421/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=\ngolang.org/x/tools v0.0.0-20190420181800-aa740d480789/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=\ngolang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=\ngolang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=\ngolang.org/x/tools v0.0.0-20190531172133-b3315ee88b7d/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=\ngolang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=\ngolang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=\ngolang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=\ngolang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/tools v0.0.0-20191108193012-7d206e10da11/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/tools v0.0.0-20191112195655-aa38f8e97acc/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=\ngolang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=\ngolang.org/x/tools v0.0.0-20201224043029-2b0845dc783e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=\ngolang.org/x/tools v0.0.0-20210106214847-113979e3529a h1:CB3a9Nez8M13wwlr/E2YtwoU+qYHKfC+JrDa45RXXoQ=\ngolang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA=\ngolang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=\ngolang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=\ngolang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=\ngolang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=\ngolang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=\ngoogle.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=\ngoogle.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=\ngoogle.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=\ngoogle.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=\ngoogle.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=\ngoogle.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=\ngoogle.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=\ngoogle.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=\ngoogle.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=\ngoogle.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=\ngoogle.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=\ngoogle.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=\ngoogle.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=\ngoogle.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=\ngoogle.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=\ngoogle.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8=\ngoogle.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a h1:Ob5/580gVHBJZgXnff1cZDbG+xLtMVE5mDRTe+nIsX4=\ngoogle.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=\ngoogle.golang.org/grpc v1.26.0 h1:2dTRdpdFEEhJYQD8EMLB61nnrzSCTbG38PhqdhvOltg=\ngoogle.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=\ngoogle.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=\ngoogle.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=\ngoogle.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=\ngoogle.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=\ngoogle.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=\ngoogle.golang.org/protobuf v1.23.0 h1:4MY060fB1DLGMB/7MBTLnwQUY6+F09GEiz6SsrNqyzM=\ngoogle.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=\ngopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=\ngopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=\ngopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=\ngopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15 h1:YR8cESwS4TdDjEe65xsg0ogRM/Nc3DYOhEAlW+xobZo=\ngopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=\ngopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=\ngopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=\ngopkg.in/ini.v1 v1.51.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=\ngopkg.in/natefinch/lumberjack.v2 v2.0.0 h1:1Lc07Kr7qY4U2YPouBjpCLxpiyxIVoxqXgkXLknAOE8=\ngopkg.in/natefinch/lumberjack.v2 v2.0.0/go.mod h1:l0ndWWf7gzL7RNwBG7wST/UCcT4T24xpD6X8LsfU/+k=\ngopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=\ngopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 h1:uRGJdciOHaEIrze2W8Q3AKkepLTh2hOroT7a+7czfdQ=\ngopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=\ngopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74=\ngopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=\ngopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=\ngopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=\ngopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=\ngopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=\ngopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=\ngopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=\ngopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\ngopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b h1:h8qDotaEPuJATrMmW04NCwg7v22aHH28wwpauUhK9Oo=\ngopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=\nhonnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=\nhonnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=\nhonnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=\nhonnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=\nrsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=\nsigs.k8s.io/yaml v1.2.0 h1:kr/MCeFWJWTwyaHoR9c8EjH9OumOmoF9YGiZd7lFm/Q=\nsigs.k8s.io/yaml v1.2.0/go.mod h1:yfXDCHCao9+ENCvLSE62v9VSji2MKu5jeNfTrofGhJc=\n"
  },
  {
    "path": "hooks/pre-commit",
    "content": "#!/bin/sh\n#\nmake lint && make test"
  },
  {
    "path": "location/location.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// Location相关处理函数，根据host,url判断当前请求所属location\n\npackage location\n\nimport (\n\t\"net/http\"\n\t\"net/url\"\n\t\"os\"\n\t\"regexp\"\n\t\"sort\"\n\t\"strconv\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/vicanso/pike/config\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/atomic\"\n\t\"go.uber.org/zap\"\n)\n\n// Location location config\ntype (\n\tLocation struct {\n\t\tName     string\n\t\tUpstream string\n\t\tPrefixes []string\n\t\tRewrites []string\n\t\tHosts    []string\n\t\t// Querystrings   []string\n\t\tProxyTimeout   time.Duration\n\t\tResponseHeader http.Header\n\t\tRequestHeader  http.Header\n\t\tQuery          url.Values\n\t\tURLRewriter    Rewriter\n\t\tpriority       atomic.Int32\n\t}\n\trewriteRegexp struct {\n\t\tRegexp *regexp.Regexp\n\t\tValue  string\n\t}\n)\ntype Rewriter func(req *http.Request)\n\n// Locations location list\ntype Locations struct {\n\tmutex     *sync.RWMutex\n\tlocations []*Location\n}\n\nvar defaultLocations = NewLocations()\n\nfunc captureTokens(pattern *regexp.Regexp, input string) *strings.Replacer {\n\tgroups := pattern.FindAllStringSubmatch(input, -1)\n\tif groups == nil {\n\t\treturn nil\n\t}\n\tvalues := groups[0][1:]\n\treplace := make([]string, 2*len(values))\n\tfor i, v := range values {\n\t\tj := 2 * i\n\t\treplace[j] = \"$\" + strconv.Itoa(i+1)\n\t\treplace[j+1] = v\n\t}\n\treturn strings.NewReplacer(replace...)\n}\n\n// generateURLRewriter generate url rewriter\nfunc generateURLRewriter(arr []string) Rewriter {\n\tsize := len(arr)\n\tif size == 0 {\n\t\treturn nil\n\t}\n\trewrites := make([]*rewriteRegexp, 0, size)\n\n\tfor _, value := range arr {\n\t\tarr := strings.Split(value, \":\")\n\t\tif len(arr) != 2 {\n\t\t\tcontinue\n\t\t}\n\t\tk := arr[0]\n\t\tv := arr[1]\n\t\tk = strings.Replace(k, \"*\", \"(\\\\S*)\", -1)\n\t\treg, err := regexp.Compile(k)\n\t\tif err != nil {\n\t\t\tlog.Default().Error(\"rewrite compile error\",\n\t\t\t\tzap.String(\"value\", k),\n\t\t\t\tzap.Error(err),\n\t\t\t)\n\t\t\tcontinue\n\t\t}\n\t\trewrites = append(rewrites, &rewriteRegexp{\n\t\t\tRegexp: reg,\n\t\t\tValue:  v,\n\t\t})\n\t}\n\tif len(rewrites) == 0 {\n\t\treturn nil\n\t}\n\treturn func(req *http.Request) {\n\t\turlPath := req.URL.Path\n\t\tfor _, rewrite := range rewrites {\n\t\t\treplacer := captureTokens(rewrite.Regexp, urlPath)\n\t\t\tif replacer != nil {\n\t\t\t\turlPath = replacer.Replace(rewrite.Value)\n\t\t\t}\n\t\t}\n\t\treq.URL.Path = urlPath\n\t}\n}\n\n// Match check location's hosts and prefixes match host/url\nfunc (l *Location) Match(host, url string) bool {\n\tif len(l.Hosts) != 0 {\n\t\tfound := false\n\t\tfor _, item := range l.Hosts {\n\t\t\tif item == host {\n\t\t\t\tfound = true\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif !found {\n\t\t\treturn false\n\t\t}\n\t}\n\tif len(l.Prefixes) != 0 {\n\t\tfound := false\n\t\tfor _, item := range l.Prefixes {\n\t\t\tif strings.HasPrefix(url, item) {\n\t\t\t\tfound = true\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\tif !found {\n\t\t\treturn false\n\t\t}\n\t}\n\treturn true\n}\n\nfunc (l *Location) mergeHeader(dst, src http.Header) {\n\tfor key, values := range src {\n\t\tfor _, value := range values {\n\t\t\tdst.Add(key, value)\n\t\t}\n\t}\n}\n\n// AddRequestHeader add request header\nfunc (l *Location) AddRequestHeader(header http.Header) {\n\tl.mergeHeader(header, l.RequestHeader)\n}\n\n// AddResponseHeader add response header\nfunc (l *Location) AddResponseHeader(header http.Header) {\n\tl.mergeHeader(header, l.ResponseHeader)\n}\n\n// ShouldModifyQuery should modify query\nfunc (l *Location) ShouldModifyQuery() bool {\n\treturn len(l.Query) != 0\n}\n\n// AddQuery add query to request\nfunc (l *Location) AddQuery(req *http.Request) {\n\tquery := req.URL.Query()\n\tfor key, values := range l.Query {\n\t\tfor _, value := range values {\n\t\t\tquery.Add(key, value)\n\t\t}\n\t}\n\treq.URL.RawQuery = query.Encode()\n}\n\nfunc (l *Location) getPriority() int {\n\tpriority := l.priority.Load()\n\tif priority != 0 {\n\t\treturn int(priority)\n\t}\n\t// 默认设置为8\n\tpriority = 8\n\tif len(l.Prefixes) != 0 {\n\t\tpriority -= 4\n\t}\n\tif len(l.Hosts) != 0 {\n\t\tpriority -= 2\n\t}\n\tl.priority.Store(priority)\n\treturn int(priority)\n}\n\n// NewLocations new a location list\nfunc NewLocations(opts ...Location) *Locations {\n\tls := &Locations{\n\t\tmutex: &sync.RWMutex{},\n\t}\n\tls.Set(opts)\n\treturn ls\n}\n\n// Set set location list\nfunc (ls *Locations) Set(locations []Location) {\n\tdata := make([]*Location, len(locations))\n\tfor index := range locations {\n\t\t// 需要注意，golang 的range 返回的item是复用同一块内存的，\n\t\t// 需要对数据另外获取保存，因此使用index来获取元素\n\t\tp := &locations[index]\n\t\tp.URLRewriter = generateURLRewriter(p.Rewrites)\n\t\tdata[index] = p\n\t}\n\n\t// Sort sort locations\n\tsort.Slice(data, func(i, j int) bool {\n\t\treturn data[i].getPriority() < data[j].getPriority()\n\t})\n\tls.mutex.Lock()\n\tdefer ls.mutex.Unlock()\n\tls.locations = data\n}\n\n// GetLocations get locations\nfunc (ls *Locations) GetLocations() []*Location {\n\tls.mutex.RLock()\n\tdefer ls.mutex.RUnlock()\n\tlocations := ls.locations\n\treturn locations\n}\n\n// Get get match location\nfunc (ls *Locations) Get(host, url string, names ...string) *Location {\n\tlocations := ls.GetLocations()\n\tfor _, item := range locations {\n\t\tfor _, name := range names {\n\t\t\tif item.Name == name && item.Match(host, url) {\n\t\t\t\treturn item\n\t\t\t}\n\t\t}\n\t}\n\treturn nil\n}\n\n// enhanceGetValue 如果以$开头，则优先从env中获取，如果获取失败，则直接返回原值\nfunc enhanceGetValue(key string) string {\n\tif strings.HasPrefix(key, \"$\") {\n\t\treturn os.Getenv(key[1:])\n\t}\n\treturn key\n}\n\nfunc convertConfigs(configs []config.LocationConfig) []Location {\n\tlocations := make([]Location, 0)\n\tfn := func(arr []string) http.Header {\n\t\th := make(http.Header)\n\t\tfor _, value := range arr {\n\t\t\tarr := strings.Split(value, \":\")\n\t\t\tif len(arr) != 2 {\n\t\t\t\tcontinue\n\t\t\t}\n\t\t\th.Add(enhanceGetValue(arr[0]), enhanceGetValue(arr[1]))\n\t\t}\n\t\treturn h\n\t}\n\t// 将配置转换为header与url.values\n\tfor _, item := range configs {\n\t\td, _ := time.ParseDuration(item.ProxyTimeout)\n\t\tl := Location{\n\t\t\tName:         item.Name,\n\t\t\tUpstream:     item.Upstream,\n\t\t\tPrefixes:     item.Prefixes,\n\t\t\tRewrites:     item.Rewrites,\n\t\t\tHosts:        item.Hosts,\n\t\t\tProxyTimeout: d,\n\t\t}\n\t\tl.ResponseHeader = fn(item.RespHeaders)\n\t\tl.RequestHeader = fn(item.ReqHeaders)\n\t\tif len(item.QueryStrings) != 0 {\n\t\t\tquery := make(url.Values)\n\t\t\tfor _, str := range item.QueryStrings {\n\t\t\t\tarr := strings.Split(str, \":\")\n\t\t\t\tif len(arr) != 2 {\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\tquery.Add(enhanceGetValue(arr[0]), enhanceGetValue(arr[1]))\n\t\t\t}\n\t\t\tl.Query = query\n\t\t}\n\n\t\tlocations = append(locations, l)\n\t}\n\treturn locations\n}\n\n// Reset reset location list to default\nfunc Reset(configs []config.LocationConfig) {\n\tdefaultLocations.Set(convertConfigs(configs))\n}\n\n// Get get location form default locations\nfunc Get(host, url string, names ...string) *Location {\n\treturn defaultLocations.Get(host, url, names...)\n}\n"
  },
  {
    "path": "location/location_test.go",
    "content": "package location\n\nimport (\n\t\"math/rand\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"net/url\"\n\t\"os\"\n\t\"strconv\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/pike/config\"\n)\n\nfunc TestLocation(t *testing.T) {\n\tassert := assert.New(t)\n\n\ttestHost := \"test.com\"\n\ttestUrl := \"/api/users/me\"\n\ttests := []struct {\n\t\tmatch    bool\n\t\tpriority int\n\t\thost     string\n\t\turl      string\n\t\tl        *Location\n\t}{\n\n\t\t// 无host与prefix限制\n\t\t{\n\t\t\tmatch:    true,\n\t\t\tpriority: 8,\n\t\t\thost:     testHost,\n\t\t\turl:      testUrl,\n\t\t\tl:        &Location{},\n\t\t},\n\t\t// 有host限制且匹配\n\t\t{\n\t\t\tmatch:    true,\n\t\t\tpriority: 6,\n\t\t\thost:     testHost,\n\t\t\turl:      testUrl,\n\t\t\tl: &Location{\n\t\t\t\tHosts: []string{\n\t\t\t\t\t\"test.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t// 有host限制且不匹配\n\t\t{\n\t\t\tmatch:    false,\n\t\t\tpriority: 6,\n\t\t\thost:     \"test1.com\",\n\t\t\turl:      testUrl,\n\t\t\tl: &Location{\n\t\t\t\tHosts: []string{\n\t\t\t\t\t\"test.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t// 有prefix限制且匹配\n\t\t{\n\t\t\tmatch:    true,\n\t\t\tpriority: 4,\n\t\t\thost:     testHost,\n\t\t\turl:      testUrl,\n\t\t\tl: &Location{\n\t\t\t\tPrefixes: []string{\n\t\t\t\t\t\"/api\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t// 有prefix限制且不匹配\n\t\t{\n\t\t\tmatch:    false,\n\t\t\tpriority: 4,\n\t\t\thost:     testHost,\n\t\t\turl:      testUrl,\n\t\t\tl: &Location{\n\t\t\t\tPrefixes: []string{\n\t\t\t\t\t\"/rest\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t// 有host prefix限制且匹配\n\t\t{\n\t\t\tmatch:    true,\n\t\t\tpriority: 2,\n\t\t\thost:     testHost,\n\t\t\turl:      testUrl,\n\t\t\tl: &Location{\n\t\t\t\tPrefixes: []string{\n\t\t\t\t\t\"/api\",\n\t\t\t\t},\n\t\t\t\tHosts: []string{\n\t\t\t\t\t\"test.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t\t// 有host prefix限制且不匹配\n\t\t{\n\t\t\tmatch:    false,\n\t\t\tpriority: 2,\n\t\t\thost:     testHost,\n\t\t\turl:      testUrl,\n\t\t\tl: &Location{\n\t\t\t\tPrefixes: []string{\n\t\t\t\t\t\"/rest\",\n\t\t\t\t},\n\t\t\t\tHosts: []string{\n\t\t\t\t\t\"test.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tassert.Equal(tt.match, tt.l.Match(tt.host, tt.url))\n\t\tassert.Equal(tt.priority, tt.l.getPriority())\n\t}\n}\n\nfunc TestLocations(t *testing.T) {\n\tassert := assert.New(t)\n\tls := NewLocations(Location{\n\t\tName: \"test\",\n\t})\n\n\tl := ls.Get(\"test.com\", \"/api/users/me\", \"test\")\n\tassert.Equal(\"test\", l.Name)\n\n\tls.Set([]Location{\n\t\t{\n\t\t\tName: \"test1\",\n\t\t\tHosts: []string{\n\t\t\t\t\"test.com\",\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tName: \"test2\",\n\t\t\tPrefixes: []string{\n\t\t\t\t\"/api\",\n\t\t\t},\n\t\t},\n\t})\n\t// 重新排序后，test在前\n\tassert.Equal(\"test2\", ls.locations[0].Name)\n\tassert.Equal(\"test1\", ls.locations[1].Name)\n\n\tl = ls.Get(\"test.com\", \"/api/users/me\", \"test1\", \"test2\")\n\tassert.Equal(\"test2\", l.Name)\n\n\tl = ls.Get(\"test.com\", \"/users/me\", \"test1\", \"test2\")\n\tassert.Equal(\"test1\", l.Name)\n}\n\nfunc TestConvertConfig(t *testing.T) {\n\tassert := assert.New(t)\n\tname := \"location-test\"\n\tupstream := \"upstream-test\"\n\tprefixes := []string{\n\t\t\"/api\",\n\t}\n\trewrites := []string{\n\t\t\"/api/*:/$1\",\n\t}\n\thosts := []string{\n\t\t\"test.com\",\n\t}\n\tquerystrings := []string{\n\t\t\"id:1\",\n\t}\n\treqID := strconv.Itoa(rand.Int())\n\tos.Setenv(\"__reqID\", reqID)\n\treqHeaders := []string{\n\t\t\"X-Req-Id:$__reqID\",\n\t}\n\trespHeaders := []string{\n\t\t\"X-Resp-Id:2\",\n\t}\n\ttimeout := 60 * time.Second\n\n\tconfigs := []config.LocationConfig{\n\t\t{\n\t\t\tName:         name,\n\t\t\tUpstream:     upstream,\n\t\t\tQueryStrings: querystrings,\n\t\t\tPrefixes:     prefixes,\n\t\t\tRewrites:     rewrites,\n\t\t\tHosts:        hosts,\n\t\t\tReqHeaders:   reqHeaders,\n\t\t\tRespHeaders:  respHeaders,\n\t\t\tProxyTimeout: \"1m\",\n\t\t},\n\t}\n\topts := convertConfigs(configs)\n\tassert.Equal(1, len(opts))\n\tassert.Equal(name, opts[0].Name)\n\tassert.Equal(upstream, opts[0].Upstream)\n\tassert.Equal(prefixes, opts[0].Prefixes)\n\tquery := make(url.Values)\n\tquery.Add(\"id\", \"1\")\n\tassert.Equal(query, opts[0].Query)\n\tassert.Equal(hosts, opts[0].Hosts)\n\tassert.Equal(timeout, opts[0].ProxyTimeout)\n\tassert.Equal(http.Header{\n\t\t\"X-Req-Id\": []string{\n\t\t\treqID,\n\t\t},\n\t}, opts[0].RequestHeader)\n\tassert.Equal(http.Header{\n\t\t\"X-Resp-Id\": []string{\n\t\t\t\"2\",\n\t\t},\n\t}, opts[0].ResponseHeader)\n}\nfunc TestDefaultLocations(t *testing.T) {\n\tassert := assert.New(t)\n\tl := Get(\"test.com\", \"/api/users/me\", \"test1\", \"test2\")\n\tassert.Nil(l)\n\tReset([]config.LocationConfig{\n\t\t{\n\t\t\tName: \"test1\",\n\t\t\tHosts: []string{\n\t\t\t\t\"test.com\",\n\t\t\t},\n\t\t},\n\t\t{\n\t\t\tName: \"test2\",\n\t\t\tPrefixes: []string{\n\t\t\t\t\"/api\",\n\t\t\t},\n\t\t},\n\t})\n\tl = Get(\"test.com\", \"/api/users/me\", \"test1\", \"test2\")\n\tassert.Equal(\"test2\", l.Name)\n}\n\nfunc TestURLRewrite(t *testing.T) {\n\tassert := assert.New(t)\n\ttests := []struct {\n\t\treq      *http.Request\n\t\trewrites []string\n\t\tresult   string\n\t}{\n\t\t{\n\t\t\treq: httptest.NewRequest(\"GET\", \"/api/users/me\", nil),\n\t\t\trewrites: []string{\n\t\t\t\t\"^/api/*:/$1\",\n\t\t\t},\n\t\t\tresult: \"/users/me\",\n\t\t},\n\t\t// 不匹配（因为有^前置)\n\t\t{\n\t\t\treq: httptest.NewRequest(\"GET\", \"/api/users/me\", nil),\n\t\t\trewrites: []string{\n\t\t\t\t\"^/users/*:/$1\",\n\t\t\t},\n\t\t\tresult: \"/api/users/me\",\n\t\t},\n\t\t// 匹配\n\t\t{\n\t\t\treq: httptest.NewRequest(\"GET\", \"/api/users/me\", nil),\n\t\t\trewrites: []string{\n\t\t\t\t\"/users/*:/rest/$1\",\n\t\t\t},\n\t\t\tresult: \"/rest/me\",\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tfn := generateURLRewriter(tt.rewrites)\n\t\tfn(tt.req)\n\t\tassert.Equal(tt.result, tt.req.URL.Path)\n\t}\n}\n\nfunc TestAddHeader(t *testing.T) {\n\tassert := assert.New(t)\n\n\trandomHeader := func() http.Header {\n\t\th := make(http.Header)\n\t\tfor i := 0; i < 2; i++ {\n\t\t\tk := strconv.Itoa(rand.Intn(10))\n\t\t\tfor j := 0; j < 2; j++ {\n\t\t\t\tv := strconv.Itoa(rand.Intn(10))\n\t\t\t\th.Add(k, v)\n\t\t\t}\n\t\t}\n\t\treturn h\n\t}\n\ttests := []struct {\n\t\trequestHeader  http.Header\n\t\tresponseHeader http.Header\n\t}{\n\t\t{\n\t\t\trequestHeader:  randomHeader(),\n\t\t\tresponseHeader: randomHeader(),\n\t\t},\n\t}\n\tfor _, tt := range tests {\n\t\tl := Location{\n\t\t\tRequestHeader:  tt.requestHeader,\n\t\t\tResponseHeader: tt.responseHeader,\n\t\t}\n\t\t{\n\n\t\t\th := make(http.Header)\n\t\t\tl.AddRequestHeader(h)\n\t\t\tassert.Equal(tt.requestHeader, h)\n\t\t\tassert.NotEqual(0, len(h))\n\t\t}\n\t\t{\n\t\t\th := make(http.Header)\n\t\t\tl.AddResponseHeader(h)\n\t\t\tassert.Equal(tt.responseHeader, h)\n\t\t\tassert.NotEqual(0, len(h))\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "log/log.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage log\n\nimport (\n\t\"net/url\"\n\t\"strconv\"\n\n\t\"go.uber.org/zap\"\n\t\"go.uber.org/zap/zapcore\"\n\t\"gopkg.in/natefinch/lumberjack.v2\"\n)\n\nfunc init() {\n\terr := zap.RegisterSink(\"lumberjack\", newLumberJack)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n\nvar defaultLogger = newLoggerX(\"\")\n\ntype LumberjackLogger struct {\n\tlumberjack.Logger\n}\n\nfunc (ll *LumberjackLogger) Sync() error {\n\treturn nil\n}\n\nfunc newLumberJack(u *url.URL) (zap.Sink, error) {\n\tmaxSize := 0\n\tv := u.Query().Get(\"maxSize\")\n\tif v != \"\" {\n\t\tmaxSize, _ = strconv.Atoi(v)\n\t}\n\tmaxAge := 0\n\tv = u.Query().Get(\"maxAge\")\n\tif v != \"\" {\n\t\tmaxAge, _ = strconv.Atoi(v)\n\t}\n\tif maxAge == 0 {\n\t\tmaxAge = 1\n\t}\n\tcompress := false\n\tif u.Query().Get(\"compress\") == \"true\" {\n\t\tcompress = true\n\t}\n\n\treturn &LumberjackLogger{\n\t\tLogger: lumberjack.Logger{\n\t\t\tMaxSize:  maxSize,\n\t\t\tMaxAge:   maxAge,\n\t\t\tFilename: u.Path,\n\t\t\tCompress: compress,\n\t\t},\n\t}, nil\n}\n\n// newLoggerX 初始化logger\nfunc newLoggerX(outputPath string) *zap.Logger {\n\n\tc := zap.NewProductionConfig()\n\tif outputPath != \"\" {\n\t\tc.OutputPaths = []string{\n\t\t\toutputPath,\n\t\t}\n\t\tc.ErrorOutputPaths = []string{\n\t\t\toutputPath,\n\t\t}\n\t}\n\n\t// 在一秒钟内, 如果某个级别的日志输出量超过了 Initial, 那么在超过之后, 每 Thereafter 条日志才会输出一条, 其余的日志都将被删除\n\t// 如果需要输出所有日志，则设置为nil\n\tc.Sampling = nil\n\t// pike的日志比较简单，因此不添加caller\n\tc.DisableCaller = true\n\n\tc.EncoderConfig.EncodeTime = zapcore.ISO8601TimeEncoder\n\t// 只针对panic 以上的日志增加stack trace\n\tl, err := c.Build(zap.AddStacktrace(zap.DPanicLevel))\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\treturn l\n}\n\nfunc SetOutputPath(outputPath string) {\n\tdefaultLogger = newLoggerX(outputPath)\n}\n\n// Default get default logger\nfunc Default() *zap.Logger {\n\treturn defaultLogger\n}\n"
  },
  {
    "path": "main.go",
    "content": "package main\n\nimport (\n\t\"bytes\"\n\t\"fmt\"\n\t\"io/ioutil\"\n\t\"net/http\"\n\t\"os\"\n\t\"os/signal\"\n\t\"syscall\"\n\n\t\"github.com/spf13/cobra\"\n\t\"github.com/vicanso/pike/app\"\n\t\"github.com/vicanso/pike/cache\"\n\t\"github.com/vicanso/pike/compress\"\n\t\"github.com/vicanso/pike/config\"\n\t\"github.com/vicanso/pike/location\"\n\t\"github.com/vicanso/pike/log\"\n\t_ \"github.com/vicanso/pike/schedule\"\n\t\"github.com/vicanso/pike/server\"\n\t\"github.com/vicanso/pike/store\"\n\t\"github.com/vicanso/pike/upstream\"\n\t\"go.uber.org/automaxprocs/maxprocs\"\n\t\"go.uber.org/zap\"\n)\n\nvar (\n\tversion = \"dev\"\n\tcommit  = \"none\"\n\tdate    = \"unknown\"\n\tbuiltBy = \"unknown\"\n)\n\n// alarmURL 告警发送的地址\nvar alarmURL string\nvar alarmTemplate string\n\nfunc init() {\n\n\terr := runCMD()\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\t// 如果是help cmd，则\n\tif isHelpCmd() {\n\t\tos.Exit(0)\n\t\treturn\n\t}\n\t_, _ = maxprocs.Set(maxprocs.Logger(func(format string, args ...interface{}) {\n\t\tvalue := fmt.Sprintf(format, args...)\n\t\tlog.Default().Info(value)\n\t}))\n\tapp.SetBuildInfo(date, commit, version, builtBy)\n\thostname, _ := os.Hostname()\n\talarmTemplate = `{\n\t\t\"application\": \"pike\",\n\t\t\"hostname\": \"` + hostname + `\",\n\t\t\"category\": \"%s\",\n\t\t\"message\": \"%s\"\n\t}`\n}\n\n// doAlarm 发送告警\nfunc doAlarm(category, message string) {\n\tif alarmURL == \"\" {\n\t\treturn\n\t}\n\tdata := fmt.Sprintf(alarmTemplate, category, message)\n\tresp, err := http.Post(alarmURL, \"application/json\", bytes.NewBufferString(data))\n\tif err != nil {\n\t\tlog.Default().Error(\"do alarm fail\",\n\t\t\tzap.Error(err),\n\t\t)\n\t\treturn\n\t}\n\tdefer resp.Body.Close()\n\tresult, _ := ioutil.ReadAll(resp.Body)\n\tif resp.StatusCode >= 400 {\n\t\tlog.Default().Error(\"do alarm fail\",\n\t\t\tzap.Int(\"status\", resp.StatusCode),\n\t\t\tzap.String(\"result\", string(result)),\n\t\t)\n\t}\n}\n\nfunc update() (err error) {\n\tpikeConfig, err := config.Read()\n\tif err != nil {\n\t\treturn\n\t}\n\t// 重置压缩列表\n\tcompress.Reset(pikeConfig.Compresses)\n\t// 重置默认dispatcher列表\n\tcache.ResetDispatchers(pikeConfig.Caches)\n\t// 重置默认的upstream列表\n\tupstream.ResetWithOnStats(pikeConfig.Upstreams, func(si upstream.StatusInfo) {\n\t\tlog.Default().Info(\"upstream status change\",\n\t\t\tzap.String(\"name\", si.Name),\n\t\t\tzap.String(\"status\", si.Status),\n\t\t\tzap.String(\"addr\", si.URL),\n\t\t)\n\n\t\tif si.Status == \"sick\" {\n\t\t\tmessage := fmt.Sprintf(\"%s is %s, addr: %s\", si.Name, si.Status, si.URL)\n\t\t\tgo doAlarm(\"upstream\", message)\n\t\t}\n\t})\n\t// 重置location列表\n\tlocation.Reset(pikeConfig.Locations)\n\n\tserver.Reset(pikeConfig.Servers)\n\treturn server.Start()\n}\n\nfunc startAdminServer(addr string) error {\n\tpikeConfig, err := config.Read()\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn server.StartAdminServer(server.AdminServerConfig{\n\t\tAddr:     addr,\n\t\tUser:     pikeConfig.Admin.User,\n\t\tPassword: pikeConfig.Admin.Password,\n\t})\n}\n\n// runCMD 解析各命令参数\nfunc runCMD() error {\n\tconfigURL := \"\"\n\tadminAddr := \"\"\n\tlogOutputPath := \"\"\n\n\tvar rootCmd = &cobra.Command{\n\t\tUse:   \"pike\",\n\t\tShort: \"Pike is a http cache server\",\n\t\tPreRun: func(cmd *cobra.Command, args []string) {\n\t\t\tif logOutputPath != \"\" {\n\t\t\t\tlog.SetOutputPath(logOutputPath)\n\t\t\t}\n\t\t\t// 初始化配置\n\t\t\terr := config.InitDefaultClient(configURL)\n\t\t\tif err != nil {\n\t\t\t\tpanic(err)\n\t\t\t}\n\t\t},\n\t\tRun: func(cmd *cobra.Command, args []string) {\n\n\t\t\tif adminAddr != \"\" {\n\t\t\t\tgo func() {\n\t\t\t\t\terr := startAdminServer(adminAddr)\n\t\t\t\t\tif err != nil {\n\t\t\t\t\t\tlog.Default().Error(\"start admin server fail\",\n\t\t\t\t\t\t\tzap.String(\"addr\", adminAddr),\n\t\t\t\t\t\t\tzap.Error(err),\n\t\t\t\t\t\t)\n\t\t\t\t\t\tgo doAlarm(\"admin\", adminAddr+\", \"+err.Error())\n\t\t\t\t\t}\n\t\t\t\t}()\n\t\t\t}\n\t\t\trun()\n\t\t},\n\t}\n\t// 配置文件地址\n\trootCmd.Flags().StringVar(&configURL, \"config\", \"pike.yml\", \"The config of pike, support etcd or file, etcd://user:pass@192.168.1.2:2379,192.168.1.3:2379/pike or /opt/pike.yml\")\n\t// 管理后台地址\n\trootCmd.Flags().StringVar(&adminAddr, \"admin\", \"\", \"The address of admin web page, e.g.: :9013\")\n\t// 告警发送地址\n\trootCmd.Flags().StringVar(&alarmURL, \"alarm\", \"\", \"The alarm request url, alarm will post to the url, e.g.: http://192.168.1.2:3000/alarms\")\n\t// 日志文件\n\trootCmd.Flags().StringVar(&logOutputPath, \"log\", \"\", \"The log path, e.g.: /var/pike.log or lumberjack:///tmp/pike.log?maxSize=100&maxAge=1&compress=true\")\n\n\treturn rootCmd.Execute()\n}\n\nfunc run() {\n\tlogger := log.Default()\n\n\tgo config.Watch(func() {\n\t\terr := update()\n\t\tif err != nil {\n\t\t\tlogger.Error(\"update config fail\",\n\t\t\t\tzap.Error(err),\n\t\t\t)\n\t\t\tgo doAlarm(\"config\", err.Error())\n\t\t} else {\n\t\t\tlogger.Info(\"update config success\")\n\t\t}\n\t})\n\n\terr := update()\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n\nfunc isHelpCmd() bool {\n\tfor _, arg := range os.Args {\n\t\tif arg == \"-h\" || arg == \"--help\" {\n\t\t\treturn true\n\t\t}\n\t}\n\treturn false\n}\n\n// isDev 判断是否开发环境\nfunc isDev() bool {\n\treturn os.Getenv(\"GO_ENV\") == \"dev\"\n}\n\nfunc main() {\n\tdefer config.Close()\n\tdefer store.Close()\n\n\tlog.Default().Info(\"pike is running\")\n\tc := make(chan os.Signal, 1)\n\tsignal.Notify(c, syscall.SIGHUP, syscall.SIGINT, syscall.SIGTERM, syscall.SIGQUIT)\n\tfor si := range c {\n\t\tlog.Default().Info(\"closing\",\n\t\t\tzap.String(\"signal\", si.String()),\n\t\t)\n\t\t// 如果非开发环境，则需要close所有的server\n\t\tif !isDev() {\n\t\t\tserver.Close()\n\t\t}\n\t\tos.Exit(0)\n\t}\n}\n"
  },
  {
    "path": "pike.yml",
    "content": "version: 4.0.4\nadmin:\n  user: vicanso\n  password: z6+5xIgzATEPuK5T8LL8/SLWI7HhZdm5OJ445xaHsX0=\ncompresses:\n- name: compressCommon\n  levels:\n    br: 6\n    gzip: 6\n  remark: 通用压缩配置\ncaches:\n- name: cacheCommon\n  size: 51200\n  hitForPass: 5m\n  store: badger:///tmp/badger\n  remark: 通用缓存配置\nupstreams:\n- name: upstreamTest\n  healthCheck: /ping\n  policy: roundRobin\n  servers:\n  - addr: http://test:3000\n  remark: 测试使用的upstream\nlocations:\n- name: locationTest\n  upstream: upstreamTest\n  prefixes:\n  - /api\n  rewrites:\n  - /api/*:/$1\n  proxyTimeout: 30s\n  remark: 测试location\nservers:\n- logFormat: '{when-iso} {real-ip} {remote} {:proxyTarget} {host} {method} {uri} {proto} {status} {<x-status} {size-human} {referer} {userAgent}'\n  addr: :3015\n  locations:\n  - locationTest\n  cache: cacheCommon\n  compress: compressCommon\n  compressMinLength: 1kb\n  remark: 测试服务，监听地址:3015\n"
  },
  {
    "path": "schedule/schedule.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage schedule\n\nimport (\n\t\"github.com/robfig/cron/v3\"\n\t\"github.com/vicanso/pike/app\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/zap\"\n)\n\nfunc init() {\n\tc := cron.New()\n\t_, _ = c.AddFunc(\"@every 1m\", cpuUsageStats)\n\tc.Start()\n}\n\n// cpuUsageStats update cpu usage\nfunc cpuUsageStats() {\n\terr := app.UpdateCPUUsage()\n\tif err != nil {\n\t\tlog.Default().Error(\"update cpu usage fail\",\n\t\t\tzap.Error(err),\n\t\t)\n\t}\n}\n"
  },
  {
    "path": "server/admin.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"bytes\"\n\t\"encoding/json\"\n\t\"net/http\"\n\t\"time\"\n\n\t\"github.com/vicanso/elton\"\n\tjwt \"github.com/vicanso/elton-jwt\"\n\t\"github.com/vicanso/elton/middleware\"\n\t\"github.com/vicanso/pike/app\"\n\t\"github.com/vicanso/pike/asset\"\n\t\"github.com/vicanso/pike/cache\"\n\t\"github.com/vicanso/pike/config\"\n\t\"github.com/vicanso/pike/log\"\n\t\"github.com/vicanso/pike/upstream\"\n\t\"github.com/vicanso/pike/util\"\n\t\"go.uber.org/zap\"\n\t\"gopkg.in/yaml.v2\"\n)\n\ntype (\n\tAdminServerConfig struct {\n\t\tAddr     string\n\t\tUser     string\n\t\tPassword string\n\t\tPrefix   string\n\t}\n\tloginParams struct {\n\t\tAccount  string `json:\"account,omitempty\"`\n\t\tPassword string `json:\"password,omitempty\"`\n\t}\n\tuserInfo struct {\n\t\tAccount string `json:\"account,omitempty\"`\n\t}\n\n\t// applicationInfo application info\n\tapplicationInfo struct {\n\t\t*app.Info\n\t\tProcessing map[string]int32 `json:\"processing,omitempty\"`\n\t}\n)\n\nvar userNotLogin = util.NewError(\"Please login first\", http.StatusUnauthorized)\n\nvar accountOrPasswordIsWrong = util.NewError(\"Account or password is wrong\", http.StatusBadRequest)\n\nvar cacheKeyIsNil = util.NewError(\"The key of cache can't be null\", http.StatusBadRequest)\n\nconst jwtCookie = \"pike\"\n\nvar webAsset = middleware.NewEmbedStaticFS(asset.GetFS(), \"web\")\n\nfunc sendFile(c *elton.Context, file string) (err error) {\n\tdata, err := webAsset.Get(file)\n\tif err != nil {\n\t\treturn\n\t}\n\tc.SetContentTypeByExt(file)\n\tc.CacheMaxAge(5 * time.Minute)\n\tc.BodyBuffer = bytes.NewBuffer(data)\n\treturn\n}\n\nfunc getUserAccount(c *elton.Context) string {\n\tdata := c.GetString(jwt.DefaultKey)\n\tparams := userInfo{}\n\t_ = json.Unmarshal([]byte(data), &params)\n\n\treturn params.Account\n}\n\nfunc newIsLoginHandler(user string) elton.Handler {\n\treturn func(c *elton.Context) error {\n\t\taccount := getUserAccount(c)\n\t\tif account == \"\" {\n\t\t\treturn userNotLogin\n\t\t}\n\t\treturn c.Next()\n\t}\n}\n\nfunc newLoginHandler(ttlToken *jwt.TTLToken, account, password string) elton.Handler {\n\treturn func(c *elton.Context) (err error) {\n\t\tparams := loginParams{}\n\t\terr = json.Unmarshal(c.RequestBody, &params)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tif params.Account != account || params.Password != password {\n\t\t\terr = accountOrPasswordIsWrong\n\t\t\treturn\n\t\t}\n\t\tdata, _ := json.Marshal(&userInfo{\n\t\t\tAccount: account,\n\t\t})\n\t\tc.Set(jwt.DefaultKey, string(data))\n\n\t\tc.Body = &userInfo{\n\t\t\tAccount: account,\n\t\t}\n\t\treturn\n\t}\n}\n\nfunc newUserMeHandler(user string) elton.Handler {\n\treturn func(c *elton.Context) (err error) {\n\t\taccount := \"anonymous\"\n\t\tif user != \"\" {\n\t\t\taccount = getUserAccount(c)\n\t\t}\n\t\tc.Body = &userInfo{\n\t\t\tAccount: account,\n\t\t}\n\t\treturn nil\n\t}\n}\n\nfunc updateServerStatus(conf *config.PikeConfig) {\n\t// 数据需要复制\n\tupstreamServers := make([]config.UpstreamConfig, len(conf.Upstreams))\n\tfor i, item := range conf.Upstreams {\n\t\tup := upstream.Get(item.Name)\n\t\tif len(item.Servers) == 0 || up == nil {\n\t\t\tupstreamServers[i] = item\n\t\t\tcontinue\n\t\t}\n\t\tp := &item\n\t\tstatusList := up.GetServerStatusList()\n\t\tservers := make([]config.UpstreamServerConfig, len(p.Servers))\n\t\t// 填充upstream server的状态\n\t\tfor j, server := range p.Servers {\n\t\t\tfor _, status := range statusList {\n\t\t\t\tif server.Addr == status.Addr {\n\t\t\t\t\tserver.Healthy = status.Healthy\n\t\t\t\t}\n\t\t\t}\n\t\t\tservers[j] = server\n\t\t}\n\t\tp.Servers = servers\n\t\tupstreamServers[i] = *p\n\t}\n\tconf.Upstreams = upstreamServers\n}\n\n// getConfig 获取config配置\nfunc getConfig(c *elton.Context) (err error) {\n\tconf, err := config.Read()\n\tif err != nil {\n\t\treturn\n\t}\n\tupdateServerStatus(conf)\n\tc.Body = conf\n\treturn nil\n}\n\n// saveConfig 保存config配置\nfunc saveConfig(c *elton.Context) (err error) {\n\tconf := config.PikeConfig{}\n\terr = json.Unmarshal(c.RequestBody, &conf)\n\tif err != nil {\n\t\treturn\n\t}\n\tif conf.YAML != \"\" {\n\t\terr = yaml.Unmarshal([]byte(conf.YAML), &conf)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\terr = config.Write(&conf)\n\tif err != nil {\n\t\treturn\n\t}\n\tdata, _ := yaml.Marshal(conf)\n\tconf.YAML = string(data)\n\t// 简单的等待1秒后再更新状态\n\t// 这样有可能检测到配置有更新，重新加载\n\tdelay := c.QueryParam(\"delay\")\n\tif delay != \"\" {\n\t\tv, _ := time.ParseDuration(delay)\n\t\tif v == 0 || v > 5*time.Second {\n\t\t\tv = time.Second\n\t\t}\n\t\ttime.Sleep(v)\n\t}\n\tupdateServerStatus(&conf)\n\t// 因为yaml部分要根据配置数据重新生成，因此重新读取返回\n\tc.Body = conf\n\treturn\n}\n\n// getApplicationInfo 获取应用信息\nfunc getApplicationInfo(c *elton.Context) (err error) {\n\tprocessing := make(map[string]int32)\n\tdefaultServers.m.Range(func(key, value interface{}) bool {\n\t\tif key == nil || value == nil {\n\t\t\treturn true\n\t\t}\n\t\tname, ok := key.(string)\n\t\tif !ok {\n\t\t\treturn true\n\t\t}\n\t\ts, ok := value.(*server)\n\t\tif !ok {\n\t\t\treturn true\n\t\t}\n\t\tprocessing[name] = s.processing.Load()\n\t\treturn true\n\t})\n\tc.Body = &applicationInfo{\n\t\tInfo:       app.GetInfo(),\n\t\tProcessing: processing,\n\t}\n\treturn\n}\n\n// removeCache 删除缓存\nfunc removeCache(c *elton.Context) (err error) {\n\tkey := c.QueryParam(\"key\")\n\tif key == \"\" {\n\t\terr = cacheKeyIsNil\n\t\treturn\n\t}\n\tcache.RemoveHTTPCache(c.QueryParam(\"cache\"), []byte(key))\n\tc.NoContent()\n\treturn\n}\n\n// StartAdminServer start admin server\nfunc StartAdminServer(config AdminServerConfig) (err error) {\n\tlogger := log.Default()\n\tttlToken := &jwt.TTLToken{\n\t\tTTL: 24 * time.Hour,\n\t\t// 密钥用于加密数据，需保密\n\t\tSecret: []byte(config.Password),\n\t\t// CookieName: jwtCookie,\n\t}\n\n\t// Passthrough为false，会校验token是否正确\n\tjwtNormal := jwt.NewJWT(jwt.Config{\n\t\tCookieName: jwtCookie,\n\t\tTTLToken:   ttlToken,\n\t\t// Decode:     ttlToken.Decode,\n\t})\n\t// 用于初始化创建token使用（此时可能token还没有或者已过期)\n\tjwtPassthrough := jwt.NewJWT(jwt.Config{\n\t\tCookieName:  jwtCookie,\n\t\tTTLToken:    ttlToken,\n\t\tPassthrough: true,\n\t})\n\n\te := elton.New()\n\te.Use(func(c *elton.Context) error {\n\t\t// 全局设置为不可缓存，后续可覆盖\n\t\tc.NoCache()\n\n\t\t// cors\n\t\tc.SetHeader(\"Access-Control-Allow-Credentials\", \"true\")\n\t\tc.SetHeader(\"Access-Control-Allow-Origin\", \"http://127.0.0.1:3123\")\n\t\tc.SetHeader(\"Access-Control-Allow-Methods\", \"POST, GET, PUT, DELETE, OPTIONS\")\n\t\tc.SetHeader(\"Access-Control-Allow-Headers\", \"Content-Type, Accept\")\n\t\tc.SetHeader(\"Access-Control-Max-Age\", \"86400\")\n\t\treturn c.Next()\n\t})\n\n\te.Use(middleware.NewError(middleware.ErrorConfig{\n\t\tResponseType: \"json\",\n\t}))\n\te.Use(middleware.NewStats(middleware.StatsConfig{\n\t\tOnStats: func(info *middleware.StatsInfo, _ *elton.Context) {\n\t\t\tlogger.Info(\"access log\",\n\t\t\t\tzap.String(\"ip\", info.IP),\n\t\t\t\tzap.String(\"method\", info.Method),\n\t\t\t\tzap.String(\"uri\", info.URI),\n\t\t\t\tzap.Int(\"status\", info.Status),\n\t\t\t\tzap.String(\"consuming\", info.Consuming.String()),\n\t\t\t\tzap.Int(\"bytes\", info.Size),\n\t\t\t)\n\t\t},\n\t}))\n\n\te.Use(middleware.NewDefaultCompress())\n\te.Use(middleware.NewDefaultBodyParser())\n\te.Use(middleware.NewDefaultResponder())\n\n\t// 获取、更新配置\n\tvar isLogin elton.Handler\n\tif config.User != \"\" {\n\t\tisLogin = elton.Compose(jwtNormal, newIsLoginHandler(config.User))\n\t} else {\n\t\tisLogin = func(c *elton.Context) error {\n\t\t\treturn c.Next()\n\t\t}\n\t}\n\te.GET(\"/config\", isLogin, getConfig)\n\te.PUT(\"/config\", isLogin, saveConfig)\n\n\t// 登录\n\te.POST(\"/login\", jwtPassthrough, newLoginHandler(ttlToken, config.User, config.Password))\n\t// 用户信息\n\te.GET(\"/me\", jwtPassthrough, newUserMeHandler(config.User))\n\n\te.GET(\"/application-info\", getApplicationInfo)\n\n\t// 缓存\n\te.DELETE(\"/cache\", removeCache)\n\n\te.GET(\"/ping\", func(c *elton.Context) error {\n\t\tc.BodyBuffer = bytes.NewBufferString(\"pong\")\n\t\treturn nil\n\t})\n\t// 静态文件\n\te.GET(\"/\", func(c *elton.Context) error {\n\t\treturn sendFile(c, \"index.html\")\n\t})\n\te.GET(\"/*\", middleware.NewStaticServe(webAsset, middleware.StaticServeConfig{\n\t\t// 客户端缓存一年\n\t\tMaxAge: 365 * 24 * time.Hour,\n\t\t// 缓存服务器缓存一个小时\n\t\tSMaxAge:             time.Hour,\n\t\tDisableLastModified: true,\n\t}))\n\n\t// cors设置\n\te.OPTIONS(\"/*\", func(c *elton.Context) error {\n\t\tc.NoContent()\n\t\treturn nil\n\t})\n\tlogger.Info(\"start admin server\",\n\t\tzap.String(\"addr\", config.Addr),\n\t)\n\treturn e.ListenAndServe(config.Addr)\n}\n"
  },
  {
    "path": "server/cache.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"net/http\"\n\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/pike/cache\"\n)\n\nconst (\n\t// spaceByte 空格\n\tspaceByte = byte(' ')\n)\n\n// requestIsPass check request is passed\nfunc requestIsPass(req *http.Request) bool {\n\t// 非GET HEAD 的请求均直接pass\n\treturn req.Method != http.MethodGet &&\n\t\treq.Method != http.MethodHead\n}\n\n// getKey get key of request\nfunc getKey(req *http.Request) []byte {\n\tmethodLen := len(req.Method)\n\thostLen := len(req.Host)\n\turi := req.RequestURI\n\t// 正常RequestURI均不为空，但是如果直接创建一个request对象，\n\t// 则有可能为空\n\tif len(uri) == 0 {\n\t\turi = req.URL.String()\n\t}\n\turiLen := len(uri)\n\tbuffer := make([]byte, methodLen+hostLen+uriLen+2)\n\tlen := 0\n\n\tcopy(buffer[len:], req.Method)\n\tlen += methodLen\n\n\tbuffer[len] = spaceByte\n\tlen++\n\n\tcopy(buffer[len:], req.Host)\n\tlen += hostLen\n\n\tbuffer[len] = spaceByte\n\tlen++\n\n\tcopy(buffer[len:], uri)\n\treturn buffer\n}\n\n// NewCache new a cache middleware\nfunc NewCache(s *server) elton.Handler {\n\treturn func(c *elton.Context) (err error) {\n\t\t// 不可缓存请求，直接pass至upstream\n\t\tif requestIsPass(c.Request) {\n\t\t\tsetCacheStatus(c, cache.StatusPassed)\n\t\t\treturn c.Next()\n\t\t}\n\t\tdisp := cache.GetDispatcher(s.GetCache())\n\t\tif disp == nil {\n\t\t\terr = ErrCacheDispatcherNotFound\n\t\t\treturn\n\t\t}\n\n\t\tkey := getKey(c.Request)\n\t\thttpCache := disp.GetHTTPCache(key)\n\t\tcacheStatus, httpResp := httpCache.Get()\n\n\t\tcacheable := false\n\t\t// 对于fetching类的请求，如果最终是不可缓存的，则设置hit for pass\n\t\t// 保证只要不是panic，fetching的请求非可缓存的都为hit for pass\n\t\tif cacheStatus == cache.StatusFetching {\n\t\t\tdefer func() {\n\t\t\t\tif !cacheable {\n\t\t\t\t\thttpCache.HitForPass(disp.GetHitForPass())\n\t\t\t\t}\n\t\t\t}()\n\t\t}\n\n\t\tsetCacheStatus(c, cacheStatus)\n\t\t// 缓存中读取的可缓存数据，不需要next\n\t\tif cacheStatus == cache.StatusHit {\n\t\t\t// 设置缓存数据\n\t\t\tsetHTTPResp(c, httpResp)\n\t\t\t// 设置缓存数据的age\n\t\t\tsetHTTPRespAge(c, httpCache.Age())\n\t\t\treturn nil\n\t\t}\n\n\t\terr = c.Next()\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\n\t\t// TODO 如果是hit for pass，但此次返回的缓存有效期不为0，\n\t\t// 有可能因为上一次接口出错，导致了hit for pass，此次成功则可缓存，\n\t\t// 后续再确认是否需要在此情况下将缓存更新\n\t\tif cacheStatus == cache.StatusFetching {\n\t\t\t// 获取缓存有效期\n\t\t\tif maxAge := getHTTPCacheMaxAge(c); maxAge > 0 {\n\t\t\t\t// 只有有响应数据可缓存时才设置为cacheable\n\t\t\t\tif httpResp = getHTTPResp(c); httpResp != nil {\n\t\t\t\t\tcacheable = true\n\t\t\t\t\thttpCache.Cacheable(httpResp, maxAge)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\treturn nil\n\t}\n}\n"
  },
  {
    "path": "server/cache_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"net/http/httptest\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/pike/cache\"\n\t\"github.com/vicanso/pike/config\"\n)\n\nfunc TestRequestIsPass(t *testing.T) {\n\tassert := assert.New(t)\n\tassert.True(requestIsPass(httptest.NewRequest(\"POST\", \"/\", nil)))\n\tassert.True(requestIsPass(httptest.NewRequest(\"PATCH\", \"/\", nil)))\n\tassert.True(requestIsPass(httptest.NewRequest(\"PUT\", \"/\", nil)))\n\tassert.False(requestIsPass(httptest.NewRequest(\"GET\", \"/\", nil)))\n\tassert.False(requestIsPass(httptest.NewRequest(\"HEAD\", \"/\", nil)))\n}\n\nfunc TestGetKey(t *testing.T) {\n\tassert := assert.New(t)\n\n\treq := httptest.NewRequest(\"GET\", \"http://test.com/users/me?type=1\", nil)\n\tassert.Equal(\"GET test.com http://test.com/users/me?type=1\", string(getKey(req)))\n}\n\nfunc TestCacheMiddleware(t *testing.T) {\n\tassert := assert.New(t)\n\n\tcacheableContext := elton.NewContext(\n\t\thttptest.NewRecorder(),\n\t\thttptest.NewRequest(\"GET\", \"/\", nil),\n\t)\n\t// 设置可缓存有效期为10\n\tsetHTTPCacheMaxAge(cacheableContext, 10)\n\tsetHTTPResp(cacheableContext, &cache.HTTPResponse{})\n\n\ttests := []struct {\n\t\tc      *elton.Context\n\t\tstatus cache.Status\n\t}{\n\t\t// 直接pass的请求\n\t\t{\n\t\t\tc: elton.NewContext(\n\t\t\t\thttptest.NewRecorder(),\n\t\t\t\thttptest.NewRequest(\"POST\", \"/users/login\", nil),\n\t\t\t),\n\t\t\tstatus: cache.StatusPassed,\n\t\t},\n\t\t// 首次fetching，返回不可缓存\n\t\t{\n\t\t\tc: elton.NewContext(\n\t\t\t\thttptest.NewRecorder(),\n\t\t\t\thttptest.NewRequest(\"GET\", \"/users/me\", nil),\n\t\t\t),\n\t\t\tstatus: cache.StatusFetching,\n\t\t},\n\t\t// 第二次hit for pass\n\t\t{\n\t\t\tc: elton.NewContext(\n\t\t\t\thttptest.NewRecorder(),\n\t\t\t\thttptest.NewRequest(\"GET\", \"/users/me\", nil),\n\t\t\t),\n\t\t\tstatus: cache.StatusHitForPass,\n\t\t},\n\t\t// 首次fetching，返回可缓存\n\t\t{\n\t\t\tc:      cacheableContext,\n\t\t\tstatus: cache.StatusFetching,\n\t\t},\n\t\t// 第二次则从缓存获取\n\t\t{\n\t\t\tc: elton.NewContext(\n\t\t\t\thttptest.NewRecorder(),\n\t\t\t\thttptest.NewRequest(\"GET\", \"/\", nil),\n\t\t\t),\n\t\t\tstatus: cache.StatusHit,\n\t\t},\n\t}\n\n\tcacheName := \"test\"\n\tcache.ResetDispatchers([]config.CacheConfig{\n\t\t{\n\t\t\tName: cacheName,\n\t\t\tSize: 100,\n\t\t},\n\t})\n\ts := NewServer(ServerOption{\n\t\tCache: cacheName,\n\t})\n\n\tfn := NewCache(s)\n\tfor _, tt := range tests {\n\t\ttt.c.Next = func() error {\n\t\t\treturn nil\n\t\t}\n\t\terr := fn(tt.c)\n\t\tassert.Nil(err)\n\t\tassert.Equal(tt.status, getCacheStatus(tt.c))\n\t}\n\n}\n"
  },
  {
    "path": "server/proxy.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"net/http\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/hes\"\n\t\"github.com/vicanso/pike/cache\"\n\t\"github.com/vicanso/pike/location\"\n\t\"github.com/vicanso/pike/upstream\"\n\t\"github.com/vicanso/pike/util\"\n\t\"golang.org/x/net/context\"\n)\n\nvar (\n\tnoCacheReg = regexp.MustCompile(`no-cache|no-store|private`)\n\tsMaxAgeReg = regexp.MustCompile(`s-maxage=(\\d+)`)\n\tmaxAgeReg  = regexp.MustCompile(`max-age=(\\d+)`)\n)\n\n// 根据Cache-Control的信息，获取s-maxage 或者max-age的值\nfunc getCacheMaxAge(header http.Header) int {\n\t// 如果有设置cookie，则为不可缓存\n\tif header.Get(elton.HeaderSetCookie) != \"\" {\n\t\treturn 0\n\t}\n\t// 如果没有设置cache-control，则不可缓存\n\tcc := strings.Join(header.Values(elton.HeaderCacheControl), \",\")\n\tif cc == \"\" {\n\t\treturn 0\n\t}\n\n\t// 如果设置不可缓存，返回0\n\tif noCacheReg.MatchString(cc) {\n\t\treturn 0\n\t}\n\t// 优先从s-maxage中获取\n\tvar maxAge = 0\n\tresult := sMaxAgeReg.FindStringSubmatch(cc)\n\tif len(result) == 2 {\n\t\tmaxAge, _ = strconv.Atoi(result[1])\n\t} else {\n\t\t// 从max-age中获取缓存时间\n\t\tresult = maxAgeReg.FindStringSubmatch(cc)\n\t\tif len(result) == 2 {\n\t\t\tmaxAge, _ = strconv.Atoi(result[1])\n\t\t}\n\t}\n\n\t// 如果有设置了 age 字段，则最大缓存时长减少\n\tif age := header.Get(headerAge); age != \"\" {\n\t\tv, _ := strconv.Atoi(age)\n\t\tmaxAge -= v\n\t}\n\n\treturn maxAge\n}\n\n// NewProxy create proxy middleware\nfunc NewProxy(s *server) elton.Handler {\n\treturn func(c *elton.Context) (err error) {\n\t\toriginalNext := c.Next\n\t\t// 由于proxy中间件会调用next，因此直接覆盖，\n\t\t// 避免导致先执行了后续的中间件（保证在函数调用next前是已完成此中间件处理）\n\t\tc.Next = func() error {\n\t\t\treturn nil\n\t\t}\n\n\t\tl := location.Get(c.Request.Host, c.Request.RequestURI, s.GetLocations()...)\n\t\tif l == nil {\n\t\t\terr = ErrLocationNotFound\n\t\t\treturn\n\t\t}\n\n\t\tupstream := upstream.Get(l.Upstream)\n\t\tif upstream == nil {\n\t\t\terr = ErrUpstreamNotFound\n\t\t\treturn\n\t\t}\n\n\t\treqHeader := c.Request.Header\n\t\tvar ifModifiedSince, ifNoneMatch string\n\t\tstatus := getCacheStatus(c)\n\t\t// 针对fetching的请求，由于其最终状态未知，因此需要删除有可能导致304的请求，避免无法生成缓存\n\t\tif status == cache.StatusFetching {\n\t\t\tifModifiedSince = reqHeader.Get(elton.HeaderIfModifiedSince)\n\t\t\tifNoneMatch = reqHeader.Get(elton.HeaderIfNoneMatch)\n\t\t\tif ifModifiedSince != \"\" {\n\t\t\t\treqHeader.Del(elton.HeaderIfModifiedSince)\n\t\t\t}\n\t\t\tif ifNoneMatch != \"\" {\n\t\t\t\treqHeader.Del(elton.HeaderIfNoneMatch)\n\t\t\t}\n\t\t}\n\n\t\t// url rewrite\n\t\tvar originalPath string\n\t\tif l.URLRewriter != nil {\n\t\t\toriginalPath = c.Request.URL.Path\n\t\t\tl.URLRewriter(c.Request)\n\t\t}\n\t\t// 添加额外的请求头\n\t\tl.AddRequestHeader(reqHeader)\n\n\t\t// 添加query string\n\t\tvar originRawQuery string\n\t\tif l.ShouldModifyQuery() {\n\t\t\toriginRawQuery = c.Request.URL.RawQuery\n\t\t\tl.AddQuery(c.Request)\n\t\t}\n\n\t\tvar acceptEncoding string\n\n\t\t// 根据upstream设置可接受压缩编码调整\n\t\tacceptEncodingChanged := upstream.Option.AcceptEncoding != \"\"\n\t\tif acceptEncodingChanged {\n\t\t\tacceptEncoding = reqHeader.Get(elton.HeaderAcceptEncoding)\n\t\t\treqHeader.Set(elton.HeaderAcceptEncoding, upstream.Option.AcceptEncoding)\n\t\t}\n\n\t\tif l.ProxyTimeout != 0 {\n\t\t\tctx, cancel := context.WithTimeout(c.Context(), l.ProxyTimeout)\n\t\t\tdefer cancel()\n\t\t\tc.WithContext(ctx)\n\t\t}\n\n\t\t// clone当前header，用于后续恢复\n\t\toriginalHeader := c.Header().Clone()\n\t\tc.ResetHeader()\n\t\terr = upstream.Proxy(c)\n\t\t// 如果出错超时，则转换为504 timeout，category:pike\n\t\tif err != nil {\n\t\t\tif he, ok := err.(*hes.Error); ok {\n\t\t\t\tif he.Err == context.DeadlineExceeded {\n\t\t\t\t\terr = util.NewError(\"Timeout\", http.StatusGatewayTimeout)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t// 恢复请求头\n\t\tif ifModifiedSince != \"\" {\n\t\t\treqHeader.Set(elton.HeaderIfModifiedSince, ifModifiedSince)\n\t\t}\n\t\tif ifNoneMatch != \"\" {\n\t\t\treqHeader.Set(elton.HeaderIfNoneMatch, ifNoneMatch)\n\t\t}\n\t\tif acceptEncodingChanged {\n\t\t\treqHeader.Set(elton.HeaderAcceptEncoding, acceptEncoding)\n\t\t}\n\n\t\t// 恢复query\n\t\tif originRawQuery != \"\" {\n\t\t\tc.Request.URL.RawQuery = originRawQuery\n\t\t}\n\n\t\theader := c.Header()\n\t\t// 添加额外的响应头\n\t\tl.AddResponseHeader(header)\n\t\t// 恢复原始url path\n\t\tif originalPath != \"\" {\n\t\t\tc.Request.URL.Path = originalPath\n\t\t}\n\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\n\t\tvar data []byte\n\t\tif c.BodyBuffer != nil {\n\t\t\tdata = c.BodyBuffer.Bytes()\n\t\t}\n\n\t\t// 对于fetching的请求，从响应头中判断该请求缓存的有效期\n\t\tif status == cache.StatusFetching {\n\t\t\tmaxAge := getCacheMaxAge(header)\n\t\t\tif maxAge > 0 {\n\t\t\t\tsetHTTPCacheMaxAge(c, maxAge)\n\t\t\t}\n\t\t}\n\n\t\t// 初始化http response时，如果已压缩，而且非gzip br，则会解压\n\t\thttpResp, err := cache.NewHTTPResponse(c.StatusCode, header, header.Get(elton.HeaderContentEncoding), data)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\n\t\tcompressSrv, minLength, filter := s.GetCompress()\n\t\thttpResp.CompressSrv = compressSrv\n\t\thttpResp.CompressMinLength = minLength\n\t\thttpResp.CompressContentTypeFilter = filter\n\t\tsetHTTPResp(c, httpResp)\n\n\t\t// 重置context中由于proxy中间件影响的状态 statusCode, header, body\n\t\t// 因为最终响应会从http response中生成，该响应会包括http响应头，\n\t\t// 因此清除现在的header并恢复原来的header\n\t\tc.ResetHeader()\n\t\tc.MergeHeader(originalHeader)\n\t\tc.BodyBuffer = nil\n\t\tc.StatusCode = 0\n\t\tc.Next = originalNext\n\t\treturn c.Next()\n\t}\n}\n"
  },
  {
    "path": "server/proxy_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"bytes\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/http/httptest\"\n\t\"regexp\"\n\t\"strconv\"\n\t\"strings\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/elton/middleware\"\n\t\"github.com/vicanso/pike/cache\"\n\t\"github.com/vicanso/pike/config\"\n\t\"github.com/vicanso/pike/location\"\n\t\"github.com/vicanso/pike/upstream\"\n)\n\nfunc TestGetCacheMaxAge(t *testing.T) {\n\tassert := assert.New(t)\n\n\ttests := []struct {\n\t\tkey       string\n\t\tvalue     string\n\t\tage       int\n\t\texistsAge int\n\t}{\n\t\t// 设置了 set cookie\n\t\t{\n\t\t\tkey:   elton.HeaderSetCookie,\n\t\t\tvalue: \"set cookie\",\n\t\t\tage:   0,\n\t\t},\n\t\t// 未设置cache control\n\t\t{\n\t\t\tage: 0,\n\t\t},\n\t\t// 设置了cache control 为 no cache\n\t\t{\n\t\t\tkey:   elton.HeaderCacheControl,\n\t\t\tvalue: \"no-cache\",\n\t\t\tage:   0,\n\t\t},\n\t\t// 设置了cache control 为 no store\n\t\t{\n\t\t\tkey:   elton.HeaderCacheControl,\n\t\t\tvalue: \"no-store\",\n\t\t\tage:   0,\n\t\t},\n\t\t// 设置了cache control 为 private\n\t\t{\n\t\t\tkey:   elton.HeaderCacheControl,\n\t\t\tvalue: \"private, max-age=10\",\n\t\t\tage:   0,\n\t\t},\n\t\t// 设置了max-age\n\t\t{\n\t\t\tkey:   elton.HeaderCacheControl,\n\t\t\tvalue: \"max-age=10\",\n\t\t\tage:   10,\n\t\t},\n\t\t// 设置了s-maxage\n\t\t{\n\t\t\tkey:   elton.HeaderCacheControl,\n\t\t\tvalue: \"max-age=10, s-maxage=1 \",\n\t\t\tage:   1,\n\t\t},\n\t\t// 设置了age\n\t\t{\n\t\t\tkey:       elton.HeaderCacheControl,\n\t\t\tvalue:     \"max-age=10\",\n\t\t\tage:       8,\n\t\t\texistsAge: 2,\n\t\t},\n\t}\n\n\tfor _, tt := range tests {\n\t\th := http.Header{}\n\t\th.Add(tt.key, tt.value)\n\t\tif tt.existsAge != 0 {\n\t\t\th.Add(\"Age\", strconv.Itoa(tt.existsAge))\n\t\t}\n\t\tage := getCacheMaxAge(h)\n\t\tassert.Equal(tt.age, age)\n\t}\n}\n\nfunc TestProxyMiddleware(t *testing.T) {\n\tassert := assert.New(t)\n\tln, err := net.Listen(\"tcp\", \"127.0.0.1:\")\n\tassert.Nil(err)\n\tdefer ln.Close()\n\n\tcacheResp := []byte(\"cache response\")\n\n\tgo func() {\n\t\te := elton.New()\n\t\te.Use(middleware.NewDefaultBodyParser())\n\t\te.GET(\"/ping\", func(c *elton.Context) error {\n\t\t\tc.BodyBuffer = bytes.NewBufferString(\"pong\")\n\t\t\treturn nil\n\t\t})\n\n\t\te.GET(\"/cache\", func(c *elton.Context) error {\n\t\t\tc.CacheMaxAge(time.Minute)\n\t\t\tc.BodyBuffer = bytes.NewBuffer(cacheResp)\n\t\t\treturn nil\n\t\t})\n\n\t\te.GET(\"/accept-encoding\", func(c *elton.Context) error {\n\t\t\tc.BodyBuffer = bytes.NewBufferString(c.GetRequestHeader(elton.HeaderAcceptEncoding))\n\t\t\treturn nil\n\t\t})\n\t\te.GET(\"/remove-304-header\", func(c *elton.Context) error {\n\t\t\tvalues := make([]string, 0)\n\t\t\tfor _, key := range []string{\n\t\t\t\telton.HeaderIfModifiedSince,\n\t\t\t\telton.HeaderIfNoneMatch,\n\t\t\t\t\"X-Custom\",\n\t\t\t} {\n\t\t\t\tvalues = append(values, c.GetRequestHeader(key))\n\t\t\t}\n\t\t\tc.BodyBuffer = bytes.NewBufferString(strings.Join(values, \",\"))\n\t\t\treturn nil\n\t\t})\n\n\t\t// e.POST(\"/\")\n\t\t_ = e.Serve(ln)\n\t}()\n\ttime.Sleep(50 * time.Millisecond)\n\treqHeader := http.Header{\n\t\t\"X-Request-ID\": []string{\n\t\t\t\"1\",\n\t\t},\n\t}\n\trespHeader := http.Header{\n\t\t\"X-Response-ID\": []string{\n\t\t\t\"2\",\n\t\t},\n\t}\n\tlocation.Reset([]config.LocationConfig{\n\t\t{\n\t\t\tName:     \"test\",\n\t\t\tUpstream: \"test\",\n\t\t\tReqHeaders: []string{\n\t\t\t\t\"X-Request-ID:1\",\n\t\t\t},\n\t\t\tRespHeaders: []string{\n\t\t\t\t\"X-Response-ID:2\",\n\t\t\t},\n\t\t\tRewrites: []string{\n\t\t\t\t\"/api/*:/$1\",\n\t\t\t},\n\t\t\tProxyTimeout: \"1s\",\n\t\t},\n\t})\n\tupstream.Reset([]config.UpstreamConfig{\n\t\t{\n\t\t\tName: \"test\",\n\t\t\tServers: []config.UpstreamServerConfig{\n\t\t\t\t{\n\t\t\t\t\tAddr: \"http://\" + ln.Addr().String(),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAcceptEncoding: \"snappy\",\n\t\t},\n\t})\n\n\ttests := []struct {\n\t\tcreate                 func() *elton.Context\n\t\tbody                   string\n\t\tage                    int\n\t\toriginalAcceptEncoding string\n\t}{\n\t\t// 正常fetching，可缓存请求\n\t\t{\n\t\t\tcreate: func() *elton.Context {\n\t\t\t\treq := httptest.NewRequest(\"GET\", \"/cache\", nil)\n\t\t\t\tc := elton.NewContext(httptest.NewRecorder(), req)\n\t\t\t\tsetCacheStatus(c, cache.StatusFetching)\n\t\t\t\treturn c\n\t\t\t},\n\t\t\tbody: string(cacheResp),\n\t\t\tage:  60,\n\t\t},\n\t\t// url rewrite\n\t\t{\n\t\t\tcreate: func() *elton.Context {\n\t\t\t\treq := httptest.NewRequest(\"GET\", \"/api/cache\", nil)\n\t\t\t\treturn elton.NewContext(httptest.NewRecorder(), req)\n\t\t\t},\n\t\t\tbody: string(cacheResp),\n\t\t},\n\t\t// 修改accept encoding\n\t\t{\n\t\t\tcreate: func() *elton.Context {\n\t\t\t\treq := httptest.NewRequest(\"GET\", \"/accept-encoding\", nil)\n\t\t\t\treq.Header.Set(elton.HeaderAcceptEncoding, \"lz4\")\n\t\t\t\treturn elton.NewContext(httptest.NewRecorder(), req)\n\t\t\t},\n\t\t\tbody:                   \"snappy\",\n\t\t\toriginalAcceptEncoding: \"lz4\",\n\t\t},\n\t\t// remove 304 header\n\t\t{\n\t\t\tcreate: func() *elton.Context {\n\t\t\t\treq := httptest.NewRequest(\"GET\", \"/remove-304-header\", nil)\n\t\t\t\tc := elton.NewContext(httptest.NewRecorder(), req)\n\t\t\t\t// 设置为fetching的才会影响304的请求头\n\t\t\t\tsetCacheStatus(c, cache.StatusFetching)\n\t\t\t\tc.SetRequestHeader(elton.HeaderIfModifiedSince, \"if modified since\")\n\t\t\t\tc.SetRequestHeader(elton.HeaderIfNoneMatch, \"if none match\")\n\t\t\t\tc.SetRequestHeader(\"X-Custom\", \"1\")\n\t\t\t\treturn c\n\t\t\t},\n\t\t\tbody: \",,1\",\n\t\t},\n\t}\n\n\tserverOption := ServerOption{\n\t\tLocations: []string{\n\t\t\t\"test\",\n\t\t},\n\t\tCompress:                  \"test-compress\",\n\t\tCompressMinLength:         100,\n\t\tCompressContentTypeFilter: regexp.MustCompile(`text|json`),\n\t}\n\tfn := NewProxy(NewServer(serverOption))\n\n\tfor _, tt := range tests {\n\t\tc := tt.create()\n\t\tc.Next = func() error {\n\t\t\treturn nil\n\t\t}\n\t\terr := fn(c)\n\t\tassert.Nil(err)\n\t\thttpResp := getHTTPResp(c)\n\t\tfor key, value := range reqHeader {\n\t\t\tassert.Equal(value[0], c.GetRequestHeader(key))\n\t\t}\n\t\tfor key, value := range respHeader {\n\t\t\tassert.Equal(value[0], httpResp.Header.Get(key))\n\t\t\t// 确认context中的header并没有设置\n\t\t\tassert.Empty(c.GetHeader(key))\n\t\t}\n\t\tassert.Equal(tt.originalAcceptEncoding, c.GetRequestHeader(elton.HeaderAcceptEncoding))\n\t\tassert.Equal(tt.body, string(httpResp.RawBody))\n\t\tassert.Equal(tt.age, getHTTPCacheMaxAge(c))\n\t\tassert.Equal(serverOption.CompressContentTypeFilter, httpResp.CompressContentTypeFilter)\n\t\tassert.Equal(serverOption.CompressMinLength, httpResp.CompressMinLength)\n\t\tassert.Equal(serverOption.Compress, httpResp.CompressSrv)\n\t}\n}\n"
  },
  {
    "path": "server/responder.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"strconv\"\n\n\t\"github.com/vicanso/elton\"\n)\n\n// NewResponder create a responder middleware\nfunc NewResponder() elton.Handler {\n\treturn func(c *elton.Context) (err error) {\n\t\terr = c.Next()\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\t// 从context中读取http response，该数据由cache中间件设置或proxy中间件设置\n\t\thttpResp := getHTTPResp(c)\n\t\tif httpResp == nil {\n\t\t\terr = ErrInvalidResponse\n\t\t\treturn\n\t\t}\n\t\terr = httpResp.Fill(c)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\n\t\t// http 响应头放在最后可以覆盖proxy的设置的相同响应头\n\t\t// 获取该响应的age，只有从缓存中读取的数据才有age，由cache中间件设置\n\t\tage := getHTTPRespAge(c)\n\t\tif age > 0 {\n\t\t\tc.SetHeader(headerAge, strconv.Itoa(age))\n\t\t}\n\n\t\tc.SetHeader(headerCacheStatus, getCacheStatus(c).String())\n\t\treturn\n\t}\n}\n"
  },
  {
    "path": "server/responder_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"net/http/httptest\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/pike/cache\"\n)\n\nfunc TestResponderMiddleware(t *testing.T) {\n\tassert := assert.New(t)\n\n\ttests := []struct {\n\t\tcreate    func() *elton.Context\n\t\theaderAge string\n\t\tbody      []byte\n\t}{\n\t\t{\n\t\t\tcreate: func() *elton.Context {\n\t\t\t\tc := elton.NewContext(httptest.NewRecorder(), httptest.NewRequest(\"GET\", \"/\", nil))\n\t\t\t\treturn c\n\t\t\t},\n\t\t\theaderAge: \"\",\n\t\t},\n\t\t{\n\t\t\tcreate: func() *elton.Context {\n\t\t\t\tc := elton.NewContext(httptest.NewRecorder(), httptest.NewRequest(\"GET\", \"/\", nil))\n\t\t\t\tsetHTTPResp(c, &cache.HTTPResponse{\n\t\t\t\t\tRawBody: []byte(\"abcd\"),\n\t\t\t\t})\n\t\t\t\tsetHTTPRespAge(c, 10)\n\t\t\t\treturn c\n\t\t\t},\n\t\t\theaderAge: \"10\",\n\t\t\tbody:      []byte(\"abcd\"),\n\t\t},\n\t}\n\tfn := NewResponder()\n\tfor _, tt := range tests {\n\t\tc := tt.create()\n\t\tc.Next = func() error {\n\t\t\treturn nil\n\t\t}\n\t\terr := fn(c)\n\t\tif err != nil {\n\t\t\tassert.Equal(ErrInvalidResponse, err)\n\t\t} else {\n\t\t\tassert.Equal(tt.headerAge, c.GetHeader(\"Age\"))\n\t\t\tassert.Equal(tt.body, c.BodyBuffer.Bytes())\n\t\t}\n\t}\n}\n"
  },
  {
    "path": "server/server.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"net\"\n\t\"net/http\"\n\t\"regexp\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/dustin/go-humanize\"\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/elton/middleware\"\n\t\"github.com/vicanso/pike/cache\"\n\t\"github.com/vicanso/pike/config\"\n\t\"github.com/vicanso/pike/log\"\n\t\"github.com/vicanso/pike/util\"\n\t\"go.uber.org/atomic\"\n\t\"go.uber.org/zap\"\n)\n\ntype (\n\t// server pike server\n\tserver struct {\n\t\tmutex                     *sync.RWMutex\n\t\tlogFormat                 string\n\t\tlistening                 bool\n\t\tlistenAddr                string\n\t\taddr                      string\n\t\tlocations                 []string\n\t\tcache                     string\n\t\tcompress                  string\n\t\tcompressMinLength         int\n\t\tcompressContentTypeFilter *regexp.Regexp\n\t\tprocessing                atomic.Int32\n\t\tln                        net.Listener\n\t\te                         *elton.Elton\n\t}\n\t// servers pike server list\n\tservers struct {\n\t\tm *sync.Map\n\t}\n\tServerOption struct {\n\t\t// 访问日志格式化\n\t\tLogFormat string\n\t\t// 监听地址\n\t\tAddr string\n\t\t// 使用的location列表\n\t\tLocations []string\n\t\t// 使用的缓存\n\t\tCache string\n\t\t// 使用的压缩服务\n\t\tCompress string\n\t\t// 压缩最小尺寸\n\t\tCompressMinLength int\n\t\t// 压缩数据类型\n\t\tCompressContentTypeFilter *regexp.Regexp\n\t}\n)\n\nconst (\n\t// statusKey 保存该请求对应的status: fetching, pass 等\n\tstatusKey = \"_status\"\n\t// httpRespKey 保存请求对应的响应数据\n\thttpRespKey = \"_httpResp\"\n\t// httpRespAgeKey 保存缓存响应的age\n\thttpRespAgeKey = \"_httpRespAge\"\n\t// httpCacheMaxAgeKey 缓存有效期\n\thttpCacheMaxAgeKey = \"_httpCacheMaxAge\"\n)\n\nconst defaultCompressMinLength = 1024\n\nvar defaultServers = NewServers(nil)\n\nconst (\n\theaderAge         = \"Age\"\n\theaderCacheStatus = \"X-Status\"\n)\n\nvar (\n\tErrInvalidResponse = util.NewError(\"Invalid response\", http.StatusServiceUnavailable)\n\n\tErrCacheDispatcherNotFound = util.NewError(\"Available cache dispatcher not found\", http.StatusServiceUnavailable)\n\n\tErrLocationNotFound = util.NewError(\"Available location not found\", http.StatusServiceUnavailable)\n\n\tErrUpstreamNotFound = util.NewError(\"Available upstream not found\", http.StatusBadGateway)\n)\n\nfunc getCacheStatus(c *elton.Context) cache.Status {\n\treturn cache.Status(c.GetInt(statusKey))\n}\nfunc setCacheStatus(c *elton.Context, cacheStatus cache.Status) {\n\tc.Set(statusKey, int(cacheStatus))\n}\n\nfunc getHTTPResp(c *elton.Context) *cache.HTTPResponse {\n\tvalue, exists := c.Get(httpRespKey)\n\tif !exists {\n\t\treturn nil\n\t}\n\tresp, ok := value.(*cache.HTTPResponse)\n\tif !ok {\n\t\treturn nil\n\t}\n\treturn resp\n}\nfunc setHTTPResp(c *elton.Context, resp *cache.HTTPResponse) {\n\tc.Set(httpRespKey, resp)\n}\n\nfunc setHTTPRespAge(c *elton.Context, age int) {\n\tc.Set(httpRespAgeKey, age)\n}\nfunc getHTTPRespAge(c *elton.Context) int {\n\treturn c.GetInt(httpRespAgeKey)\n}\n\nfunc setHTTPCacheMaxAge(c *elton.Context, age int) {\n\tc.Set(httpCacheMaxAgeKey, age)\n}\nfunc getHTTPCacheMaxAge(c *elton.Context) int {\n\treturn c.GetInt(httpCacheMaxAgeKey)\n}\n\n// NewServer create a new server\nfunc NewServer(opt ServerOption) *server {\n\tminLength := opt.CompressMinLength\n\t// 如果未设置最少压缩长度，则设置为1KB\n\tif minLength == 0 {\n\t\tminLength = defaultCompressMinLength\n\t}\n\treturn &server{\n\t\tmutex:                     &sync.RWMutex{},\n\t\tlogFormat:                 opt.LogFormat,\n\t\taddr:                      opt.Addr,\n\t\tlocations:                 opt.Locations,\n\t\tcache:                     opt.Cache,\n\t\tcompress:                  opt.Compress,\n\t\tcompressMinLength:         minLength,\n\t\tcompressContentTypeFilter: opt.CompressContentTypeFilter,\n\t}\n}\n\n// NewServers create new server list\nfunc NewServers(opts []ServerOption) *servers {\n\tm := &sync.Map{}\n\tfor _, opt := range opts {\n\t\tm.Store(opt.Addr, NewServer(opt))\n\t}\n\treturn &servers{\n\t\tm: m,\n\t}\n}\n\n// Start start all server\nfunc (ss *servers) Start() (err error) {\n\tss.m.Range(func(key, value interface{}) bool {\n\t\ts, ok := value.(*server)\n\t\tif ok {\n\t\t\terr := s.Start(true)\n\t\t\tif err != nil {\n\t\t\t\tlog.Default().Error(\"server start fail\",\n\t\t\t\t\tzap.String(\"addr\", s.addr),\n\t\t\t\t\tzap.Error(err),\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t\treturn true\n\t})\n\treturn nil\n}\n\n// Reset reset server list\nfunc (ss *servers) Reset(opts []ServerOption) {\n\t// 删除不再存在的server\n\tresult := util.MapDelete(ss.m, func(key string) bool {\n\t\texists := false\n\t\tfor _, opt := range opts {\n\t\t\tif opt.Addr == key {\n\t\t\t\texists = true\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\treturn !exists\n\t})\n\tfor _, item := range result {\n\t\ts, _ := item.(*server)\n\t\tif s != nil {\n\t\t\t// 由于close需要等待，因此切换时，使用goroutine来关闭\n\t\t\tgo func() {\n\t\t\t\terr := s.Close()\n\t\t\t\tif err != nil {\n\t\t\t\t\tlog.Default().Error(\"close server fail\",\n\t\t\t\t\t\tzap.String(\"addr\", s.addr),\n\t\t\t\t\t\tzap.Error(err),\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t}()\n\t\t}\n\t}\n\tfor _, opt := range opts {\n\t\tvalue, ok := ss.m.Load(opt.Addr)\n\t\t// 如果该服务存在，则修改属性\n\t\tif ok {\n\t\t\ts, _ := value.(*server)\n\t\t\tif s != nil {\n\t\t\t\ts.Update(opt)\n\t\t\t}\n\t\t} else {\n\t\t\tss.m.Store(opt.Addr, NewServer(opt))\n\t\t}\n\t}\n}\n\n// Close close the server list\nfunc (ss *servers) Close() error {\n\tss.m.Range(func(_, value interface{}) bool {\n\t\ts, _ := value.(*server)\n\t\tif s != nil {\n\t\t\terr := s.Close()\n\t\t\tlog.Default().Error(\"close server fail\",\n\t\t\t\tzap.String(\"addr\", s.addr),\n\t\t\t\tzap.Error(err),\n\t\t\t)\n\t\t}\n\t\treturn true\n\t})\n\treturn nil\n}\n\n// Get get server for server list\nfunc (ss *servers) Get(name string) *server {\n\tvalue, ok := ss.m.Load(name)\n\tif !ok {\n\t\treturn nil\n\t}\n\ts, ok := value.(*server)\n\tif !ok {\n\t\treturn nil\n\t}\n\treturn s\n}\n\n// Update 更新配置\nfunc (s *server) Update(opt ServerOption) {\n\ts.mutex.Lock()\n\tdefer s.mutex.Unlock()\n\ts.locations = opt.Locations\n\ts.cache = opt.Cache\n\ts.compress = opt.Compress\n\ts.compressMinLength = opt.CompressMinLength\n\ts.compressContentTypeFilter = opt.CompressContentTypeFilter\n}\n\n// GetCache get the cache of server\nfunc (s *server) GetCache() string {\n\ts.mutex.RLock()\n\tdefer s.mutex.RUnlock()\n\treturn s.cache\n}\n\n// GetLocations get the locations of server\nfunc (s *server) GetLocations() []string {\n\ts.mutex.RLock()\n\tdefer s.mutex.RUnlock()\n\treturn s.locations\n}\n\n// GetCompress get the compress option of server\nfunc (s *server) GetCompress() (name string, minLength int, filter *regexp.Regexp) {\n\ts.mutex.RLock()\n\tdefer s.mutex.RUnlock()\n\treturn s.compress, s.compressMinLength, s.compressContentTypeFilter\n}\n\n// Start start the server\nfunc (s *server) Start(useGoRoutine bool) (err error) {\n\ts.mutex.Lock()\n\tdefer s.mutex.Unlock()\n\t// 如监听中，则直接返回\n\tif s.listening {\n\t\treturn\n\t}\n\n\tlogger := log.Default()\n\n\t// TODO 如果发生panic，停止处理新请求，程序退出\n\te := elton.New()\n\tif s.logFormat != \"\" {\n\t\te.Use(middleware.NewLogger(middleware.LoggerConfig{\n\t\t\tDefaultFill: \"-\",\n\t\t\tOnLog: func(str string, _ *elton.Context) {\n\t\t\t\tlogger.Info(str)\n\t\t\t},\n\t\t\tFormat: s.logFormat,\n\t\t}))\n\t}\n\te.Use(func(c *elton.Context) error {\n\t\ts.processing.Add(1)\n\t\tdefer s.processing.Dec()\n\t\treturn c.Next()\n\t})\n\t// TODO 考虑是否自定义出错中间件，对于系统的error(category: \"pike\")触发告警\n\te.Use(middleware.NewDefaultError())\n\te.Use(middleware.NewDefaultFresh())\n\te.Use(NewResponder())\n\te.Use(NewCache(s))\n\te.Use(NewProxy(s))\n\te.ALL(\"/*\", func(c *elton.Context) error {\n\t\treturn nil\n\t})\n\t// TODO 一般使用时，pike的前置还有nginx或haproxy，\n\t// 因此与客户端的各类超时由前置反向代理处理，\n\t// 后续确认是否需要增加更多的参数设置，\n\t// 如ReadTimeout ReadHeaderTimeout等\n\tsrv := &http.Server{\n\t\tHandler: e,\n\t}\n\tln, err := net.Listen(\"tcp\", s.addr)\n\tif err != nil {\n\t\treturn\n\t}\n\ts.listening = true\n\ts.e = e\n\ts.ln = ln\n\ts.listenAddr = ln.Addr().String()\n\tif !useGoRoutine {\n\t\treturn srv.Serve(ln)\n\t}\n\tgo func() {\n\t\terr := srv.Serve(ln)\n\t\tlog.Default().Error(\"server serve fail\",\n\t\t\tzap.String(\"addr\", s.addr),\n\t\t\tzap.Error(err),\n\t\t)\n\t}()\n\treturn nil\n}\n\n// Close close the server\nfunc (s *server) Close() error {\n\ts.mutex.Lock()\n\tdefer s.mutex.Unlock()\n\tif !s.listening {\n\t\treturn nil\n\t}\n\ts.listening = false\n\terr := s.e.GracefulClose(10 * time.Second)\n\tif err != nil {\n\t\treturn err\n\t}\n\treturn s.ln.Close()\n}\n\n// GetAddr get listen addr of server\nfunc (s *server) GetListenAddr() string {\n\treturn s.listenAddr\n}\n\nfunc convertConfig(configs []config.ServerConfig) []ServerOption {\n\topts := make([]ServerOption, 0)\n\tfor _, item := range configs {\n\t\tminLength, _ := humanize.ParseBytes(item.CompressMinLength)\n\t\tvar reg *regexp.Regexp\n\t\t// 如果有配置则生成\n\t\tif item.CompressContentTypeFilter != \"\" {\n\t\t\treg, _ = regexp.Compile(item.CompressContentTypeFilter)\n\t\t}\n\t\topts = append(opts, ServerOption{\n\t\t\tLogFormat:                 item.LogFormat,\n\t\t\tAddr:                      item.Addr,\n\t\t\tLocations:                 item.Locations,\n\t\t\tCache:                     item.Cache,\n\t\t\tCompress:                  item.Compress,\n\t\t\tCompressMinLength:         int(minLength),\n\t\t\tCompressContentTypeFilter: reg,\n\t\t})\n\t}\n\treturn opts\n}\n\n// Reset reset the default server list\nfunc Reset(configs []config.ServerConfig) {\n\tdefaultServers.Reset(convertConfig(configs))\n}\n\n// Get get server from default server list\nfunc Get(name string) *server {\n\treturn defaultServers.Get(name)\n}\n\n// Start start the default server list\nfunc Start() error {\n\treturn defaultServers.Start()\n}\n\n// CLose close the default server list\nfunc Close() error {\n\treturn defaultServers.Close()\n}\n"
  },
  {
    "path": "server/server_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage server\n\nimport (\n\t\"regexp\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/pike/cache\"\n\t\"github.com/vicanso/pike/config\"\n)\n\nfunc TestGetSetCacheStatus(t *testing.T) {\n\tassert := assert.New(t)\n\tc := elton.NewContext(nil, nil)\n\tassert.Equal(cache.StatusUnknown, getCacheStatus(c))\n\tsetCacheStatus(c, cache.StatusHit)\n\tassert.Equal(cache.StatusHit, getCacheStatus(c))\n}\n\nfunc TestGetSetHTTPResp(t *testing.T) {\n\tassert := assert.New(t)\n\tc := elton.NewContext(nil, nil)\n\tassert.Nil(getHTTPResp(c))\n\thttpResp := &cache.HTTPResponse{}\n\tsetHTTPResp(c, httpResp)\n\tassert.Equal(httpResp, getHTTPResp(c))\n}\n\nfunc TestGetSetHTTPRespAge(t *testing.T) {\n\tassert := assert.New(t)\n\tc := elton.NewContext(nil, nil)\n\tassert.Equal(0, getHTTPRespAge(c))\n\tage := 10\n\tsetHTTPRespAge(c, age)\n\tassert.Equal(age, getHTTPRespAge(c))\n}\n\nfunc TestGetSetHTTPCacheMaxAge(t *testing.T) {\n\tassert := assert.New(t)\n\tc := elton.NewContext(nil, nil)\n\tassert.Equal(0, getHTTPCacheMaxAge(c))\n\tage := 10\n\tsetHTTPCacheMaxAge(c, age)\n\tassert.Equal(10, getHTTPCacheMaxAge(c))\n}\n\nfunc TestServer(t *testing.T) {\n\tassert := assert.New(t)\n\n\tlocations := []string{\n\t\t\"location-test\",\n\t}\n\tcache := \"cache-test\"\n\tcompress := \"compress-test\"\n\tfilter := regexp.MustCompile(`text`)\n\ts := NewServer(ServerOption{\n\t\tLocations:                 locations,\n\t\tCache:                     cache,\n\t\tCompress:                  compress,\n\t\tCompressContentTypeFilter: filter,\n\t})\n\tdefer s.Close()\n\n\tassert.Equal(cache, s.GetCache())\n\tassert.Equal(locations, s.GetLocations())\n\tcompressSrv, compressMinLength, compressContentTypeFilter := s.GetCompress()\n\tassert.Equal(compress, compressSrv)\n\tassert.Equal(defaultCompressMinLength, compressMinLength)\n\tassert.Equal(filter, compressContentTypeFilter)\n\n\terr := s.Start(true)\n\tassert.True(s.listening)\n\tassert.Nil(err)\n\tassert.NotEmpty(s.GetListenAddr())\n\n\tminLength := 101\n\ts.Update(ServerOption{\n\t\tCompressMinLength: minLength,\n\t})\n\t_, compressMinLength, _ = s.GetCompress()\n\n\tassert.Equal(minLength, compressMinLength)\n}\n\nfunc TestServers(t *testing.T) {\n\tassert := assert.New(t)\n\tlocations := []string{\n\t\t\"location-test\",\n\t}\n\tcache := \"cache-test\"\n\tcompress := \"compress-test\"\n\tfilter := regexp.MustCompile(`text`)\n\tss := NewServers([]ServerOption{\n\t\t{\n\t\t\tLocations:                 locations,\n\t\t\tCache:                     cache,\n\t\t\tCompress:                  compress,\n\t\t\tCompressContentTypeFilter: filter,\n\t\t},\n\t})\n\terr := ss.Start()\n\tassert.Nil(err)\n\tdefer ss.Close()\n\ts := ss.Get(\"\")\n\tassert.NotNil(s)\n\tcompresName, _, _ := s.GetCompress()\n\tassert.Equal(compress, compresName)\n\n\tnewCompress := \"compress-new\"\n\tss.Reset([]ServerOption{\n\t\t{\n\t\t\tLocations:                 locations,\n\t\t\tCache:                     cache,\n\t\t\tCompress:                  newCompress,\n\t\t\tCompressContentTypeFilter: filter,\n\t\t},\n\t})\n\tcompresName, _, _ = s.GetCompress()\n\tassert.Equal(newCompress, compresName)\n}\n\nfunc TestConvertConfig(t *testing.T) {\n\tassert := assert.New(t)\n\taddr := \":3015\"\n\tlocations := []string{\n\t\t\"location-test\",\n\t}\n\tcache := \"cache-test\"\n\tcompress := \"compress-test\"\n\tminLength := 1000\n\tfilter := `text|json`\n\tconfigs := []config.ServerConfig{\n\t\t{\n\t\t\tAddr:                      addr,\n\t\t\tLocations:                 locations,\n\t\t\tCache:                     cache,\n\t\t\tCompress:                  compress,\n\t\t\tCompressMinLength:         \"1kb\",\n\t\t\tCompressContentTypeFilter: filter,\n\t\t},\n\t}\n\topts := convertConfig(configs)\n\tassert.Equal(1, len(opts))\n\tassert.Equal(addr, opts[0].Addr)\n\tassert.Equal(locations, opts[0].Locations)\n\tassert.Equal(cache, opts[0].Cache)\n\tassert.Equal(compress, opts[0].Compress)\n\tassert.Equal(minLength, opts[0].CompressMinLength)\n\tassert.Equal(filter, opts[0].CompressContentTypeFilter.String())\n}\n\nfunc TestDefaultServers(t *testing.T) {\n\tassert := assert.New(t)\n\n\tdefer func() {\n\t\t_ = Close()\n\t}()\n\n\tassert.Nil(Get(\"\"))\n\n\tlocations := []string{\n\t\t\"location-test\",\n\t}\n\tcache := \"cache-test\"\n\tcompress := \"compress-test\"\n\tReset([]config.ServerConfig{\n\t\t{\n\t\t\tLocations:                 locations,\n\t\t\tCache:                     cache,\n\t\t\tCompress:                  compress,\n\t\t\tCompressContentTypeFilter: \"text\",\n\t\t},\n\t})\n\terr := Start()\n\tassert.Nil(err)\n\ts := Get(\"\")\n\tassert.NotNil(s)\n}\n"
  },
  {
    "path": "store/badger.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"fmt\"\n\t\"strings\"\n\t\"time\"\n\n\tbadger \"github.com/dgraph-io/badger/v3\"\n\tbadgerOptions \"github.com/dgraph-io/badger/v3/options\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/zap\"\n)\n\ntype badgerStore struct {\n\tdb *badger.DB\n}\n\ntype badgerLogger struct{}\n\nfunc (bl *badgerLogger) Errorf(format string, args ...interface{}) {\n\tmsg := strings.TrimSpace(fmt.Sprintf(format, args...))\n\tlog.Default().Error(msg,\n\t\tzap.String(\"category\", \"badger\"),\n\t)\n}\nfunc (bl *badgerLogger) Warningf(format string, args ...interface{}) {\n\tmsg := strings.TrimSpace(fmt.Sprintf(format, args...))\n\tlog.Default().Warn(msg,\n\t\tzap.String(\"category\", \"badger\"),\n\t)\n}\nfunc (bl *badgerLogger) Infof(format string, args ...interface{}) {\n\tmsg := strings.TrimSpace(fmt.Sprintf(format, args...))\n\tlog.Default().Info(msg,\n\t\tzap.String(\"category\", \"badger\"),\n\t)\n}\nfunc (bl *badgerLogger) Debugf(format string, args ...interface{}) {\n\tmsg := strings.TrimSpace(fmt.Sprintf(format, args...))\n\tlog.Default().Debug(msg,\n\t\tzap.String(\"category\", \"badger\"),\n\t)\n}\n\n// newBadgerStore create a new badger store\nfunc newBadgerStore(path string) (Store, error) {\n\toptions := badger.DefaultOptions(path)\n\t// 为了更高的性能，数据不压缩\n\toptions.Compression = badgerOptions.None\n\toptions.Logger = &badgerLogger{}\n\tdb, err := badger.Open(options)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\treturn &badgerStore{\n\t\tdb: db,\n\t}, nil\n}\n\n// Get get data from badger\nfunc (bs *badgerStore) Get(key []byte) (data []byte, err error) {\n\terr = bs.db.View(func(txn *badger.Txn) error {\n\t\titem, err := txn.Get(key)\n\t\tif err != nil {\n\t\t\tif err == badger.ErrKeyNotFound {\n\t\t\t\terr = ErrNotFound\n\t\t\t}\n\t\t\treturn err\n\t\t}\n\t\treturn item.Value(func(val []byte) error {\n\t\t\tdata = append([]byte{}, val...)\n\t\t\treturn nil\n\t\t})\n\t})\n\tif err != nil {\n\t\treturn\n\t}\n\treturn\n}\n\n// Set set data to badger\nfunc (bs *badgerStore) Set(key []byte, data []byte, ttl time.Duration) (err error) {\n\treturn bs.db.Update(func(txn *badger.Txn) error {\n\t\te := badger.NewEntry(key, data).\n\t\t\tWithTTL(ttl)\n\t\treturn txn.SetEntry(e)\n\t})\n}\n\n// Delete delete data from badger\nfunc (bs *badgerStore) Delete(key []byte) (err error) {\n\treturn bs.db.Update(func(txn *badger.Txn) error {\n\t\treturn txn.Delete(key)\n\t})\n}\n\n// Close close badger\nfunc (bs *badgerStore) Close() error {\n\treturn bs.db.Close()\n}\n"
  },
  {
    "path": "store/badger_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"os\"\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestBadgerStore(t *testing.T) {\n\tassert := assert.New(t)\n\tbadgerStore, err := newBadgerStore(os.TempDir())\n\tassert.Nil(err)\n\tdefer badgerStore.Close()\n\tkey := []byte(\"key\")\n\tvalue := []byte(\"value\")\n\t_, err = badgerStore.Get(key)\n\tassert.Equal(ErrNotFound, err)\n\n\terr = badgerStore.Set(key, value, time.Second)\n\tassert.Nil(err)\n\n\tdata, err := badgerStore.Get(key)\n\tassert.Nil(err)\n\tassert.Equal(value, data)\n\n\terr = badgerStore.Delete(key)\n\tassert.Nil(err)\n\n}\n"
  },
  {
    "path": "store/mongo.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"context\"\n\t\"net/url\"\n\t\"strings\"\n\t\"time\"\n\n\t\"go.mongodb.org/mongo-driver/bson\"\n\t\"go.mongodb.org/mongo-driver/mongo\"\n\t\"go.mongodb.org/mongo-driver/mongo/options\"\n)\n\nconst defaultMongoCacheColletion = \"caches\"\nconst defaultMongoDatabase = \"pike\"\n\ntype mongoStore struct {\n\tclient  *mongo.Client\n\tdb      string\n\ttimeout time.Duration\n}\n\ntype mongoCache struct {\n\tKey       string    `json:\"key,omitempty\" bson:\"key,omitempty\" `\n\tData      []byte    `json:\"data,omitempty\" bson:\"data,omitempty\"`\n\tExpiredAt time.Time `json:\"expiredAt,omitempty\" bson:\"expiredAt,omitempty\"`\n}\n\nfunc fillMongoStoreOptions(connectionURI string, ms *mongoStore) {\n\tms.db = defaultMongoDatabase\n\tms.timeout = 3 * time.Second\n\turlInfo, _ := url.Parse(connectionURI)\n\tif urlInfo == nil {\n\t\treturn\n\t}\n\tarr := strings.Split(urlInfo.Path, \"/\")\n\tif len(arr) >= 2 {\n\t\tms.db = arr[1]\n\t}\n\t// 设置的超时，如 3s\n\ttimeout, _ := time.ParseDuration(urlInfo.Query().Get(\"timeout\"))\n\tif timeout != 0 {\n\t\tms.timeout = timeout\n\t}\n}\n\nfunc newMongoStore(connectionURI string) (store Store, err error) {\n\tclientOptions := options.Client().ApplyURI(connectionURI)\n\tctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)\n\tdefer cancel()\n\n\tclient, err := mongo.Connect(ctx, clientOptions)\n\tif err != nil {\n\t\treturn\n\t}\n\tms := &mongoStore{\n\t\tclient: client,\n\t}\n\tfillMongoStoreOptions(connectionURI, ms)\n\n\terr = client.Ping(ctx, nil)\n\tif err != nil {\n\t\treturn\n\t}\n\n\t// 创建索引\n\texpireAfterSeconds := int32(0)\n\tbackground := true\n\tunique := true\n\t_, err = ms.collection().Indexes().CreateMany(context.TODO(), []mongo.IndexModel{\n\t\t// key索引\n\t\t{\n\t\t\tKeys: bson.M{\n\t\t\t\t\"key\": 1,\n\t\t\t},\n\t\t\tOptions: &options.IndexOptions{\n\t\t\t\tUnique:     &unique,\n\t\t\t\tBackground: &background,\n\t\t\t},\n\t\t},\n\t\t// 数据自助过期索引\n\t\t{\n\t\t\tKeys: bson.M{\n\t\t\t\t\"expiredAt\": 1,\n\t\t\t},\n\t\t\tOptions: &options.IndexOptions{\n\t\t\t\tBackground:         &background,\n\t\t\t\tExpireAfterSeconds: &expireAfterSeconds,\n\t\t\t},\n\t\t},\n\t})\n\tif err != nil {\n\t\treturn\n\t}\n\n\tstore = ms\n\treturn\n}\n\nfunc (ms *mongoStore) collection() *mongo.Collection {\n\treturn ms.client.Database(ms.db).Collection(defaultMongoCacheColletion)\n}\n\n// Get gets data from mongo\nfunc (ms *mongoStore) Get(key []byte) (data []byte, err error) {\n\tctx, cancel := context.WithTimeout(context.Background(), ms.timeout)\n\tdefer cancel()\n\tresult := mongoCache{}\n\terr = ms.collection().FindOne(ctx, &mongoCache{\n\t\tKey: string(key),\n\t}).Decode(&result)\n\tif err != nil {\n\t\tif err == mongo.ErrNoDocuments {\n\t\t\terr = ErrNotFound\n\t\t}\n\t\treturn\n\t}\n\tdata = result.Data\n\treturn\n}\n\n// Set sets data to mongo\nfunc (ms *mongoStore) Set(key []byte, data []byte, ttl time.Duration) (err error) {\n\tctx, cancel := context.WithTimeout(context.Background(), ms.timeout)\n\tdefer cancel()\n\tupsert := true\n\t_, err = ms.collection().UpdateOne(ctx, &mongoCache{\n\t\tKey: string(key),\n\t}, bson.M{\n\t\t\"$set\": &mongoCache{\n\t\t\tKey:       string(key),\n\t\t\tData:      data,\n\t\t\tExpiredAt: time.Now().Add(ttl),\n\t\t},\n\t}, &options.UpdateOptions{\n\t\tUpsert: &upsert,\n\t})\n\tif err != nil {\n\t\treturn\n\t}\n\treturn\n}\n\n// Delete deletes data from mongo\nfunc (ms *mongoStore) Delete(key []byte) (err error) {\n\tctx, cancel := context.WithTimeout(context.Background(), ms.timeout)\n\tdefer cancel()\n\t_, err = ms.collection().DeleteOne(ctx, &mongoCache{\n\t\tKey: string(key),\n\t})\n\tif err != nil {\n\t\treturn\n\t}\n\treturn\n}\n\n// Close closes mongo\nfunc (ms *mongoStore) Close() error {\n\treturn ms.client.Disconnect(context.TODO())\n}\n"
  },
  {
    "path": "store/mongo_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestFillMongoStoreOptions(t *testing.T) {\n\tassert := assert.New(t)\n\n\tms := &mongoStore{}\n\tfillMongoStoreOptions(\"\", ms)\n\tassert.Equal(defaultMongoDatabase, ms.db)\n\tassert.Equal(3*time.Second, ms.timeout)\n\n\tms = &mongoStore{}\n\tfillMongoStoreOptions(\"mongodb://localhost:27017\", ms)\n\tassert.Equal(defaultMongoDatabase, ms.db)\n\tassert.Equal(3*time.Second, ms.timeout)\n\n\tms = &mongoStore{}\n\tfillMongoStoreOptions(\"mongodb://localhost:27017/abc?timeout=5s\", ms)\n\tassert.Equal(\"abc\", ms.db)\n\tassert.Equal(5*time.Second, ms.timeout)\n}\n\nfunc TestNewMongoStore(t *testing.T) {\n\tassert := assert.New(t)\n\tstore, err := newMongoStore(\"mongodb://localhost:27017/pike\")\n\tassert.Nil(err)\n\n\tkey := []byte(\"key\")\n\tvalue := []byte(\"value\")\n\t_, err = store.Get(key)\n\tassert.Equal(ErrNotFound, err)\n\n\terr = store.Set(key, value, time.Second)\n\tassert.Nil(err)\n\n\tdata, err := store.Get(key)\n\tassert.Nil(err)\n\tassert.Equal(value, data)\n\n\terr = store.Delete(key)\n\tassert.Nil(err)\n\tstore.Close()\n}\n"
  },
  {
    "path": "store/redis.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\t\"net/url\"\n\t\"strconv\"\n\t\"strings\"\n\t\"time\"\n\n\t\"github.com/go-redis/redis/v8\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/zap\"\n)\n\ntype redisStore struct {\n\tclient redis.UniversalClient\n\t// timeout 超时设置\n\ttimeout time.Duration\n\t// prefix key的前缀\n\tprefix string\n}\n\ntype redisLogger struct{}\n\nfunc (rl *redisLogger) Printf(ctx context.Context, format string, v ...interface{}) {\n\tlog.Default().Info(fmt.Sprintf(format, v...),\n\t\tzap.String(\"category\", \"redisLogger\"),\n\t)\n}\n\nfunc init() {\n\tredis.SetLogger(&redisLogger{})\n}\n\nfunc newRedisStore(connectionURI string) (store Store, err error) {\n\turlInfo, err := url.Parse(connectionURI)\n\tif err != nil {\n\t\treturn\n\t}\n\tuser := \"\"\n\tpassword := \"\"\n\tif urlInfo.User != nil {\n\t\tuser = urlInfo.User.Username()\n\t\tpassword, _ = urlInfo.User.Password()\n\t}\n\t// redis选择的db\n\tdb, _ := strconv.Atoi(urlInfo.Query().Get(\"db\"))\n\t// 设置的超时，如 3s\n\ttimeout, _ := time.ParseDuration(urlInfo.Query().Get(\"timeout\"))\n\t// 保存的key的前缀\n\tprefix := urlInfo.Query().Get(\"prefix\")\n\n\taddrs := strings.Split(urlInfo.Host, \",\")\n\tmaster := urlInfo.Query().Get(\"master\")\n\n\tclient := redis.NewUniversalClient(&redis.UniversalOptions{\n\t\tAddrs:            addrs,\n\t\tUsername:         user,\n\t\tPassword:         password,\n\t\tDB:               db,\n\t\tSentinelPassword: password,\n\t\tMasterName:       master,\n\t})\n\n\t// 默认3秒超时\n\tif timeout == 0 {\n\t\ttimeout = 3 * time.Second\n\t}\n\tstore = &redisStore{\n\t\tclient:  client,\n\t\ttimeout: timeout,\n\t\tprefix:  prefix,\n\t}\n\treturn\n}\n\nfunc (rs *redisStore) getKey(key []byte) string {\n\treturn rs.prefix + string(key)\n}\n\n// Get get data from redis\nfunc (rs *redisStore) Get(key []byte) (data []byte, err error) {\n\tctx, cancel := context.WithTimeout(context.Background(), rs.timeout)\n\tdefer cancel()\n\tk := rs.getKey(key)\n\tcmd := rs.client.Get(ctx, k)\n\tdata, err = cmd.Bytes()\n\tif err != nil {\n\t\tif err == redis.Nil {\n\t\t\terr = ErrNotFound\n\t\t}\n\t\treturn\n\t}\n\treturn\n}\n\n// Set set data to redis\nfunc (rs *redisStore) Set(key []byte, data []byte, ttl time.Duration) (err error) {\n\tctx, cancel := context.WithTimeout(context.Background(), rs.timeout)\n\tdefer cancel()\n\tk := rs.getKey(key)\n\tcmd := rs.client.Set(ctx, k, data, ttl)\n\treturn cmd.Err()\n}\n\n// Delete delete date from redis\nfunc (rs *redisStore) Delete(key []byte) (err error) {\n\tctx, cancel := context.WithTimeout(context.Background(), rs.timeout)\n\tdefer cancel()\n\tk := rs.getKey(key)\n\tcmd := rs.client.Del(ctx, k)\n\treturn cmd.Err()\n}\n\n// Close close redis\nfunc (rs *redisStore) Close() error {\n\treturn rs.client.Close()\n}\n"
  },
  {
    "path": "store/redis_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"testing\"\n\t\"time\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestNewRedisStore(t *testing.T) {\n\tassert := assert.New(t)\n\n\tstore, err := newRedisStore(\"redis://user:pwd@127.0.0.1:6379/?db=1&timeout=5s&prefix=test\")\n\tassert.Nil(err)\n\trs := store.(*redisStore)\n\tassert.Equal(5*time.Second, rs.timeout)\n\tassert.Equal(\"test\", rs.prefix)\n\tstore.Close()\n\n\tstore, err = newRedisStore(\"redis://user:pwd@127.0.0.1:6379,127.0.0.1:6380/?master=master\")\n\tassert.Nil(err)\n\trs = store.(*redisStore)\n\tassert.NotNil(rs.client)\n\tstore.Close()\n\n\tstore, err = newRedisStore(\"redis://127.0.0.1:6379/\")\n\tassert.Nil(err)\n\tkey := []byte(\"key\")\n\tvalue := []byte(\"value\")\n\t_, err = store.Get(key)\n\tassert.Equal(ErrNotFound, err)\n\n\terr = store.Set(key, value, time.Second)\n\tassert.Nil(err)\n\n\tdata, err := store.Get(key)\n\tassert.Nil(err)\n\tassert.Equal(value, data)\n\n\terr = store.Delete(key)\n\tassert.Nil(err)\n\n\t// 数据过期\n\terr = store.Set(key, value, 10*time.Millisecond)\n\tassert.Nil(err)\n\ttime.Sleep(20 * time.Millisecond)\n\t_, err = store.Get(key)\n\tassert.Equal(ErrNotFound, err)\n\n\tstore.Close()\n}\n"
  },
  {
    "path": "store/store.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"errors\"\n\t\"net/url\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/vicanso/hes\"\n\t\"github.com/vicanso/pike/log\"\n\t\"go.uber.org/zap\"\n)\n\ntype Store interface {\n\t// Get get data from store\n\tGet(key []byte) (data []byte, err error)\n\t// Set set data from store\n\tSet(key []byte, data []byte, ttl time.Duration) (err error)\n\t// Delete delete data from store\n\tDelete(key []byte) (err error)\n\t// Close close the store\n\tClose() error\n}\n\nvar ErrNotFound = errors.New(\"Not found\")\n\nvar stores = sync.Map{}\n\nvar newStoreLock = sync.Mutex{}\n\n// NewStore create a new store\nfunc NewStore(storeURL string) (store Store, err error) {\n\t// 保证new store只允许一个实例操作\n\tnewStoreLock.Lock()\n\tdefer newStoreLock.Unlock()\n\n\t// 如果该store已存在，直接返回\n\tstore = GetStore(storeURL)\n\tif store != nil {\n\t\treturn\n\t}\n\n\t// 初始化新的store\n\turlInfo, err := url.Parse(storeURL)\n\tif err != nil {\n\t\treturn\n\t}\n\tswitch urlInfo.Scheme {\n\tcase \"badger\":\n\t\tstore, err = newBadgerStore(urlInfo.Path)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\tcase \"redis\":\n\t\tstore, err = newRedisStore(storeURL)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\tcase \"mongodb\":\n\t\tstore, err = newMongoStore(storeURL)\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t}\n\t// 保存store\n\tif store != nil {\n\t\tstores.Store(storeURL, store)\n\t}\n\treturn\n}\n\n// GetStore get store\nfunc GetStore(storeURL string) Store {\n\tvalue, ok := stores.Load(storeURL)\n\tif !ok {\n\t\treturn nil\n\t}\n\ts, ok := value.(Store)\n\tif !ok {\n\t\treturn nil\n\t}\n\treturn s\n}\n\n// Close close stores\nfunc Close() error {\n\the := &hes.Error{\n\t\tMessage: \"close stores fail\",\n\t}\n\tstores.Range(func(_ interface{}, value interface{}) bool {\n\t\terr := value.(Store).Close()\n\t\tif err != nil {\n\t\t\the.Add(err)\n\t\t}\n\t\treturn true\n\t})\n\tif he.IsNotEmpty() {\n\t\t// 由于close是在程序退出时调用，因此如果失败，则先输出出错日志再返回出错\n\t\tlog.Default().Error(\"close stores fail\",\n\t\t\tzap.Error(he),\n\t\t)\n\t\treturn he\n\t}\n\treturn nil\n}\n"
  },
  {
    "path": "store/store_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2021 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage store\n\nimport (\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n)\n\nfunc TestNewStrore(t *testing.T) {\n\tassert := assert.New(t)\n\n\turl := \"badger:///tmp\"\n\n\tstore, err := NewStore(url)\n\tassert.Nil(err)\n\tassert.NotNil(store)\n\tdefer store.Close()\n\n\tnewStore, err := NewStore(url)\n\tassert.Nil(err)\n\tassert.Equal(store, newStore)\n\n\tassert.Equal(store, GetStore(url))\n}\n"
  },
  {
    "path": "test/main.go",
    "content": "package main\n\nimport (\n\t\"bytes\"\n\t\"io/ioutil\"\n\t\"net/http\"\n\t\"time\"\n\n\t\"github.com/vicanso/elton\"\n\t\"golang.org/x/net/http2\"\n\t\"golang.org/x/net/http2/h2c\"\n)\n\nfunc httpGet(url string) (data []byte, err error) {\n\tres, err := http.Get(url)\n\tif err != nil {\n\t\treturn\n\t}\n\tdefer res.Body.Close()\n\tdata, err = ioutil.ReadAll(res.Body)\n\tif err != nil {\n\t\treturn\n\t}\n\treturn\n}\n\nfunc main() {\n\te := elton.New()\n\n\te.GET(\"/repos\", func(c *elton.Context) (err error) {\n\t\tbuf, err := httpGet(\"https://api.github.com/users/vicanso/repos\")\n\t\tif err != nil {\n\t\t\treturn\n\t\t}\n\t\tc.SetContentTypeByExt(\".json\")\n\t\tc.CacheMaxAge(5 * time.Minute)\n\t\tc.BodyBuffer = bytes.NewBuffer(buf)\n\t\treturn\n\t})\n\n\te.GET(\"/ping\", func(c *elton.Context) (err error) {\n\t\tc.BodyBuffer = bytes.NewBufferString(\"pong\")\n\t\treturn\n\t})\n\n\t// http1与http2均支持\n\te.Server = &http.Server{\n\t\tHandler: h2c.NewHandler(e, &http2.Server{}),\n\t}\n\n\terr := e.ListenAndServe(\":3001\")\n\tif err != nil {\n\t\tpanic(err)\n\t}\n}\n"
  },
  {
    "path": "upstream/upstream.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\n// Upstream相关处理函数，根据策略选择适当的upstream server\n\npackage upstream\n\nimport (\n\t\"crypto/tls\"\n\t\"net\"\n\t\"net/http\"\n\t\"net/url\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/elton/middleware\"\n\t\"github.com/vicanso/hes\"\n\t\"github.com/vicanso/pike/config\"\n\t\"github.com/vicanso/pike/log\"\n\t\"github.com/vicanso/pike/util\"\n\tus \"github.com/vicanso/upstream\"\n\t\"go.uber.org/zap\"\n\t\"golang.org/x/net/http2\"\n)\n\ntype (\n\tUpstreamServerConfig struct {\n\t\t// 服务地址，如 http://127.0.0.1:8080\n\t\tAddr string\n\t\t// 是否备用\n\t\tBackup bool\n\t}\n\tUpstreamServerStatus struct {\n\t\tAddr    string\n\t\tHealthy bool\n\t}\n\tUpstreamServerOption struct {\n\t\tName        string\n\t\tHealthCheck string\n\t\tPolicy      string\n\t\t// 是否启用h2c(http/2 over tcp)\n\t\tEnableH2C bool\n\t\t// 设置可接受的编码\n\t\tAcceptEncoding string\n\t\t// OnStatus on status\n\t\tOnStatus OnStatus\n\t\tServers  []UpstreamServerConfig\n\t}\n\tupstreamServer struct {\n\t\tservers      []UpstreamServerConfig\n\t\tProxy        elton.Handler\n\t\tHTTPUpstream *us.HTTP\n\t\tOption       *UpstreamServerOption\n\t}\n\tupstreamServers struct {\n\t\tm *sync.Map\n\t}\n\tStatusInfo struct {\n\t\tName   string\n\t\tURL    string\n\t\tStatus string\n\t}\n\t// OnStatus on status listener\n\tOnStatus func(StatusInfo)\n)\n\nvar defaultUpstreamServers = NewUpstreamServers(nil)\nvar (\n\tErrUpstreamNotFound = &hes.Error{\n\t\tStatusCode: http.StatusServiceUnavailable,\n\t\tMessage:    \"Available Upstream Not Found\",\n\t}\n)\n\n// newTransport new a transport for http\nfunc newTransport(h2c bool) http.RoundTripper {\n\tif h2c {\n\t\treturn &http2.Transport{\n\t\t\t// 允许使用http的方式\n\t\t\tAllowHTTP: true,\n\t\t\t// tls的dial覆盖\n\t\t\tDialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) {\n\t\t\t\treturn net.Dial(network, addr)\n\t\t\t},\n\t\t}\n\t}\n\treturn &http.Transport{\n\t\t// TODO 暂时不配置proxy，后续再确认是否需要\n\t\t// Proxy: http.ProxyFromEnvironment,\n\t\tDialContext: (&net.Dialer{\n\t\t\tTimeout:   30 * time.Second,\n\t\t\tKeepAlive: 30 * time.Second,\n\t\t\tDualStack: true,\n\t\t}).DialContext,\n\t\tForceAttemptHTTP2: true,\n\t\tMaxIdleConns:      500,\n\t\t// 调整默认的每个host的最大连接因为缓存服务与backend可能会突发性的大量调用\n\t\tMaxIdleConnsPerHost:   50,\n\t\tIdleConnTimeout:       90 * time.Second,\n\t\tTLSHandshakeTimeout:   10 * time.Second,\n\t\tExpectContinueTimeout: 1 * time.Second,\n\t}\n}\n\n// newTargetPicker create a target pick function\nfunc newTargetPicker(uh *us.HTTP) middleware.ProxyTargetPicker {\n\treturn func(c *elton.Context) (*url.URL, middleware.ProxyDone, error) {\n\t\thttpUpstream, done := uh.Next()\n\t\tif httpUpstream == nil {\n\t\t\treturn nil, nil, ErrUpstreamNotFound\n\t\t}\n\t\tvar proxyDone middleware.ProxyDone\n\t\t// 返回了done（如最少连接数的策略）\n\t\tif done != nil {\n\t\t\tproxyDone = func(_ *elton.Context) {\n\t\t\t\tdone()\n\t\t\t}\n\t\t}\n\t\treturn httpUpstream.URL, proxyDone, nil\n\t}\n}\n\n// newProxyMid new a proxy middleware\nfunc newProxyMid(opt UpstreamServerOption, uh *us.HTTP) elton.Handler {\n\treturn middleware.NewProxy(middleware.ProxyConfig{\n\t\tTransport:    newTransport(opt.EnableH2C),\n\t\tTargetPicker: newTargetPicker(uh),\n\t})\n}\n\n// NewUpstreamServer new an upstream server\nfunc NewUpstreamServer(opt UpstreamServerOption) *upstreamServer {\n\tuh := &us.HTTP{\n\t\tPolicy: opt.Policy,\n\t\tPing:   opt.HealthCheck,\n\t}\n\tfor _, server := range opt.Servers {\n\t\t// 添加失败的则忽略(地址配置有误则会添加失败)\n\t\tif server.Backup {\n\t\t\t_ = uh.AddBackup(server.Addr)\n\t\t} else {\n\t\t\t_ = uh.Add(server.Addr)\n\t\t}\n\t}\n\t// 如果有添加on status事件\n\tif opt.OnStatus != nil {\n\t\tuh.OnStatus(func(status int32, upstream *us.HTTPUpstream) {\n\t\t\topt.OnStatus(StatusInfo{\n\t\t\t\tName:   opt.Name,\n\t\t\t\tURL:    upstream.URL.String(),\n\t\t\t\tStatus: us.ConvertStatusToString(status),\n\t\t\t})\n\t\t})\n\t}\n\t// 先执行一次health check，获取当前可用服务列表\n\tuh.DoHealthCheck()\n\t// 后续需要定时检测upstream是否可用\n\tgo uh.StartHealthCheck()\n\treturn &upstreamServer{\n\t\tservers:      opt.Servers,\n\t\tHTTPUpstream: uh,\n\t\tOption:       &opt,\n\t\tProxy:        newProxyMid(opt, uh),\n\t}\n}\n\n// NewUpstreamServers new upstream servers\nfunc NewUpstreamServers(opts []UpstreamServerOption) *upstreamServers {\n\tm := &sync.Map{}\n\tfor _, opt := range opts {\n\t\tm.Store(opt.Name, NewUpstreamServer(opt))\n\t}\n\treturn &upstreamServers{\n\t\tm: m,\n\t}\n}\n\n// Reset reset the upstream servers, remove not exists upstream servers and create new upstream server. If the upstream server is exists, then destroy the old one and add the new one.\nfunc (us *upstreamServers) Reset(opts []UpstreamServerOption) {\n\tservers := util.MapDelete(us.m, func(key string) bool {\n\t\t// 如果不存在的，则删除\n\t\texists := false\n\t\tfor _, opt := range opts {\n\t\t\tif opt.Name == key {\n\t\t\t\texists = true\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\t\treturn !exists\n\t})\n\tfor _, item := range servers {\n\t\tserver, _ := item.(*upstreamServer)\n\t\tif server != nil {\n\t\t\tserver.Destroy()\n\t\t}\n\t}\n\tfor _, opt := range opts {\n\t\tserver := NewUpstreamServer(opt)\n\t\tcurrentServer := us.Get(opt.Name)\n\t\t// 先添加再删除\n\t\tus.m.Store(opt.Name, server)\n\t\t// 判断原来是否已存在此upstream server\n\t\t// 如果存在，则删除\n\t\tif currentServer != nil {\n\t\t\tcurrentServer.Destroy()\n\t\t}\n\n\t}\n}\n\n// Get get upstream server by name\nfunc (us *upstreamServers) Get(name string) *upstreamServer {\n\tvalue, ok := us.m.Load(name)\n\tif !ok {\n\t\treturn nil\n\t}\n\tserver, ok := value.(*upstreamServer)\n\tif !ok {\n\t\treturn nil\n\t}\n\treturn server\n}\n\n// Destroy destory the upstream server\nfunc (u *upstreamServer) Destroy() {\n\t// 停止定时检测\n\tu.HTTPUpstream.StopHealthCheck()\n}\n\n// GetServerStatusList get sever status list\nfunc (u *upstreamServer) GetServerStatusList() []UpstreamServerStatus {\n\tstatusList := make([]UpstreamServerStatus, 0)\n\tavailableServers := u.HTTPUpstream.GetAvailableUpstreamList()\n\tfor _, item := range u.servers {\n\t\thealthy := false\n\t\tfor _, availableServer := range availableServers {\n\t\t\tif availableServer.URL.String() == item.Addr {\n\t\t\t\thealthy = true\n\t\t\t}\n\t\t}\n\t\tstatusList = append(statusList, UpstreamServerStatus{\n\t\t\tAddr:    item.Addr,\n\t\t\tHealthy: healthy,\n\t\t})\n\t}\n\n\treturn statusList\n}\n\n// Get get upstream server by name\nfunc Get(name string) *upstreamServer {\n\treturn defaultUpstreamServers.Get(name)\n}\n\nfunc onStatus(si StatusInfo) {\n\tlog.Default().Info(\"upstream status change\",\n\t\tzap.String(\"name\", si.Name),\n\t\tzap.String(\"status\", si.Status),\n\t\tzap.String(\"addr\", si.URL),\n\t)\n}\n\nfunc convertConfigs(configs []config.UpstreamConfig, fn OnStatus) []UpstreamServerOption {\n\topts := make([]UpstreamServerOption, 0)\n\tfor _, item := range configs {\n\t\tservers := make([]UpstreamServerConfig, 0)\n\t\tfor _, server := range item.Servers {\n\t\t\tservers = append(servers, UpstreamServerConfig{\n\t\t\t\tAddr:   server.Addr,\n\t\t\t\tBackup: server.Backup,\n\t\t\t})\n\t\t}\n\t\topts = append(opts, UpstreamServerOption{\n\t\t\tName:           item.Name,\n\t\t\tHealthCheck:    item.HealthCheck,\n\t\t\tPolicy:         item.Policy,\n\t\t\tEnableH2C:      item.EnableH2C,\n\t\t\tAcceptEncoding: item.AcceptEncoding,\n\t\t\tServers:        servers,\n\t\t\tOnStatus:       fn,\n\t\t})\n\t}\n\treturn opts\n}\n\n// Reset reset the upstream server\nfunc Reset(configs []config.UpstreamConfig) {\n\tResetWithOnStats(configs, onStatus)\n}\n\n// ResetWithOnStats reset with on stats\nfunc ResetWithOnStats(configs []config.UpstreamConfig, fn OnStatus) {\n\tdefaultUpstreamServers.Reset(convertConfigs(configs, fn))\n}\n"
  },
  {
    "path": "upstream/upstream_test.go",
    "content": "package upstream\n\nimport (\n\t\"net/http\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/elton\"\n\t\"github.com/vicanso/pike/config\"\n\tus \"github.com/vicanso/upstream\"\n\t\"golang.org/x/net/http2\"\n)\n\nfunc TestNewTransport(t *testing.T) {\n\tassert := assert.New(t)\n\n\ttransport := newTransport(true)\n\n\th2Transport, ok := transport.(*http2.Transport)\n\tassert.True(ok)\n\tassert.True(h2Transport.AllowHTTP)\n\n\ttransport = newTransport(false)\n\n\thTransport, ok := transport.(*http.Transport)\n\tassert.True(ok)\n\tassert.True(hTransport.ForceAttemptHTTP2)\n}\n\nfunc TestNewTargetPicker(t *testing.T) {\n\tassert := assert.New(t)\n\n\tuh := &us.HTTP{\n\t\tPolicy: us.PolicyLeastconn,\n\t}\n\terr := uh.Add(\"http://127.0.0.1:3000\")\n\tassert.Nil(err)\n\tfor _, up := range uh.GetUpstreamList() {\n\t\tup.Healthy()\n\t}\n\tfn := newTargetPicker(uh)\n\tc := elton.NewContext(nil, nil)\n\turl, done, err := fn(c)\n\tassert.Nil(err)\n\tassert.NotNil(done)\n\tassert.Equal(\"http://127.0.0.1:3000\", url.String())\n\tdone(c)\n}\n\nfunc TestUpstreamServer(t *testing.T) {\n\tassert := assert.New(t)\n\taddr := \"https://www.bing.com/\"\n\tserver := NewUpstreamServer(UpstreamServerOption{\n\t\tPolicy:      us.PolicyLeastconn,\n\t\tName:        \"bing\",\n\t\tHealthCheck: \"/\",\n\t\tServers: []UpstreamServerConfig{\n\t\t\t{\n\t\t\t\tAddr: addr,\n\t\t\t},\n\t\t\t{\n\t\t\t\tAddr:   \"https://bing.com/\",\n\t\t\t\tBackup: true,\n\t\t\t},\n\t\t},\n\t\tOnStatus: func(info StatusInfo) {\n\t\t\tassert.Equal(\"healthy\", info.Status)\n\t\t},\n\t})\n\tup, done := server.HTTPUpstream.Next()\n\tassert.NotNil(up)\n\tassert.False(up.Backup)\n\tassert.Equal(addr, up.URL.String())\n\tassert.NotNil(done)\n\n\tstatusList := server.GetServerStatusList()\n\tassert.Equal(len(server.servers), len(statusList))\n\n\tserver.Destroy()\n}\n\nfunc TestUpstreamServers(t *testing.T) {\n\tassert := assert.New(t)\n\tbaidu := \"baidu\"\n\tservers := NewUpstreamServers([]UpstreamServerOption{\n\t\t{\n\t\t\tName:        baidu,\n\t\t\tHealthCheck: \"/\",\n\t\t\tServers: []UpstreamServerConfig{\n\t\t\t\t{\n\t\t\t\t\tAddr: \"https://www.baidu.com\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t})\n\tbaiduServer := servers.Get(baidu)\n\tassert.NotNil(baiduServer)\n\tassert.Equal(baidu, baiduServer.Option.Name)\n\n\tbing := \"bing\"\n\tservers.Reset([]UpstreamServerOption{\n\t\t{\n\t\t\tName:        bing,\n\t\t\tHealthCheck: \"/\",\n\t\t\tServers: []UpstreamServerConfig{\n\t\t\t\t{\n\t\t\t\t\tAddr: \"https://www.bing.com/\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t})\n\tassert.Nil(servers.Get(baidu))\n\tbingServer := servers.Get(bing)\n\tassert.NotNil(bingServer)\n\tassert.Equal(bing, bingServer.Option.Name)\n}\n\nfunc TestConvertConfig(t *testing.T) {\n\tassert := assert.New(t)\n\n\tname := \"upstream-test\"\n\thealthCheck := \"/ping\"\n\tpolicy := \"first\"\n\tenableH2C := true\n\tacceptEncoding := \"gzip, br\"\n\taddr := \"http://127.0.0.1:3015\"\n\tbackup := true\n\n\tconfigs := []config.UpstreamConfig{\n\t\t{\n\t\t\tName:           name,\n\t\t\tHealthCheck:    healthCheck,\n\t\t\tPolicy:         policy,\n\t\t\tEnableH2C:      enableH2C,\n\t\t\tAcceptEncoding: acceptEncoding,\n\t\t\tServers: []config.UpstreamServerConfig{\n\t\t\t\t{\n\t\t\t\t\tAddr:   addr,\n\t\t\t\t\tBackup: backup,\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t}\n\topts := convertConfigs(configs, nil)\n\tassert.Equal(1, len(opts))\n\tassert.Equal(name, opts[0].Name)\n\tassert.Equal(healthCheck, opts[0].HealthCheck)\n\tassert.Equal(policy, opts[0].Policy)\n\tassert.Equal(enableH2C, opts[0].EnableH2C)\n\tassert.Equal(acceptEncoding, opts[0].AcceptEncoding)\n\tassert.Equal(1, len(opts[0].Servers))\n\tassert.Equal(addr, opts[0].Servers[0].Addr)\n\tassert.True(opts[0].Servers[0].Backup)\n}\n\nfunc TestDefaultUpstreamServers(t *testing.T) {\n\tbing := \"bing\"\n\tassert := assert.New(t)\n\tReset([]config.UpstreamConfig{\n\t\t{\n\t\t\tName:        bing,\n\t\t\tHealthCheck: \"/\",\n\t\t\tServers: []config.UpstreamServerConfig{\n\t\t\t\t{\n\t\t\t\t\tAddr: \"https://www.bing.com/\",\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\t})\n\tbingServer := Get(bing)\n\tassert.NotNil(bingServer)\n\tassert.Equal(bing, bingServer.Option.Name)\n}\n"
  },
  {
    "path": "util/util.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage util\n\nimport (\n\t\"sync\"\n\n\t\"github.com/vicanso/hes\"\n)\n\nconst errCategory = \"pike\"\n\ntype DeleteMatch func(string) bool\n\n// MapDelete delete item form sync map\nfunc MapDelete(m *sync.Map, match DeleteMatch) []interface{} {\n\tresult := make([]interface{}, 0)\n\t// m.Range中是先复制了仅读，因此可以直接在此处删除\n\tm.Range(func(k, _ interface{}) bool {\n\t\tkey, ok := k.(string)\n\t\tif !ok {\n\t\t\treturn true\n\t\t}\n\t\t// 如果不匹配，则不需要删除\n\t\tif !match(key) {\n\t\t\treturn true\n\t\t}\n\n\t\tvalue, loaded := m.LoadAndDelete(key)\n\t\tif loaded {\n\t\t\tresult = append(result, value)\n\t\t}\n\t\treturn true\n\t})\n\n\treturn result\n}\n\n// NewError create a new http error\nfunc NewError(message string, statusCode int) error {\n\treturn &hes.Error{\n\t\tMessage:    message,\n\t\tStatusCode: statusCode,\n\t\tCategory:   errCategory,\n\t}\n}\n"
  },
  {
    "path": "util/util_test.go",
    "content": "// MIT License\n\n// Copyright (c) 2020 Tree Xie\n\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to deal\n// in the Software without restriction, including without limitation the rights\n// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n// copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n\n// The above copyright notice and this permission notice shall be included in all\n// copies or substantial portions of the Software.\n\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\n// SOFTWARE.\n\npackage util\n\nimport (\n\t\"sync\"\n\t\"testing\"\n\n\t\"github.com/stretchr/testify/assert\"\n\t\"github.com/vicanso/hes\"\n)\n\nfunc TestMapDelete(t *testing.T) {\n\tassert := assert.New(t)\n\tm := &sync.Map{}\n\tm.Store(\"a\", \"1\")\n\tm.Store(\"b\", \"2\")\n\n\tresult := MapDelete(m, func(key string) bool {\n\t\treturn key == \"a\"\n\t})\n\tassert.Equal(1, len(result))\n\n\t_, ok := m.Load(\"a\")\n\tassert.False(ok)\n\tvalue, ok := m.Load(\"b\")\n\tassert.True(ok)\n\tassert.Equal(\"2\", value)\n\n}\n\nfunc TestNewError(t *testing.T) {\n\tassert := assert.New(t)\n\tmessage := \"error\"\n\tstatusCode := 400\n\terr := NewError(message, statusCode)\n\n\tassert.NotNil(err)\n\the, ok := err.(*hes.Error)\n\tassert.True(ok)\n\tassert.Equal(statusCode, he.StatusCode)\n\tassert.Equal(message, he.Message)\n\tassert.Equal(errCategory, he.Category)\n}\n"
  },
  {
    "path": "web/assets/AssetManifest.json",
    "content": "{\"images/logo.png\":[\"images/logo.png\"],\"packages/cupertino_icons/assets/CupertinoIcons.ttf\":[\"packages/cupertino_icons/assets/CupertinoIcons.ttf\"],\"packages/fluttertoast/assets/toastify.css\":[\"packages/fluttertoast/assets/toastify.css\"],\"packages/fluttertoast/assets/toastify.js\":[\"packages/fluttertoast/assets/toastify.js\"]}"
  },
  {
    "path": "web/assets/FontManifest.json",
    "content": "[{\"family\":\"MaterialIcons\",\"fonts\":[{\"asset\":\"fonts/MaterialIcons-Regular.otf\"}]},{\"family\":\"packages/cupertino_icons/CupertinoIcons\",\"fonts\":[{\"asset\":\"packages/cupertino_icons/assets/CupertinoIcons.ttf\"}]}]"
  },
  {
    "path": "web/assets/NOTICES",
    "content": "StackWalker\n\nCopyright (c) 2005-2009, Jochen Kalmbach\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\nRedistributions in binary form must reproduce the above copyright notice,\nthis list of conditions and the following disclaimer in the documentation\nand/or other materials provided with the distribution.\nNeither the name of Jochen Kalmbach nor the names of its contributors may be\nused to endorse or promote products derived from this software without\nspecific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nStackWalker\n\nCopyright (c) 2005-2013, Jochen Kalmbach\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\nRedistributions in binary form must reproduce the above copyright notice,\nthis list of conditions and the following disclaimer in the documentation\nand/or other materials provided with the distribution.\nNeither the name of Jochen Kalmbach nor the names of its contributors may be\nused to endorse or promote products derived from this software without\nspecific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nabseil-cpp\n\nApache License\nVersion 2.0, January 2004\nhttps://www.apache.org/licenses\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n   \"License\" shall mean the terms and conditions for use, reproduction,\n   and distribution as defined by Sections 1 through 9 of this document.\n\n   \"Licensor\" shall mean the copyright owner or entity authorized by\n   the copyright owner that is granting the License.\n\n   \"Legal Entity\" shall mean the union of the acting entity and all\n   other entities that control, are controlled by, or are under common\n   control with that entity. For the purposes of this definition,\n   \"control\" means (i) the power, direct or indirect, to cause the\n   direction or management of such entity, whether by contract or\n   otherwise, or (ii) ownership of fifty percent (50%) or more of the\n   outstanding shares, or (iii) beneficial ownership of such entity.\n\n   \"You\" (or \"Your\") shall mean an individual or Legal Entity\n   exercising permissions granted by this License.\n\n   \"Source\" form shall mean the preferred form for making modifications,\n   including but not limited to software source code, documentation\n   source, and configuration files.\n\n   \"Object\" form shall mean any form resulting from mechanical\n   transformation or translation of a Source form, including but\n   not limited to compiled object code, generated documentation,\n   and conversions to other media types.\n\n   \"Work\" shall mean the work of authorship, whether in Source or\n   Object form, made available under the License, as indicated by a\n   copyright notice that is included in or attached to the work\n   (an example is provided in the Appendix below).\n\n   \"Derivative Works\" shall mean any work, whether in Source or Object\n   form, that is based on (or derived from) the Work and for which the\n   editorial revisions, annotations, elaborations, or other modifications\n   represent, as a whole, an original work of authorship. For the purposes\n   of this License, Derivative Works shall not include works that remain\n   separable from, or merely link (or bind by name) to the interfaces of,\n   the Work and Derivative Works thereof.\n\n   \"Contribution\" shall mean any work of authorship, including\n   the original version of the Work and any modifications or additions\n   to that Work or Derivative Works thereof, that is intentionally\n   submitted to Licensor for inclusion in the Work by the copyright owner\n   or by an individual or Legal Entity authorized to submit on behalf of\n   the copyright owner. For the purposes of this definition, \"submitted\"\n   means any form of electronic, verbal, or written communication sent\n   to the Licensor or its representatives, including but not limited to\n   communication on electronic mailing lists, source code control systems,\n   and issue tracking systems that are managed by, or on behalf of, the\n   Licensor for the purpose of discussing and improving the Work, but\n   excluding communication that is conspicuously marked or otherwise\n   designated in writing by the copyright owner as \"Not a Contribution.\"\n\n   \"Contributor\" shall mean Licensor and any individual or Legal Entity\n   on behalf of whom a Contribution has been received by Licensor and\n   subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   copyright license to reproduce, prepare Derivative Works of,\n   publicly display, publicly perform, sublicense, and distribute the\n   Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   (except as stated in this section) patent license to make, have made,\n   use, offer to sell, sell, import, and otherwise transfer the Work,\n   where such license applies only to those patent claims licensable\n   by such Contributor that are necessarily infringed by their\n   Contribution(s) alone or by combination of their Contribution(s)\n   with the Work to which such Contribution(s) was submitted. If You\n   institute patent litigation against any entity (including a\n   cross-claim or counterclaim in a lawsuit) alleging that the Work\n   or a Contribution incorporated within the Work constitutes direct\n   or contributory patent infringement, then any patent licenses\n   granted to You under this License for that Work shall terminate\n   as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the\n   Work or Derivative Works thereof in any medium, with or without\n   modifications, and in Source or Object form, provided that You\n   meet the following conditions:\n\n   (a) You must give any other recipients of the Work or\n       Derivative Works a copy of this License; and\n\n   (b) You must cause any modified files to carry prominent notices\n       stating that You changed the files; and\n\n   (c) You must retain, in the Source form of any Derivative Works\n       that You distribute, all copyright, patent, trademark, and\n       attribution notices from the Source form of the Work,\n       excluding those notices that do not pertain to any part of\n       the Derivative Works; and\n\n   (d) If the Work includes a \"NOTICE\" text file as part of its\n       distribution, then any Derivative Works that You distribute must\n       include a readable copy of the attribution notices contained\n       within such NOTICE file, excluding those notices that do not\n       pertain to any part of the Derivative Works, in at least one\n       of the following places: within a NOTICE text file distributed\n       as part of the Derivative Works; within the Source form or\n       documentation, if provided along with the Derivative Works; or,\n       within a display generated by the Derivative Works, if and\n       wherever such third-party notices normally appear. The contents\n       of the NOTICE file are for informational purposes only and\n       do not modify the License. You may add Your own attribution\n       notices within Derivative Works that You distribute, alongside\n       or as an addendum to the NOTICE text from the Work, provided\n       that such additional attribution notices cannot be construed\n       as modifying the License.\n\n   You may add Your own copyright statement to Your modifications and\n   may provide additional or different license terms and conditions\n   for use, reproduction, or distribution of Your modifications, or\n   for any such Derivative Works as a whole, provided Your use,\n   reproduction, and distribution of the Work otherwise complies with\n   the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise,\n   any Contribution intentionally submitted for inclusion in the Work\n   by You to the Licensor shall be under the terms and conditions of\n   this License, without any additional terms or conditions.\n   Notwithstanding the above, nothing herein shall supersede or modify\n   the terms of any separate license agreement you may have executed\n   with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade\n   names, trademarks, service marks, or product names of the Licensor,\n   except as required for reasonable and customary use in describing the\n   origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or\n   agreed to in writing, Licensor provides the Work (and each\n   Contributor provides its Contributions) on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n   implied, including, without limitation, any warranties or conditions\n   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n   PARTICULAR PURPOSE. You are solely responsible for determining the\n   appropriateness of using or redistributing the Work and assume any\n   risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory,\n   whether in tort (including negligence), contract, or otherwise,\n   unless required by applicable law (such as deliberate and grossly\n   negligent acts) or agreed to in writing, shall any Contributor be\n   liable to You for damages, including any direct, indirect, special,\n   incidental, or consequential damages of any character arising as a\n   result of this License or out of the use or inability to use the\n   Work (including but not limited to damages for loss of goodwill,\n   work stoppage, computer failure or malfunction, or any and all\n   other commercial damages or losses), even if such Contributor\n   has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing\n   the Work or Derivative Works thereof, You may choose to offer,\n   and charge a fee for, acceptance of support, warranty, indemnity,\n   or other liability obligations and/or rights consistent with this\n   License. However, in accepting such obligations, You may act only\n   on Your own behalf and on Your sole responsibility, not on behalf\n   of any other Contributor, and only if You agree to indemnify,\n   defend, and hold each Contributor harmless for any liability\n   incurred by, or claims asserted against, such Contributor by reason\n   of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n\nAPPENDIX: How to apply the Apache License to your work.\n\n   To apply the Apache License to your work, attach the following\n   boilerplate notice, with the fields enclosed by brackets \"[]\"\n   replaced with your own identifying information. (Don't include\n   the brackets!)  The text should be enclosed in the appropriate\n   comment syntax for the file format. We also recommend that a\n   file or class name and description of purpose be included on the\n   same \"printed page\" as the copyright notice for easier\n   identification within third-party archives.\n\nCopyright [yyyy] [name of copyright owner]\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    https://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n--------------------------------------------------------------------------------\nabseil-cpp\naccessibility\nskia\n\nCopyright 2020 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nabseil-cpp\nangle\nboringssl\netc1\nkhronos\ntxt\nvulkan\nvulkan-deps\nwuffs\n\nApache License\nVersion 2.0, January 2004\nhttp://www.apache.org/licenses\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n   \"License\" shall mean the terms and conditions for use, reproduction,\n   and distribution as defined by Sections 1 through 9 of this document.\n\n   \"Licensor\" shall mean the copyright owner or entity authorized by\n   the copyright owner that is granting the License.\n\n   \"Legal Entity\" shall mean the union of the acting entity and all\n   other entities that control, are controlled by, or are under common\n   control with that entity. For the purposes of this definition,\n   \"control\" means (i) the power, direct or indirect, to cause the\n   direction or management of such entity, whether by contract or\n   otherwise, or (ii) ownership of fifty percent (50%) or more of the\n   outstanding shares, or (iii) beneficial ownership of such entity.\n\n   \"You\" (or \"Your\") shall mean an individual or Legal Entity\n   exercising permissions granted by this License.\n\n   \"Source\" form shall mean the preferred form for making modifications,\n   including but not limited to software source code, documentation\n   source, and configuration files.\n\n   \"Object\" form shall mean any form resulting from mechanical\n   transformation or translation of a Source form, including but\n   not limited to compiled object code, generated documentation,\n   and conversions to other media types.\n\n   \"Work\" shall mean the work of authorship, whether in Source or\n   Object form, made available under the License, as indicated by a\n   copyright notice that is included in or attached to the work\n   (an example is provided in the Appendix below).\n\n   \"Derivative Works\" shall mean any work, whether in Source or Object\n   form, that is based on (or derived from) the Work and for which the\n   editorial revisions, annotations, elaborations, or other modifications\n   represent, as a whole, an original work of authorship. For the purposes\n   of this License, Derivative Works shall not include works that remain\n   separable from, or merely link (or bind by name) to the interfaces of,\n   the Work and Derivative Works thereof.\n\n   \"Contribution\" shall mean any work of authorship, including\n   the original version of the Work and any modifications or additions\n   to that Work or Derivative Works thereof, that is intentionally\n   submitted to Licensor for inclusion in the Work by the copyright owner\n   or by an individual or Legal Entity authorized to submit on behalf of\n   the copyright owner. For the purposes of this definition, \"submitted\"\n   means any form of electronic, verbal, or written communication sent\n   to the Licensor or its representatives, including but not limited to\n   communication on electronic mailing lists, source code control systems,\n   and issue tracking systems that are managed by, or on behalf of, the\n   Licensor for the purpose of discussing and improving the Work, but\n   excluding communication that is conspicuously marked or otherwise\n   designated in writing by the copyright owner as \"Not a Contribution.\"\n\n   \"Contributor\" shall mean Licensor and any individual or Legal Entity\n   on behalf of whom a Contribution has been received by Licensor and\n   subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   copyright license to reproduce, prepare Derivative Works of,\n   publicly display, publicly perform, sublicense, and distribute the\n   Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   (except as stated in this section) patent license to make, have made,\n   use, offer to sell, sell, import, and otherwise transfer the Work,\n   where such license applies only to those patent claims licensable\n   by such Contributor that are necessarily infringed by their\n   Contribution(s) alone or by combination of their Contribution(s)\n   with the Work to which such Contribution(s) was submitted. If You\n   institute patent litigation against any entity (including a\n   cross-claim or counterclaim in a lawsuit) alleging that the Work\n   or a Contribution incorporated within the Work constitutes direct\n   or contributory patent infringement, then any patent licenses\n   granted to You under this License for that Work shall terminate\n   as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the\n   Work or Derivative Works thereof in any medium, with or without\n   modifications, and in Source or Object form, provided that You\n   meet the following conditions:\n\n   (a) You must give any other recipients of the Work or\n       Derivative Works a copy of this License; and\n\n   (b) You must cause any modified files to carry prominent notices\n       stating that You changed the files; and\n\n   (c) You must retain, in the Source form of any Derivative Works\n       that You distribute, all copyright, patent, trademark, and\n       attribution notices from the Source form of the Work,\n       excluding those notices that do not pertain to any part of\n       the Derivative Works; and\n\n   (d) If the Work includes a \"NOTICE\" text file as part of its\n       distribution, then any Derivative Works that You distribute must\n       include a readable copy of the attribution notices contained\n       within such NOTICE file, excluding those notices that do not\n       pertain to any part of the Derivative Works, in at least one\n       of the following places: within a NOTICE text file distributed\n       as part of the Derivative Works; within the Source form or\n       documentation, if provided along with the Derivative Works; or,\n       within a display generated by the Derivative Works, if and\n       wherever such third-party notices normally appear. The contents\n       of the NOTICE file are for informational purposes only and\n       do not modify the License. You may add Your own attribution\n       notices within Derivative Works that You distribute, alongside\n       or as an addendum to the NOTICE text from the Work, provided\n       that such additional attribution notices cannot be construed\n       as modifying the License.\n\n   You may add Your own copyright statement to Your modifications and\n   may provide additional or different license terms and conditions\n   for use, reproduction, or distribution of Your modifications, or\n   for any such Derivative Works as a whole, provided Your use,\n   reproduction, and distribution of the Work otherwise complies with\n   the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise,\n   any Contribution intentionally submitted for inclusion in the Work\n   by You to the Licensor shall be under the terms and conditions of\n   this License, without any additional terms or conditions.\n   Notwithstanding the above, nothing herein shall supersede or modify\n   the terms of any separate license agreement you may have executed\n   with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade\n   names, trademarks, service marks, or product names of the Licensor,\n   except as required for reasonable and customary use in describing the\n   origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or\n   agreed to in writing, Licensor provides the Work (and each\n   Contributor provides its Contributions) on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n   implied, including, without limitation, any warranties or conditions\n   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n   PARTICULAR PURPOSE. You are solely responsible for determining the\n   appropriateness of using or redistributing the Work and assume any\n   risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory,\n   whether in tort (including negligence), contract, or otherwise,\n   unless required by applicable law (such as deliberate and grossly\n   negligent acts) or agreed to in writing, shall any Contributor be\n   liable to You for damages, including any direct, indirect, special,\n   incidental, or consequential damages of any character arising as a\n   result of this License or out of the use or inability to use the\n   Work (including but not limited to damages for loss of goodwill,\n   work stoppage, computer failure or malfunction, or any and all\n   other commercial damages or losses), even if such Contributor\n   has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing\n   the Work or Derivative Works thereof, You may choose to offer,\n   and charge a fee for, acceptance of support, warranty, indemnity,\n   or other liability obligations and/or rights consistent with this\n   License. However, in accepting such obligations, You may act only\n   on Your own behalf and on Your sole responsibility, not on behalf\n   of any other Contributor, and only if You agree to indemnify,\n   defend, and hold each Contributor harmless for any liability\n   incurred by, or claims asserted against, such Contributor by reason\n   of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n\nAPPENDIX: How to apply the Apache License to your work.\n\n   To apply the Apache License to your work, attach the following\n   boilerplate notice, with the fields enclosed by brackets \"[]\"\n   replaced with your own identifying information. (Don't include\n   the brackets!)  The text should be enclosed in the appropriate\n   comment syntax for the file format. We also recommend that a\n   file or class name and description of purpose be included on the\n   same \"printed page\" as the copyright notice for easier\n   identification within third-party archives.\n\nCopyright [yyyy] [name of copyright owner]\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n    http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n--------------------------------------------------------------------------------\naccessibility\n\nCopyright (c) 2009 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\n\nCopyright (c) 2010 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\n\nCopyright (c) 2014 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nangle\n\nCopyright (c) 2013 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nbase\n\nCopyright 2013 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nbase\nfuchsia_sdk\nskia\nzlib\n\nCopyright 2018 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nbase\nicu\nzlib\n\nCopyright 2014 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nbase\nzlib\n\nCopyright (c) 2011 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nengine\ngpu\ntonic\ntxt\n\nCopyright 2013 The Flutter Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nfuchsia_sdk\nskia\nzlib\n\nCopyright 2019 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nicu\nskia\n\nCopyright 2015 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nicu\nskia\n\nCopyright 2016 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nzlib\n\nCopyright (c) 2012 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\naccessibility\nzlib\n\nCopyright 2017 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright (C) 2009 Apple Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE INC. OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\nEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\nOF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright (C) 2012 Apple Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY APPLE, INC. ``AS IS'' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE, INC. OR\nCONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\nEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\nOF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright (c) 2008 NVIDIA, Corporation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright (c) 2008-2018 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nangle\n\nCopyright (c) 2010 NVIDIA, Corporation\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2002 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2010 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2011 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2012 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2013 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2014 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2015 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2018 The ANGLE Project Authors.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2018 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2019 The ANGLE Project. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2020 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2020 The ANGLE Project. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright 2021 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\n\nCopyright The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\nbase\n\nCopyright 2016 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\nbase\n\nCopyright 2017 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\nfuchsia_sdk\n\nCopyright 2019 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\nfuchsia_sdk\nrapidjson\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nangle\nfuchsia_sdk\nskia\n\nCopyright 2021 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nangle\nkhronos\n\nCopyright (c) 2013-2014 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nangle\nkhronos\n\nCopyright (c) 2013-2017 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nangle\nkhronos\n\nCopyright (c) 2013-2018 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nangle\nxxhash\n\nCopyright 2019 The ANGLE Project Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n    Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n    Redistributions in binary form must reproduce the above\n    copyright notice, this list of conditions and the following\n    disclaimer in the documentation and/or other materials provided\n    with the distribution.\n\n    Neither the name of TransGaming Inc., Google Inc., 3DLabs Inc.\n    Ltd., nor the names of their contributors may be used to endorse\n    or promote products derived from this software without specific\n    prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\nBUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nasync\n\nCopyright 2015, the Dart project authors. \n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google LLC nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nbloc\nflutter_bloc\n\nThe MIT License (MIT)\nCopyright (c) 2018 Felix Angelov\n\nPermission is hereby granted, free of charge, to any person\nobtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without restriction,\nincluding without limitation the rights to use, copy, modify, merge,\npublish, distribute, sublicense, and/or sell copies of the Software,\nand to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\nDAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\nOTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\nUSE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nboolean_selector\nmeta\n\nCopyright 2016, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (C) 1995-1997 Eric Young (eay@cryptsoft.com)\nAll rights reserved.\n\nThis package is an SSL implementation written\nby Eric Young (eay@cryptsoft.com).\nThe implementation was written so as to conform with Netscapes SSL.\n\nThis library is free for commercial and non-commercial use as long as\nthe following conditions are aheared to.  The following conditions\napply to all code found in this distribution, be it the RC4, RSA,\nlhash, DES, etc., code; not just the SSL code.  The SSL documentation\nincluded with this distribution is covered by the same copyright terms\nexcept that the holder is Tim Hudson (tjh@cryptsoft.com).\n\nCopyright remains Eric Young's, and as such any Copyright notices in\nthe code are not to be removed.\nIf this package is used in a product, Eric Young should be given attribution\nas the author of the parts of the library used.\nThis can be in the form of a textual message at program startup or\nin documentation (online or textual) provided with the package.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n1. Redistributions of source code must retain the copyright\n   notice, this list of conditions and the following disclaimer.\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n3. All advertising materials mentioning features or use of this software\n   must display the following acknowledgement:\n   \"This product includes cryptographic software written by\n    Eric Young (eay@cryptsoft.com)\"\n   The word 'cryptographic' can be left out if the rouines from the library\n   being used are not cryptographic related :-).\n4. If you include any Windows specific code (or a derivative thereof) from\n   the apps directory (application code) you must include an acknowledgement:\n   \"This product includes software written by Tim Hudson (tjh@cryptsoft.com)\"\n\nTHIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\nOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\nOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n\nThe licence and distribution terms for any publically available version or\nderivative of this code cannot be changed.  i.e. this code cannot simply be\ncopied and put under another distribution licence\n[including the GNU Public Licence.]\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\nAll rights reserved.\n\nThis package is an SSL implementation written\nby Eric Young (eay@cryptsoft.com).\nThe implementation was written so as to conform with Netscapes SSL.\n\nThis library is free for commercial and non-commercial use as long as\nthe following conditions are aheared to.  The following conditions\napply to all code found in this distribution, be it the RC4, RSA,\nlhash, DES, etc., code; not just the SSL code.  The SSL documentation\nincluded with this distribution is covered by the same copyright terms\nexcept that the holder is Tim Hudson (tjh@cryptsoft.com).\n\nCopyright remains Eric Young's, and as such any Copyright notices in\nthe code are not to be removed.\nIf this package is used in a product, Eric Young should be given attribution\nas the author of the parts of the library used.\nThis can be in the form of a textual message at program startup or\nin documentation (online or textual) provided with the package.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n1. Redistributions of source code must retain the copyright\n   notice, this list of conditions and the following disclaimer.\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n3. All advertising materials mentioning features or use of this software\n   must display the following acknowledgement:\n   \"This product includes cryptographic software written by\n    Eric Young (eay@cryptsoft.com)\"\n   The word 'cryptographic' can be left out if the rouines from the library\n   being used are not cryptographic related :-).\n4. If you include any Windows specific code (or a derivative thereof) from\n   the apps directory (application code) you must include an acknowledgement:\n   \"This product includes software written by Tim Hudson (tjh@cryptsoft.com)\"\n\nTHIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\nOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\nOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n\nThe licence and distribution terms for any publically available version or\nderivative of this code cannot be changed.  i.e. this code cannot simply be\ncopied and put under another distribution licence\n[including the GNU Public Licence.]\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2000 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2001 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2002 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2003 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2004 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2005 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2005 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2006 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2007 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1999 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1999-2002 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1999-2003 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1999-2004 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1999-2005 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1999-2007 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 1999-2008 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2000 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2000-2002 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2000-2003 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2000-2005 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2001 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2001-2011 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2002-2006 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2003 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2004 Kungliga Tekniska Högskolan\n(Royal Institute of Technology, Stockholm, Sweden).\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n\n3. Neither the name of the Institute nor the names of its contributors\n   may be used to endorse or promote products derived from this software\n   without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\nOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\nOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2004 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2005 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2006 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2006,2007 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2008 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2010 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2011 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2011 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2012 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2013 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2014 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n1. Redistributions of source code must retain the copyright\n   notice, this list of conditions and the following disclaimer.\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n3. All advertising materials mentioning features or use of this software\n   must display the following acknowledgement:\n   \"This product includes cryptographic software written by\n    Eric Young (eay@cryptsoft.com)\"\n   The word 'cryptographic' can be left out if the rouines from the library\n   being used are not cryptographic related :-).\n4. If you include any Windows specific code (or a derivative thereof) from\n   the apps directory (application code) you must include an acknowledgement:\n   \"This product includes software written by Tim Hudson (tjh@cryptsoft.com)\"\n\nTHIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\nOR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\nLIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\nOUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n\nThe licence and distribution terms for any publically available version or\nderivative of this code cannot be changed.  i.e. this code cannot simply be\ncopied and put under another distribution licence\n[including the GNU Public Licence.]\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2014, Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2015 The OpenSSL Project.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2015, Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2016, Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2017, Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2017, the HRSS authors.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2018, Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2019, Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2020 Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright (c) 2020, Google Inc.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 1995-2016 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2000-2016 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   licensing@OpenSSL.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2002 Sun Microsystems, Inc. ALL RIGHTS RESERVED.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n1. Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in\n   the documentation and/or other materials provided with the\n   distribution.\n\n3. All advertising materials mentioning features or use of this\n   software must display the following acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n   endorse or promote products derived from this software without\n   prior written permission. For written permission, please contact\n   openssl-core@openssl.org.\n\n5. Products derived from this software may not be called \"OpenSSL\"\n   nor may \"OpenSSL\" appear in their names without prior written\n   permission of the OpenSSL Project.\n\n6. Redistributions of any form whatsoever must retain the following\n   acknowledgment:\n   \"This product includes software developed by the OpenSSL Project\n   for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\nTHIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\nEXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\nITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\nNOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2005 Nokia. All rights reserved.\n\nThe portions of the attached software (\"Contribution\") is developed by\nNokia Corporation and is licensed pursuant to the OpenSSL open source\nlicense.\n\nThe Contribution, originally written by Mika Kousa and Pasi Eronen of\nNokia Corporation, consists of the \"PSK\" (Pre-Shared Key) ciphersuites\nsupport (see RFC 4279) to OpenSSL.\n\nNo patent licenses or other rights except those expressly stated in\nthe OpenSSL open source license shall be deemed granted or received\nexpressly, by implication, estoppel, or otherwise.\n\nNo assurances are provided by Nokia that the Contribution does not\ninfringe the patent or other intellectual property rights of any third\nparty or that the license provides you with all the necessary rights\nto make use of the Contribution.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" WITHOUT WARRANTY OF ANY KIND. IN\nADDITION TO THE DISCLAIMERS INCLUDED IN THE LICENSE, NOKIA\nSPECIFICALLY DISCLAIMS ANY LIABILITY FOR CLAIMS BROUGHT BY YOU OR ANY\nOTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL PROPERTY RIGHTS OR\nOTHERWISE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2005, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2006, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2006-2017 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2007, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2007-2016 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2008 Google Inc.\nAll Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2008, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2009 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2009, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2012-2016 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2013-2016 The OpenSSL Project Authors. All Rights Reserved.\nCopyright (c) 2012, Intel Corporation. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.\nCopyright (c) 2014, Intel Corporation. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2014-2016 The OpenSSL Project Authors. All Rights Reserved.\nCopyright (c) 2015, Intel Inc.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2015, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2015-2016 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2016 Brian Smith.\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\nSPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\nOF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\n\nCopyright 2017 The OpenSSL Project Authors. All Rights Reserved.\n\nLicensed under the OpenSSL license (the \"License\").  You may not use\nthis file except in compliance with the License.  You can obtain a copy\nin the file LICENSE in the source distribution or at\nhttps://www.openssl.org/source/license.html\n--------------------------------------------------------------------------------\nboringssl\n\nThe MIT License (MIT)\n\nCopyright (c) 2015-2016 the fiat-crypto authors (see\nhttps://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS).\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n--------------------------------------------------------------------------------\nboringssl\ndart\n\nOpenSSL License\n\n ====================================================================\n Copyright (c) 1998-2011 The OpenSSL Project.  All rights reserved.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n\n 1. Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n 2. Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n 3. All advertising materials mentioning features or use of this\n    software must display the following acknowledgment:\n    \"This product includes software developed by the OpenSSL Project\n    for use in the OpenSSL Toolkit. (http://www.openssl.org/)\"\n\n 4. The names \"OpenSSL Toolkit\" and \"OpenSSL Project\" must not be used to\n    endorse or promote products derived from this software without\n    prior written permission. For written permission, please contact\n    openssl-core@openssl.org.\n\n 5. Products derived from this software may not be called \"OpenSSL\"\n    nor may \"OpenSSL\" appear in their names without prior written\n    permission of the OpenSSL Project.\n\n 6. Redistributions of any form whatsoever must retain the following\n    acknowledgment:\n    \"This product includes software developed by the OpenSSL Project\n    for use in the OpenSSL Toolkit (http://www.openssl.org/)\"\n\n THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY\n EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OpenSSL PROJECT OR\n ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT\n NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\n OF THE POSSIBILITY OF SUCH DAMAGE.\n ====================================================================\n\n This product includes cryptographic software written by Eric Young\n (eay@cryptsoft.com).  This product includes software written by Tim\n Hudson (tjh@cryptsoft.com).\n\nOriginal SSLeay License\n\n* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)\n* All rights reserved.\n\n* This package is an SSL implementation written\n* by Eric Young (eay@cryptsoft.com).\n* The implementation was written so as to conform with Netscapes SSL.\n\n* This library is free for commercial and non-commercial use as long as\n* the following conditions are aheared to.  The following conditions\n* apply to all code found in this distribution, be it the RC4, RSA,\n* lhash, DES, etc., code; not just the SSL code.  The SSL documentation\n* included with this distribution is covered by the same copyright terms\n* except that the holder is Tim Hudson (tjh@cryptsoft.com).\n\n* Copyright remains Eric Young's, and as such any Copyright notices in\n* the code are not to be removed.\n* If this package is used in a product, Eric Young should be given attribution\n* as the author of the parts of the library used.\n* This can be in the form of a textual message at program startup or\n* in documentation (online or textual) provided with the package.\n\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n* 1. Redistributions of source code must retain the copyright\n*    notice, this list of conditions and the following disclaimer.\n* 2. Redistributions in binary form must reproduce the above copyright\n*    notice, this list of conditions and the following disclaimer in the\n*    documentation and/or other materials provided with the distribution.\n* 3. All advertising materials mentioning features or use of this software\n*    must display the following acknowledgement:\n*    \"This product includes cryptographic software written by\n*     Eric Young (eay@cryptsoft.com)\"\n*    The word 'cryptographic' can be left out if the rouines from the library\n*    being used are not cryptographic related :-).\n* 4. If you include any Windows specific code (or a derivative thereof) from\n*    the apps directory (application code) you must include an acknowledgement:\n*    \"This product includes software written by Tim Hudson (tjh@cryptsoft.com)\"\n\n* THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND\n* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n* ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE\n* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS\n* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY\n* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n* SUCH DAMAGE.\n\n* The licence and distribution terms for any publically available version or\n* derivative of this code cannot be changed.  i.e. this code cannot simply be\n* copied and put under another distribution licence\n* [including the GNU Public Licence.]\n\nISC license used for completely new code in BoringSSL:\n\n/* Copyright (c) 2015, Google Inc.\n\n * Permission to use, copy, modify, and/or distribute this software for any\n * purpose with or without fee is hereby granted, provided that the above\n * copyright notice and this permission notice appear in all copies.\n\n * THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\n * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\n * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY\n * SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION\n * OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\n * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\nThe code in third_party/fiat carries the MIT license:\n\nCopyright (c) 2015-2016 the fiat-crypto authors (see\nhttps://github.com/mit-plv/fiat-crypto/blob/master/AUTHORS).\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nLicenses for support code\n\nParts of the TLS test suite are under the Go license. This code is not included\nin BoringSSL (i.e. libcrypto and libssl) when compiled, however, so\ndistributing code linked against BoringSSL does not trigger this license:\n\nCopyright (c) 2009 The Go Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ncharacters\nffi\n\nCopyright 2019, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\ncharcode\nhttp\nhttp_parser\nmatcher\npath\nsource_span\nstack_trace\nstring_scanner\n\nCopyright 2014, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nclock\nfake_async\n\n\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n--------------------------------------------------------------------------------\ncollection\nconvert\ncrypto\nstream_channel\ntyped_data\n\nCopyright 2015, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\ncolorama\n\nCopyright (c) 2010 Jonathan Hartley\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n  list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holders, nor those of its contributors\n  may be used to endorse or promote products derived from this software without\n  specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ncupertino_icons\n\nThe MIT License (MIT)\n\nCopyright (c) 2016 Vladimir Kharlampidi\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2003-2005  Tom Wu\nCopyright (c) 2012 Adam Singer (adam@solvr.io)\nAll Rights Reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS-IS\" AND WITHOUT WARRANTY OF ANY KIND,\nEXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY\nWARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.\n\nIN NO EVENT SHALL TOM WU BE LIABLE FOR ANY SPECIAL, INCIDENTAL,\nINDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER\nRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF\nTHE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT\nOF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\nIn addition, the following condition applies:\n\nAll redistributions must retain an intact copy of this copyright notice\nand disclaimer.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2010, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2011, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2012, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2013, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2014 The Polymer Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2014, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2015, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2016, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2017, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2018, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2018, the Dart project authors. Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2019, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2019, the Dart project authors. Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2020, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright (c) 2021, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndart\n\nCopyright 2009 The Go Authors. All rights reserved.\nUse of this source code is governed by a BSD-style\nlicense that can be found in the LICENSE file\n--------------------------------------------------------------------------------\ndart\n\nCopyright 2012, the Dart project authors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndouble-conversion\nicu\n\nCopyright 2006-2008 the V8 project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndouble-conversion\nicu\n\nCopyright 2010 the V8 project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ndouble-conversion\nicu\n\nCopyright 2012 the V8 project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nequatable\n\nMIT License\n\nCopyright (c) 2018 Felix Angelov\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n--------------------------------------------------------------------------------\nffx_spd\n\nCopyright (c) 2017-2019 Advanced Micro Devices, Inc. All rights reserved.\nCopyright (c) <2014> <Michal Drobot>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy,\nmodify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nffx_spd\n\nCopyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation\nfiles (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy,\nmodify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,\nARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfile\n\nCopyright 2017, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfiles\n\nCopyright (c) 1998, 1999 Thai Open Source Software Center Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfiles\n\nCopyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfiles\n\nCopyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd\n                               and Clark Cooper\nCopyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Expat maintainers.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfiles\n\nCopyright 2000, Clark Cooper\nAll rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfluro\n\nThe MIT License\n\nCopyright 2020 Luke Pighetti\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n--------------------------------------------------------------------------------\nflutter\n\nCopyright 2014 The Flutter Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nfluttertoast\n\nMIT License\n\nCopyright (c) 2020 Karthik Ponnam\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 1995-2002 Jean-loup Gailly and Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 1995-2002 Jean-loup Gailly.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 1995-2002 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 2000, 2001, 2002, 2003, 2006, 2010 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 2000-2004, 2006-2011, 2013, 2014 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 2001, 2002 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 2001, 2002, 2003, 2004 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright (C) 2001-2008, 2011, 2013, 2014 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 1990, 1994, 1998  The Open Group\n\nPermission to use, copy, modify, distribute, and sell this software and its\ndocumentation for any purpose is hereby granted without fee, provided that\nthe above copyright notice appear in all copies and that both that\ncopyright notice and this permission notice appear in supporting\ndocumentation.\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nOPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\nAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nExcept as contained in this notice, the name of The Open Group shall not be\nused in advertising or otherwise to promote the sale, use or other dealings\nin this Software without prior written authorization from The Open Group.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2000 Computing Research Labs, New Mexico State University\nCopyright 2001-2004, 2011 Francesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\nTHE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT\nOR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR\nTHE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2000 Computing Research Labs, New Mexico State University\nCopyright 2001-2014\n  Francesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\nTHE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT\nOR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR\nTHE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2000 Computing Research Labs, New Mexico State University\nCopyright 2001-2015\n  Francesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\nTHE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT\nOR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR\nTHE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2000, 2001, 2004 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2000-2001, 2002 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2000-2001, 2003 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2000-2010, 2012-2014 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2001, 2002, 2012 Francesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and associated documentation files (the \"Software\"),\nto deal in the Software without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Software, and to permit persons to whom the\nSoftware is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL\nTHE COMPUTING RESEARCH LAB OR NEW MEXICO STATE UNIVERSITY BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT\nOR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR\nTHE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nCopyright 2003 by\nFrancesco Zappa Nardelli\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nfreetype2\n\nThe FreeType Project LICENSE\n\n        2006-Jan-27\n\nCopyright 1996-2002, 2006 by\nDavid Turner, Robert Wilhelm, and Werner Lemberg\n\nIntroduction\n============\n\n  The FreeType  Project is distributed in  several archive packages;\n  some of them may contain, in addition to the FreeType font engine,\n  various tools and  contributions which rely on, or  relate to, the\n  FreeType Project.\n\n  This  license applies  to all  files found  in such  packages, and\n  which do not  fall under their own explicit  license.  The license\n  affects  thus  the  FreeType   font  engine,  the  test  programs,\n  documentation and makefiles, at the very least.\n\n  This  license   was  inspired  by  the  BSD,   Artistic,  and  IJG\n  (Independent JPEG  Group) licenses, which  all encourage inclusion\n  and  use of  free  software in  commercial  and freeware  products\n  alike.  As a consequence, its main points are that:\n\n    o We don't promise that this software works. However, we will be\n      interested in any kind of bug reports. (`as is' distribution)\n\n    o You can  use this software for whatever you  want, in parts or\n      full form, without having to pay us. (`royalty-free' usage)\n\n    o You may not pretend that  you wrote this software.  If you use\n      it, or  only parts of it,  in a program,  you must acknowledge\n      somewhere  in  your  documentation  that  you  have  used  the\n      FreeType code. (`credits')\n\n  We  specifically  permit  and  encourage  the  inclusion  of  this\n  software, with  or without modifications,  in commercial products.\n  We  disclaim  all warranties  covering  The  FreeType Project  and\n  assume no liability related to The FreeType Project.\n\n  Finally,  many  people  asked  us  for  a  preferred  form  for  a\n  credit/disclaimer to use in compliance with this license.  We thus\n  encourage you to use the following text:\n\n    Portions of this software are copyright © <year> The FreeType\n    Project (www.freetype.org).  All rights reserved.\n\n  Please replace <year> with the value from the FreeType version you\n  actually use.\n\nLegal Terms\n===========\n\n0. Definitions\n\n  Throughout this license,  the terms `package', `FreeType Project',\n  and  `FreeType  archive' refer  to  the  set  of files  originally\n  distributed  by the  authors  (David Turner,  Robert Wilhelm,  and\n  Werner Lemberg) as the `FreeType Project', be they named as alpha,\n  beta or final release.\n\n  `You' refers to  the licensee, or person using  the project, where\n  `using' is a generic term including compiling the project's source\n  code as  well as linking it  to form a  `program' or `executable'.\n  This  program is  referred to  as  `a program  using the  FreeType\n  engine'.\n\n  This  license applies  to all  files distributed  in  the original\n  FreeType  Project,   including  all  source   code,  binaries  and\n  documentation,  unless  otherwise  stated   in  the  file  in  its\n  original, unmodified form as  distributed in the original archive.\n  If you are  unsure whether or not a particular  file is covered by\n  this license, you must contact us to verify this.\n\n  The FreeType  Project is copyright (C) 1996-2000  by David Turner,\n  Robert Wilhelm, and Werner Lemberg.  All rights reserved except as\n  specified below.\n\n1. No Warranty\n\n  THE FREETYPE PROJECT  IS PROVIDED `AS IS' WITHOUT  WARRANTY OF ANY\n  KIND, EITHER  EXPRESS OR IMPLIED,  INCLUDING, BUT NOT  LIMITED TO,\n  WARRANTIES  OF  MERCHANTABILITY   AND  FITNESS  FOR  A  PARTICULAR\n  PURPOSE.  IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS\n  BE LIABLE  FOR ANY DAMAGES CAUSED  BY THE USE OR  THE INABILITY TO\n  USE, OF THE FREETYPE PROJECT.\n\n2. Redistribution\n\n  This  license  grants  a  worldwide, royalty-free,  perpetual  and\n  irrevocable right  and license to use,  execute, perform, compile,\n  display,  copy,   create  derivative  works   of,  distribute  and\n  sublicense the  FreeType Project (in  both source and  object code\n  forms)  and  derivative works  thereof  for  any  purpose; and  to\n  authorize others  to exercise  some or all  of the  rights granted\n  herein, subject to the following conditions:\n\n    o Redistribution of  source code  must retain this  license file\n      (`FTL.TXT') unaltered; any  additions, deletions or changes to\n      the original  files must be clearly  indicated in accompanying\n      documentation.   The  copyright   notices  of  the  unaltered,\n      original  files must  be  preserved in  all  copies of  source\n      files.\n\n    o Redistribution in binary form must provide a  disclaimer  that\n      states  that  the software is based in part of the work of the\n      FreeType Team,  in  the  distribution  documentation.  We also\n      encourage you to put an URL to the FreeType web page  in  your\n      documentation, though this isn't mandatory.\n\n  These conditions  apply to any  software derived from or  based on\n  the FreeType Project,  not just the unmodified files.   If you use\n  our work, you  must acknowledge us.  However, no  fee need be paid\n  to us.\n\n3. Advertising\n\n  Neither the  FreeType authors and  contributors nor you  shall use\n  the name of the  other for commercial, advertising, or promotional\n  purposes without specific prior written permission.\n\n  We suggest,  but do not require, that  you use one or  more of the\n  following phrases to refer  to this software in your documentation\n  or advertising  materials: `FreeType Project',  `FreeType Engine',\n  `FreeType library', or `FreeType Distribution'.\n\n  As  you have  not signed  this license,  you are  not  required to\n  accept  it.   However,  as  the FreeType  Project  is  copyrighted\n  material, only  this license, or  another one contracted  with the\n  authors, grants you  the right to use, distribute,  and modify it.\n  Therefore,  by  using,  distributing,  or modifying  the  FreeType\n  Project, you indicate that you understand and accept all the terms\n  of this license.\n\n4. Contacts\n\n  There are two mailing lists related to FreeType:\n\n    o freetype@nongnu.org\n\n      Discusses general use and applications of FreeType, as well as\n      future and  wanted additions to the  library and distribution.\n      If  you are looking  for support,  start in  this list  if you\n      haven't found anything to help you in the documentation.\n\n    o freetype-devel@nongnu.org\n\n      Discusses bugs,  as well  as engine internals,  design issues,\n      specific licenses, porting, etc.\n\n  Our home page can be found at\n\n    https://www.freetype.org\n\n--- end of FTL.TXT ---\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2014 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2015 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2016 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2016 The Fuchsia Authors. All rights reserved.\nCopyright (c) 2009 Corey Tabaka\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2017 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2018 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2019 The Fuchsia Authors.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2020 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nCopyright 2021 The Fuchsia Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nThe majority of files in this project use the Apache 2.0 License.\nThere are a few exceptions and their license can be found in the source.\nAny license deviations from Apache 2.0 are \"more permissive\" licenses.\n\n===========================================================================================\n\n                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"[]\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright [yyyy] [name of copyright owner]\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n--------------------------------------------------------------------------------\nfuchsia_sdk\n\nmusl as a whole is licensed under the following standard MIT license:\n\nCopyright © 2005-2014 Rich Felker, et al.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nAuthors/contributors include:\n\nAlex Dowad\nAlexander Monakov\nAnthony G. Basile\nArvid Picciani\nBobby Bingham\nBoris Brezillon\nBrent Cook\nChris Spiegel\nClément Vasseur\nDaniel Micay\nDenys Vlasenko\nEmil Renner Berthing\nFelix Fietkau\nFelix Janda\nGianluca Anzolin\nHauke Mehrtens\nHiltjo Posthuma\nIsaac Dunham\nJaydeep Patil\nJens Gustedt\nJeremy Huntwork\nJo-Philipp Wich\nJoakim Sindholt\nJohn Spencer\nJosiah Worcester\nJustin Cormack\nKhem Raj\nKylie McClain\nLuca Barbato\nLuka Perkov\nM Farkas-Dyck (Strake)\nMahesh Bodapati\nMichael Forney\nNatanael Copa\nNicholas J. Kain\norc\nPascal Cuoq\nPetr Hosek\nPierre Carrier\nRich Felker\nRichard Pennington\nShiz\nsin\nSolar Designer\nStefan Kristiansson\nSzabolcs Nagy\nTimo Teräs\nTrutz Behn\nValentin Ochs\nWilliam Haddon\n\nPortions of this software are derived from third-party works licensed\nunder terms compatible with the above MIT license:\n\nMuch of the math library code (third_party/math/* and\nthird_party/complex/*, and third_party/include/libm.h) is\nCopyright © 1993,2004 Sun Microsystems or\nCopyright © 2003-2011 David Schultz or\nCopyright © 2003-2009 Steven G. Kargl or\nCopyright © 2003-2009 Bruce D. Evans or\nCopyright © 2008 Stephen L. Moshier\nand labelled as such in comments in the individual source files. All\nhave been licensed under extremely permissive terms.\n\nThe smoothsort implementation (third_party/smoothsort/qsort.c) is\nCopyright © 2011 Valentin Ochs and is licensed under an MIT-style\nlicense.\n\nThe x86_64 files in third_party/arch were written by Nicholas J. Kain\nand is licensed under the standard MIT terms.\n\nAll other files which have no copyright comments are original works\nproduced specifically for use as part of this library, written either\nby Rich Felker, the main author of the library, or by one or more\ncontibutors listed above. Details on authorship of individual files\ncan be found in the git version control history of the project. The\nomission of copyright and license comments in each file is in the\ninterest of source tree size.\n\nIn addition, permission is hereby granted for all public header files\n(include/* and arch/*/bits/*) and crt files intended to be linked into\napplications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit\nthe copyright notice and permission notice otherwise required by the\nlicense, and to use these files without any requirement of\nattribution. These files include substantial contributions from:\n\nBobby Bingham\nJohn Spencer\nNicholas J. Kain\nRich Felker\nRichard Pennington\nStefan Kristiansson\nSzabolcs Nagy\n\nall of whom have explicitly granted such permission.\n\nThis file previously contained text expressing a belief that most of\nthe files covered by the above exception were sufficiently trivial not\nto be subject to copyright, resulting in confusion over whether it\nnegated the permissions granted in the license. In the spirit of\npermissive licensing, and of not having licensing issues being an\nobstacle to adoption, that text has been removed.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2002-2006 Marcus Geelnard\nCopyright (c) 2006-2016 Camilla Berglund <elmindreda@glfw.org>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2002-2006 Marcus Geelnard\nCopyright (c) 2006-2016 Camilla Berglund <elmindreda@glfw.org>\nCopyright (c) 2012 Torsten Walluhn <tw@mad-cad.net>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2006-2016 Camilla Berglund <elmindreda@glfw.org>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2009-2016 Camilla Berglund <elmindreda@glfw.org>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2009-2016 Camilla Berglund <elmindreda@glfw.org>\nCopyright (c) 2012 Torsten Walluhn <tw@mad-cad.net>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2010-2016 Camilla Berglund <elmindreda@glfw.org>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2014 Jonas Ådahl <jadahl@gmail.com>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nglfw\n\nCopyright (c) 2014-2015 Brandon Schaefer <brandon.schaefer@canonical.com>\n\nThis software is provided 'as-is', without any express or implied\nwarranty. In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would\n   be appreciated but is not required.\n\n2. Altered source versions must be plainly marked as such, and must not\n   be misrepresented as being the original software.\n\n3. This notice may not be removed or altered from any source\n   distribution.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright (C) 2011  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright (C) 2012 Grigori Goronzy <greg@kinoho.net>\n\nPermission to use, copy, modify, and/or distribute this software for any\npurpose with or without fee is hereby granted, provided that the above\ncopyright notice and this permission notice appear in all copies.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES\nWITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR\nANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\nWHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN\nACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF\nOR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright (C) 2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 1998-2004  David Turner and Werner Lemberg\nCopyright © 2004,2007,2009  Red Hat, Inc.\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 1998-2004  David Turner and Werner Lemberg\nCopyright © 2004,2007,2009,2010  Red Hat, Inc.\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 1998-2004  David Turner and Werner Lemberg\nCopyright © 2006  Behdad Esfahbod\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2012,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007  Chris Wilson\nCopyright © 2009,2010  Red Hat, Inc.\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2010,2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2010,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2012,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2012,2013  Google, Inc.\nCopyright © 2019, Facebook Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009  Red Hat, Inc.\nCopyright © 2018,2019,2020  Ebrahim Byagowi\nCopyright © 2018  Khaled Hosny\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009,2010  Red Hat, Inc.\nCopyright © 2010,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009,2010  Red Hat, Inc.\nCopyright © 2010,2012,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009,2010  Red Hat, Inc.\nCopyright © 2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009,2010  Red Hat, Inc.\nCopyright © 2012,2018  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2007,2008,2009,2010  Red Hat, Inc.\nCopyright © 2012,2018  Google, Inc.\nCopyright © 2019  Facebook, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2009  Keith Stribley\nCopyright © 2011  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2009  Keith Stribley\nCopyright © 2015  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2011  Codethink Limited\nCopyright © 2010,2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2011  Codethink Limited\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2011  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2015  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2018  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009  Red Hat, Inc.\nCopyright © 2018  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009,2010  Red Hat, Inc.\nCopyright © 2010,2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009,2010  Red Hat, Inc.\nCopyright © 2010,2011,2012,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009,2010  Red Hat, Inc.\nCopyright © 2010,2011,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2009,2010  Red Hat, Inc.\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2010  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2010  Red Hat, Inc.\nCopyright © 2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2010,2011  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2010,2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2010,2011,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2010,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011  Martin Hosken\nCopyright © 2011  SIL International\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011  Martin Hosken\nCopyright © 2011  SIL International\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011,2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011,2012  Google, Inc.\nCopyright © 2018  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011,2012,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011,2012,2014  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2011,2014  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2012  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2012  Mozilla Foundation.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2012,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2012,2013  Mozilla Foundation.\nCopyright © 2012,2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2012,2017  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2012,2018  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2013  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2013  Red Hat, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2014  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2015  Google, Inc.\nCopyright © 2019  Adobe Inc.\nCopyright © 2019  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2015  Mozilla Foundation.\nCopyright © 2015  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2015-2019  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2016  Elie Roux <elie.roux@telecom-bretagne.eu>\nCopyright © 2018  Google, Inc.\nCopyright © 2018-2019  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2016  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2016  Google, Inc.\nCopyright © 2018  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2016  Google, Inc.\nCopyright © 2018  Khaled Hosny\nCopyright © 2018  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2016  Igalia S.L.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2017  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2017  Google, Inc.\nCopyright © 2018  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2017  Google, Inc.\nCopyright © 2019  Facebook, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2017,2018  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018  Ebrahim Byagowi\nCopyright © 2018  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018  Ebrahim Byagowi\nCopyright © 2020  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018  Ebrahim Byagowi.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018  Google, Inc.\nCopyright © 2019  Facebook, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018 Adobe Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2018-2019  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2019  Adobe Inc.\nCopyright © 2019  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2019  Adobe, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2019  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2019  Facebook, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2019 Adobe Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2019-2020  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2020  Ebrahim Byagowi\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nCopyright © 2020  Google, Inc.\n\n This is part of HarfBuzz, a text shaping library.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nharfbuzz\n\nHarfBuzz is licensed under the so-called \"Old MIT\" license.  Details follow.\nFor parts of HarfBuzz that are licensed under different licenses see individual\nfiles names COPYING in subdirectories where applicable.\n\nCopyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020  Google, Inc.\nCopyright © 2018,2019,2020  Ebrahim Byagowi\nCopyright © 2019,2020  Facebook, Inc.\nCopyright © 2012  Mozilla Foundation\nCopyright © 2011  Codethink Limited\nCopyright © 2008,2010  Nokia Corporation and/or its subsidiary(-ies)\nCopyright © 2009  Keith Stribley\nCopyright © 2009  Martin Hosken and SIL International\nCopyright © 2007  Chris Wilson\nCopyright © 2006  Behdad Esfahbod\nCopyright © 2005  David Turner\nCopyright © 2004,2007,2008,2009,2010  Red Hat, Inc.\nCopyright © 1998-2004  David Turner and Werner Lemberg\n\nFor full copyright notices consult the individual files in the package.\n\nPermission is hereby granted, without written agreement and without\nlicense or royalty fees, to use, copy, modify, and distribute this\nsoftware and its documentation for any purpose, provided that the\nabove copyright notice and the following two paragraphs appear in\nall copies of this software.\n\nIN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR\nDIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES\nARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN\nIF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n\nTHE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,\nBUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND\nFITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS\nON AN \"AS IS\" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO\nPROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 1995-2016 International Business Machines Corporation and others\nAll rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\"Software\"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, and/or sell copies of the Software, and to permit persons\nto whom the Software is furnished to do so, provided that the above\ncopyright notice(s) and this permission notice appear in all copies of\nthe Software and that both the above copyright notice(s) and this\npermission notice appear in supporting documentation.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT\nOF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR\nHOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY\nSPECIAL INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER\nRESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF\nCONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN\nCONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.\n\nExcept as contained in this notice, the name of a copyright holder\nshall not be used in advertising or otherwise to promote the sale, use\nor other dealings in this Software without prior written authorization\nof the copyright holder.\n\nAll trademarks and registered trademarks mentioned herein are the\nproperty of their respective owners.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 1998 - 1999 Unicode, Inc.  All Rights reserved.\n      Copyright (C) 2002-2005, International Business Machines\n          Corporation and others.  All Rights Reserved.\n\nThis file is provided as-is by Unicode, Inc. (The Unicode Consortium).\nNo claims are made as to fitness for any particular purpose.  No\nwarranties of any kind are expressed or implied.  The recipient\nagrees to determine applicability of information provided.  If this\nfile has been provided on optical media by Unicode, Inc., the sole\nremedy for any claim will be exchange of defective media within 90\ndays of receipt.\n\nUnicode, Inc. hereby grants the right to freely use the information\nsupplied in this file in the creation of products supporting the\nUnicode Standard, and to make copies of this file in any form for\ninternal or external distribution as long as this notice remains\nattached.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 1999 Computer Systems and Communication Lab,\n                   Institute of Information Science, Academia\n  *                    Sinica. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n. Redistributions of source code must retain the above copyright\n  notice, this list of conditions and the following disclaimer.\n. Redistributions in binary form must reproduce the above copyright\n  notice, this list of conditions and the following disclaimer in\n  the documentation and/or other materials provided with the\n  distribution.\n. Neither the name of the Computer Systems and Communication Lab\n  nor the names of its contributors may be used to endorse or\n  promote products derived from this software without specific\n  prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nREGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 1999 TaBE Project.\nCopyright (c) 1999 Pai-Hsiang Hsiao.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n. Redistributions of source code must retain the above copyright\n  notice, this list of conditions and the following disclaimer.\n. Redistributions in binary form must reproduce the above copyright\n  notice, this list of conditions and the following disclaimer in\n  the documentation and/or other materials provided with the\n  distribution.\n. Neither the name of the TaBE Project nor the names of its\n  contributors may be used to endorse or promote products derived\n  from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nREGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 1999 Unicode, Inc.  All Rights reserved.\n      Copyright (C) 2002-2005, International Business Machines\n          Corporation and others.  All Rights Reserved.\n\nThis file is provided as-is by Unicode, Inc. (The Unicode Consortium).\nNo claims are made as to fitness for any particular purpose.  No\nwarranties of any kind are expressed or implied.  The recipient\nagrees to determine applicability of information provided.  If this\nfile has been provided on optical media by Unicode, Inc., the sole\nremedy for any claim will be exchange of defective media within 90\ndays of receipt.\n\nUnicode, Inc. hereby grants the right to freely use the information\nsupplied in this file in the creation of products supporting the\nUnicode Standard, and to make copies of this file in any form for\ninternal or external distribution as long as this notice remains\nattached.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 2002 Unicode, Inc.  All Rights reserved.\n      Copyright (C) 2002-2005, International Business Machines\n          Corporation and others.  All Rights Reserved.\n\nThis file is provided as-is by Unicode, Inc. (The Unicode Consortium).\nNo claims are made as to fitness for any particular purpose.  No\nwarranties of any kind are expressed or implied.  The recipient\nagrees to determine applicability of information provided.  If this\nfile has been provided on optical media by Unicode, Inc., the sole\nremedy for any claim will be exchange of defective media within 90\ndays of receipt.\n\nUnicode, Inc. hereby grants the right to freely use the information\nsupplied in this file in the creation of products supporting the\nUnicode Standard, and to make copies of this file in any form for\ninternal or external distribution as long as this notice remains\nattached.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 2013 International Business Machines Corporation\nand others. All Rights Reserved.\n\nProject: https://github.com/veer66/lao-dictionary\nDictionary: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary.txt\nLicense: https://github.com/veer66/lao-dictionary/blob/master/Lao-Dictionary-LICENSE.txt\n             (copied below)\n\n This file is derived from the above dictionary, with slight\n modifications.\n\n Copyright (C) 2013 Brian Eugene Wilson, Robert Martin Campbell.\n All rights reserved.\n\n Redistribution and use in source and binary forms, with or without\n modification,\n are permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer. Redistributions in\n binary form must reproduce the above copyright notice, this list of\n conditions and the following disclaimer in the documentation and/or\n other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\nFOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\nCOPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,\nINDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\nHOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\nSTRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED\nOF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) 2014 International Business Machines Corporation\nand others. All Rights Reserved.\n\nThis list is part of a project hosted at:\n  github.com/kanyawtech/myanmar-karen-word-lists\n\nCopyright (c) 2013, LeRoy Benjamin Sharon\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met: Redistributions of source code must retain the above\ncopyright notice, this list of conditions and the following\ndisclaimer.  Redistributions in binary form must reproduce the\nabove copyright notice, this list of conditions and the following\ndisclaimer in the documentation and/or other materials provided\nwith the distribution.\n\n  Neither the name Myanmar Karen Word Lists, nor the names of its\n  contributors may be used to endorse or promote products derived\n  from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\nCONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES,\nINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS\nBE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\nEXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\nTORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\nTHE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) IBM Corporation, 2000-2010.   All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) IBM Corporation, 2000-2011.   All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) IBM Corporation, 2000-2012.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) IBM Corporation, 2000-2014.  All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright (c) IBM Corporation, 2000-2016.   All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright 1996 Chih-Hao Tsai @ Beckman Institute,\n    University of Illinois\nc-tsai4@uiuc.edu  http://casper.beckman.uiuc.edu/~c-tsai4\n--------------------------------------------------------------------------------\nicu\n\nCopyright 2000, 2001, 2002, 2003 Nara Institute of Science\nand Technology.  All Rights Reserved.\n\nUse, reproduction, and distribution of this software is permitted.\nAny copy of this software, whether in its original form or modified,\nmust include both the above copyright notice and the following\nparagraphs.\n\nNara Institute of Science and Technology (NAIST),\nthe copyright holders, disclaims all warranties with regard to this\nsoftware, including all implied warranties of merchantability and\nfitness, in no event shall NAIST be liable for\nany special, indirect or consequential damages or any damages\nwhatsoever resulting from loss of use, data or profits, whether in an\naction of contract, negligence or other tortuous action, arising out\nof or in connection with the use or performance of this software.\n\nA large portion of the dictionary entries\noriginate from ICOT Free Software.  The following conditions for ICOT\nFree Software applies to the current dictionary as well.\n\nEach User may also freely distribute the Program, whether in its\noriginal form or modified, to any third party or parties, PROVIDED\nthat the provisions of Section 3 (\"NO WARRANTY\") will ALWAYS appear\non, or be attached to, the Program, which is distributed substantially\nin the same form as set out herein and that such intended\ndistribution, if actually made, will neither violate or otherwise\ncontravene any of the laws and regulations of the countries having\njurisdiction over the User or the intended distribution itself.\n\nNO WARRANTY\n\nThe program was produced on an experimental basis in the course of the\nresearch and development conducted during the project and is provided\nto users as so produced on an experimental basis.  Accordingly, the\nprogram is provided without any warranty whatsoever, whether express,\nimplied, statutory or otherwise.  The term \"warranty\" used herein\nincludes, but is not limited to, any warranty of the quality,\nperformance, merchantability and fitness for a particular purpose of\nthe program and the nonexistence of any infringement or violation of\nany right of any third party.\n\nEach user of the program will agree and understand, and be deemed to\nhave agreed and understood, that there is no warranty whatsoever for\nthe program and, accordingly, the entire risk arising from or\notherwise connected with the program is assumed by the user.\n\nTherefore, neither ICOT, the copyright holder, or any other\norganization that participated in or was otherwise related to the\ndevelopment of the program and their respective officials, directors,\nofficers and other employees shall be held liable for any and all\ndamages, including, without limitation, general, special, incidental\nand consequential damages, arising out of or otherwise in connection\nwith the use or inability to use the program or any product, material\nor result produced or otherwise obtained by using the program,\nregardless of whether they have been advised of, or otherwise had\nknowledge of, the possibility of such damages at any time during the\nproject or thereafter.  Each user will be deemed to have agreed to the\nforegoing by his or her commencement of use of the program.  The term\n\"use\" as used herein includes, but is not limited to, the use,\nmodification, copying and distribution of the program and the\nproduction of secondary products from the program.\n\nIn the case where the program, whether in its original form or\nmodified, was distributed or delivered to or received by a user from\nany person, organization or entity other than ICOT, unless it makes or\ngrants independently of ICOT any specific warranty to the user in\nwriting, such person, organization or entity, will also be exempted\nfrom and not be held liable to the user for any such damages as noted\nabove as far as the program is concerned.\n--------------------------------------------------------------------------------\nicu\n\nCopyright 2006-2011, the V8 project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright 2019 the V8 project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nCopyright © 1991-2020 Unicode, Inc. All rights reserved.\nDistributed under the Terms of Use in https://www.unicode.org/copyright.html.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of the Unicode data files and any associated documentation\n(the \"Data Files\") or Unicode software and any associated documentation\n(the \"Software\") to deal in the Data Files or Software\nwithout restriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, and/or sell copies of\nthe Data Files or Software, and to permit persons to whom the Data Files\nor Software are furnished to do so, provided that either\n(a) this copyright and permission notice appear with all copies\nof the Data Files or Software, or\n(b) this copyright and permission notice appear in associated\nDocumentation.\n\nTHE DATA FILES AND SOFTWARE ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF\nANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT OF THIRD PARTY RIGHTS.\nIN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS\nNOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL\nDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,\nDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THE DATA FILES OR SOFTWARE.\n\nExcept as contained in this notice, the name of a copyright holder\nshall not be used in advertising or otherwise to promote the sale,\nuse or other dealings in these Data Files or Software without prior\nwritten authorization of the copyright holder.\n--------------------------------------------------------------------------------\nicu\n\nThe BSD License\nhttp://opensource.org/licenses/bsd-license.php\nCopyright (C) 2006-2008, Google Inc.\n\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n Redistributions of source code must retain the above copyright notice,\nthis list of conditions and the following disclaimer.\n Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following\ndisclaimer in the documentation and/or other materials provided with\nthe distribution.\n Neither the name of  Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND\nCONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES,\nINCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nicu\n\nUnicode® Terms of Use\nFor the general privacy policy governing access to this site, see the  Unicode Privacy Policy. For trademark usage, see the Unicode® Consortium Name and Trademark Usage Policy.\n\nA. Unicode Copyright.\n1. Copyright © 1991-2017 Unicode, Inc. All rights reserved.\n2. Certain documents and files on this website contain a legend indicating that \"Modification is permitted.\" Any person is hereby authorized, without fee, to modify such documents and files to create derivative works conforming to the Unicode® Standard, subject to Terms and Conditions herein.\n3. Any person is hereby authorized, without fee, to view, use, reproduce, and distribute all documents and files solely for informational purposes and in the creation of products supporting the Unicode Standard, subject to the Terms and Conditions herein.\n4. Further specifications of rights and restrictions pertaining to the use of the particular set of data files known as the \"Unicode Character Database\" can be found in the License.\n5. Each version of the Unicode Standard has further specifications of rights and restrictions of use. For the book editions (Unicode 5.0 and earlier), these are found on the back of the title page. The online code charts carry specific restrictions. All other files, including online documentation of the core specification for Unicode 6.0 and later, are covered under these general Terms of Use.\n6. No license is granted to \"mirror\" the Unicode website where a fee is charged for access to the \"mirror\" site.\n7. Modification is not permitted with respect to this document. All copies of this document must be verbatim.\nB. Restricted Rights Legend. Any technical data or software which is licensed to the United States of America, its agencies and/or instrumentalities under this Agreement is commercial technical data or commercial computer software developed exclusively at private expense as defined in FAR 2.101, or DFARS 252.227-7014 (June 1995), as applicable. For technical data, use, duplication, or disclosure by the Government is subject to restrictions as set forth in DFARS 202.227-7015 Technical Data, Commercial and Items (Nov 1995) and this Agreement. For Software, in accordance with FAR 12-212 or DFARS 227-7202, as applicable, use, duplication or disclosure by the Government is subject to the restrictions set forth in this Agreement.\nC. Warranties and Disclaimers.\n1. This publication and/or website may include technical or typographical errors or other inaccuracies . Changes are periodically added to the information herein; these changes will be incorporated in new editions of the publication and/or website. Unicode may make improvements and/or changes in the product(s) and/or program(s) described in this publication and/or website at any time.\n2. If this file has been purchased on magnetic or optical media from Unicode, Inc. the sole and exclusive remedy for any claim will be exchange of the defective media within ninety (90) days of original purchase.\n3. EXCEPT AS PROVIDED IN SECTION C.2, THIS PUBLICATION AND/OR SOFTWARE IS PROVIDED \"AS IS\" WITHOUT WARRANTY OF ANY KIND EITHER EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. UNICODE AND ITS LICENSORS ASSUME NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE.\nD. Waiver of Damages. In no event shall Unicode or its licensors be liable for any special, incidental, indirect or consequential damages of any kind, or any damages whatsoever, whether or not Unicode was advised of the possibility of the damage, including, without limitation, those resulting from the following: loss of use, data or profits, in connection with the use, modification or distribution of this information or its derivatives.\nE. Trademarks & Logos.\n1. The Unicode Word Mark and the Unicode Logo are trademarks of Unicode, Inc. “The Unicode Consortium” and “Unicode, Inc.” are trade names of Unicode, Inc. Use of the information and materials found on this website indicates your acknowledgement of Unicode, Inc.’s exclusive worldwide rights in the Unicode Word Mark, the Unicode Logo, and the Unicode trade names.\n2. The Unicode Consortium Name and Trademark Usage Policy (“Trademark Policy”) are incorporated herein by reference and you agree to abide by the provisions of the Trademark Policy, which may be changed from time to time in the sole discretion of Unicode, Inc.\n3. All third party trademarks referenced herein are the property of their respective owners.\nF. Miscellaneous.\n1. Jurisdiction and Venue. This server is operated from a location in the State of California, United States of America. Unicode makes no representation that the materials are appropriate for use in other locations. If you access this server from other locations, you are responsible for compliance with local laws. This Agreement, all use of this site and any claims and damages resulting from use of this site are governed solely by the laws of the State of California without regard to any principles which would apply the laws of a different jurisdiction. The user agrees that any disputes regarding this site shall be resolved solely in the courts located in Santa Clara County, California. The user agrees said courts have personal jurisdiction and agree to waive any right to transfer the dispute to any other forum.\n2. Modification by Unicode Unicode shall have the right to modify this Agreement at any time by posting it to this site. The user may not assign any part of this Agreement without Unicode’s prior written consent.\n3. Taxes. The user agrees to pay any taxes arising from access to this website or use of the information herein, except for those based on Unicode’s net income.\n4. Severability.  If any provision of this Agreement is declared invalid or unenforceable, the remaining provisions of this Agreement shall remain in effect.\n5. Entire Agreement. This Agreement constitutes the entire agreement between the parties.\n\nEXHIBIT 1\nUNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE\n\nUnicode Data Files include all data files under the directories\nhttp://www.unicode.org/Public/, http://www.unicode.org/reports/,\nhttp://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and\nhttp://www.unicode.org/utility/trac/browser/.\n\nUnicode Data Files do not include PDF online code charts under the\ndirectory http://www.unicode.org/Public/.\n\nSoftware includes any source code published in the Unicode Standard\nor under the directories\nhttp://www.unicode.org/Public/, http://www.unicode.org/reports/,\nhttp://www.unicode.org/cldr/data/, http://source.icu-project.org/repos/icu/, and\nhttp://www.unicode.org/utility/trac/browser/.\n\nNOTICE TO USER: Carefully read the following legal agreement.\nBY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S\nDATA FILES (\"DATA FILES\"), AND/OR SOFTWARE (\"SOFTWARE\"),\nYOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE\nTERMS AND CONDITIONS OF THIS AGREEMENT.\nIF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE\nTHE DATA FILES OR SOFTWARE.\n\nCOPYRIGHT AND PERMISSION NOTICE\n\nCopyright © 1991-2017 Unicode, Inc. All rights reserved.\nDistributed under the Terms of Use in http://www.unicode.org/copyright.html.\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of the Unicode data files and any associated documentation\n(the \"Data Files\") or Unicode software and any associated documentation\n(the \"Software\") to deal in the Data Files or Software\nwithout restriction, including without limitation the rights to use,\ncopy, modify, merge, publish, distribute, and/or sell copies of\nthe Data Files or Software, and to permit persons to whom the Data Files\nor Software are furnished to do so, provided that either\n(a) this copyright and permission notice appear with all copies\nof the Data Files or Software, or\n(b) this copyright and permission notice appear in associated\nDocumentation.\n\nTHE DATA FILES AND SOFTWARE ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF\nANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE\nWARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT OF THIRD PARTY RIGHTS.\nIN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS\nNOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL\nDAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,\nDATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER\nTORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\nPERFORMANCE OF THE DATA FILES OR SOFTWARE.\n\nExcept as contained in this notice, the name of a copyright holder\nshall not be used in advertising or otherwise to promote the sale,\nuse or other dealings in these Data Files or Software without prior\nwritten authorization of the copyright holder.\n--------------------------------------------------------------------------------\nintl\n\nCopyright 2013, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\njs\n\nCopyright 2012, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nkhronos\n\nCopyright (c) 2007-2010 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n\nSGI FREE SOFTWARE LICENSE B (Version 2.0, Sept. 18, 2008)\n\nCopyright (C) 1992 Silicon Graphics, Inc. All Rights Reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\nThe above copyright notice including the dates of first publication and either\nthis permission notice or a reference to http://oss.sgi.com/projects/FreeB\nshall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL SILICON\nGRAPHICS, INC. BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN\nAN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nExcept as contained in this notice, the name of Silicon Graphics, Inc. shall\nnot be used in advertising or otherwise to promote the sale, use or other\ndealings in this Software without prior written authorization from Silicon\nGraphics, Inc.\n--------------------------------------------------------------------------------\nkhronos\n\nCopyright (c) 2007-2012 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nkhronos\n\nCopyright (c) 2007-2016 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nkhronos\n\nCopyright (c) 2008-2009 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nkhronos\n\nCopyright (c) 2013-2016 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a\ncopy of this software and/or associated documentation files (the\n\"Materials\"), to deal in the Materials without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Materials, and to\npermit persons to whom the Materials are furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be included\nin all copies or substantial portions of the Materials.\n\nTHE MATERIALS ARE PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nMATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.\n--------------------------------------------------------------------------------\nlibcxx\nlibcxxabi\n\nApache License\nVersion 2.0, January 2004\nhttp://www.apache.org/licenses\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n  \"License\" shall mean the terms and conditions for use, reproduction,\n  and distribution as defined by Sections 1 through 9 of this document.\n\n  \"Licensor\" shall mean the copyright owner or entity authorized by\n  the copyright owner that is granting the License.\n\n  \"Legal Entity\" shall mean the union of the acting entity and all\n  other entities that control, are controlled by, or are under common\n  control with that entity. For the purposes of this definition,\n  \"control\" means (i) the power, direct or indirect, to cause the\n  direction or management of such entity, whether by contract or\n  otherwise, or (ii) ownership of fifty percent (50%) or more of the\n  outstanding shares, or (iii) beneficial ownership of such entity.\n\n  \"You\" (or \"Your\") shall mean an individual or Legal Entity\n  exercising permissions granted by this License.\n\n  \"Source\" form shall mean the preferred form for making modifications,\n  including but not limited to software source code, documentation\n  source, and configuration files.\n\n  \"Object\" form shall mean any form resulting from mechanical\n  transformation or translation of a Source form, including but\n  not limited to compiled object code, generated documentation,\n  and conversions to other media types.\n\n  \"Work\" shall mean the work of authorship, whether in Source or\n  Object form, made available under the License, as indicated by a\n  copyright notice that is included in or attached to the work\n  (an example is provided in the Appendix below).\n\n  \"Derivative Works\" shall mean any work, whether in Source or Object\n  form, that is based on (or derived from) the Work and for which the\n  editorial revisions, annotations, elaborations, or other modifications\n  represent, as a whole, an original work of authorship. For the purposes\n  of this License, Derivative Works shall not include works that remain\n  separable from, or merely link (or bind by name) to the interfaces of,\n  the Work and Derivative Works thereof.\n\n  \"Contribution\" shall mean any work of authorship, including\n  the original version of the Work and any modifications or additions\n  to that Work or Derivative Works thereof, that is intentionally\n  submitted to Licensor for inclusion in the Work by the copyright owner\n  or by an individual or Legal Entity authorized to submit on behalf of\n  the copyright owner. For the purposes of this definition, \"submitted\"\n  means any form of electronic, verbal, or written communication sent\n  to the Licensor or its representatives, including but not limited to\n  communication on electronic mailing lists, source code control systems,\n  and issue tracking systems that are managed by, or on behalf of, the\n  Licensor for the purpose of discussing and improving the Work, but\n  excluding communication that is conspicuously marked or otherwise\n  designated in writing by the copyright owner as \"Not a Contribution.\"\n\n  \"Contributor\" shall mean Licensor and any individual or Legal Entity\n  on behalf of whom a Contribution has been received by Licensor and\n  subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of\n  this License, each Contributor hereby grants to You a perpetual,\n  worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n  copyright license to reproduce, prepare Derivative Works of,\n  publicly display, publicly perform, sublicense, and distribute the\n  Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of\n  this License, each Contributor hereby grants to You a perpetual,\n  worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n  (except as stated in this section) patent license to make, have made,\n  use, offer to sell, sell, import, and otherwise transfer the Work,\n  where such license applies only to those patent claims licensable\n  by such Contributor that are necessarily infringed by their\n  Contribution(s) alone or by combination of their Contribution(s)\n  with the Work to which such Contribution(s) was submitted. If You\n  institute patent litigation against any entity (including a\n  cross-claim or counterclaim in a lawsuit) alleging that the Work\n  or a Contribution incorporated within the Work constitutes direct\n  or contributory patent infringement, then any patent licenses\n  granted to You under this License for that Work shall terminate\n  as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the\n  Work or Derivative Works thereof in any medium, with or without\n  modifications, and in Source or Object form, provided that You\n  meet the following conditions:\n\n  (a) You must give any other recipients of the Work or\n      Derivative Works a copy of this License; and\n\n  (b) You must cause any modified files to carry prominent notices\n      stating that You changed the files; and\n\n  (c) You must retain, in the Source form of any Derivative Works\n      that You distribute, all copyright, patent, trademark, and\n      attribution notices from the Source form of the Work,\n      excluding those notices that do not pertain to any part of\n      the Derivative Works; and\n\n  (d) If the Work includes a \"NOTICE\" text file as part of its\n      distribution, then any Derivative Works that You distribute must\n      include a readable copy of the attribution notices contained\n      within such NOTICE file, excluding those notices that do not\n      pertain to any part of the Derivative Works, in at least one\n      of the following places: within a NOTICE text file distributed\n      as part of the Derivative Works; within the Source form or\n      documentation, if provided along with the Derivative Works; or,\n      within a display generated by the Derivative Works, if and\n      wherever such third-party notices normally appear. The contents\n      of the NOTICE file are for informational purposes only and\n      do not modify the License. You may add Your own attribution\n      notices within Derivative Works that You distribute, alongside\n      or as an addendum to the NOTICE text from the Work, provided\n      that such additional attribution notices cannot be construed\n      as modifying the License.\n\n  You may add Your own copyright statement to Your modifications and\n  may provide additional or different license terms and conditions\n  for use, reproduction, or distribution of Your modifications, or\n  for any such Derivative Works as a whole, provided Your use,\n  reproduction, and distribution of the Work otherwise complies with\n  the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise,\n  any Contribution intentionally submitted for inclusion in the Work\n  by You to the Licensor shall be under the terms and conditions of\n  this License, without any additional terms or conditions.\n  Notwithstanding the above, nothing herein shall supersede or modify\n  the terms of any separate license agreement you may have executed\n  with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade\n  names, trademarks, service marks, or product names of the Licensor,\n  except as required for reasonable and customary use in describing the\n  origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or\n  agreed to in writing, Licensor provides the Work (and each\n  Contributor provides its Contributions) on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n  implied, including, without limitation, any warranties or conditions\n  of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n  PARTICULAR PURPOSE. You are solely responsible for determining the\n  appropriateness of using or redistributing the Work and assume any\n  risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory,\n  whether in tort (including negligence), contract, or otherwise,\n  unless required by applicable law (such as deliberate and grossly\n  negligent acts) or agreed to in writing, shall any Contributor be\n  liable to You for damages, including any direct, indirect, special,\n  incidental, or consequential damages of any character arising as a\n  result of this License or out of the use or inability to use the\n  Work (including but not limited to damages for loss of goodwill,\n  work stoppage, computer failure or malfunction, or any and all\n  other commercial damages or losses), even if such Contributor\n  has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing\n  the Work or Derivative Works thereof, You may choose to offer,\n  and charge a fee for, acceptance of support, warranty, indemnity,\n  or other liability obligations and/or rights consistent with this\n  License. However, in accepting such obligations, You may act only\n  on Your own behalf and on Your sole responsibility, not on behalf\n  of any other Contributor, and only if You agree to indemnify,\n  defend, and hold each Contributor harmless for any liability\n  incurred by, or claims asserted against, such Contributor by reason\n  of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n\nAPPENDIX: How to apply the Apache License to your work.\n\n  To apply the Apache License to your work, attach the following\n  boilerplate notice, with the fields enclosed by brackets \"[]\"\n  replaced with your own identifying information. (Don't include\n  the brackets!)  The text should be enclosed in the appropriate\n  comment syntax for the file format. We also recommend that a\n  file or class name and description of purpose be included on the\n  same \"printed page\" as the copyright notice for easier\n  identification within third-party archives.\n\nCopyright [yyyy] [name of copyright owner]\n\nLicensed under the Apache License, Version 2.0 (the \"License\");\nyou may not use this file except in compliance with the License.\nYou may obtain a copy of the License at\n\n   http://www.apache.org/licenses/LICENSE-2.0\n\nUnless required by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS,\nWITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\nSee the License for the specific language governing permissions and\nlimitations under the License.\n\n--- LLVM Exceptions to the Apache 2.0 License ----\n\nAs an exception, if, as a result of your compiling your source code, portions\nof this Software are embedded into an Object form of such source code, you\nmay redistribute such embedded portions in such Object form without complying\nwith the conditions of Sections 4(a), 4(b) and 4(d) of the License.\n\nIn addition, if you combine or link compiled forms of this Software with\nsoftware that is licensed under the GPLv2 (\"Combined Software\") and if a\ncourt of competent jurisdiction determines that the patent provision (Section\n3), the indemnity provision (Section 9) or other Section of the License\nconflicts with the conditions of the GPLv2, you may retroactively and\nprospectively choose to deem waived or otherwise exclude such Section(s) of\nthe License, but only in their entirety and only with respect to the Combined\nSoftware.\n--------------------------------------------------------------------------------\nlibcxx\nlibcxxabi\n\nCopyright (c) 2009-2014 by the contributors listed in CREDITS.TXT\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nlibcxx\nlibcxxabi\n\nUniversity of Illinois/NCSA\nOpen Source License\n\nCopyright (c) 2009-2019 by the contributors listed in CREDITS.TXT\n\nAll rights reserved.\n\nDeveloped by:\n\n    LLVM Team\n\n    University of Illinois at Urbana-Champaign\n\n    http://llvm.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal with\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies\nof the Software, and to permit persons to whom the Software is furnished to do\nso, subject to the following conditions:\n\n    * Redistributions of source code must retain the above copyright notice,\n      this list of conditions and the following disclaimers.\n\n    * Redistributions in binary form must reproduce the above copyright notice,\n      this list of conditions and the following disclaimers in the\n      documentation and/or other materials provided with the distribution.\n\n    * Neither the names of the LLVM Team, University of Illinois at\n      Urbana-Champaign, nor the names of its contributors may be used to\n      endorse or promote products derived from this Software without specific\n      prior written permission.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nCONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE\nSOFTWARE.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2009, D. R. Commander.\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2009-2011, 2014-2016, D. R. Commander.\nCopyright (C) 2015, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies).\nAll Rights Reserved.\nAuthor: Siarhei Siamashka <siarhei.siamashka@nokia.com>\nCopyright (C) 2013-2014, Linaro Limited.  All Rights Reserved.\nAuthor: Ragesh Radhakrishnan <ragesh.r@linaro.org>\nCopyright (C) 2014-2016, D. R. Commander.  All Rights Reserved.\nCopyright (C) 2015-2016, Matthieu Darbois.  All Rights Reserved.\nCopyright (C) 2016, Siarhei Siamashka.  All Rights Reserved.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2009-2011, Nokia Corporation and/or its subsidiary(-ies).\nAll Rights Reserved.\nAuthor: Siarhei Siamashka <siarhei.siamashka@nokia.com>\nCopyright (C) 2014, Siarhei Siamashka.  All Rights Reserved.\nCopyright (C) 2014, Linaro Limited.  All Rights Reserved.\nCopyright (C) 2015, D. R. Commander.  All Rights Reserved.\nCopyright (C) 2015-2016, Matthieu Darbois.  All Rights Reserved.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2011, D. R. Commander.\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2013, MIPS Technologies, Inc., California.\nAll Rights Reserved.\nAuthors:  Teodora Novkovic (teodora.novkovic@imgtec.com)\n          Darko Laus       (darko.laus@imgtec.com)\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2013-2014, MIPS Technologies, Inc., California.\nAll Rights Reserved.\nAuthors:  Teodora Novkovic (teodora.novkovic@imgtec.com)\n          Darko Laus       (darko.laus@imgtec.com)\nCopyright (C) 2015, D. R. Commander.  All Rights Reserved.\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2014, D. R. Commander.  All Rights Reserved.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2014-2015, D. R. Commander.  All Rights Reserved.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2014-2015, D. R. Commander.  All Rights Reserved.\nCopyright (C) 2014, Jay Foad.  All Rights Reserved.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C) 2015, D. R. Commander.  All Rights Reserved.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C)2009-2014 D. R. Commander.  All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n- Redistributions of source code must retain the above copyright notice,\n  this list of conditions and the following disclaimer.\n- Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n- Neither the name of the libjpeg-turbo Project nor the names of its\n  contributors may be used to endorse or promote products derived from this\n  software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\",\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C)2009-2015 D. R. Commander.  All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n- Redistributions of source code must retain the above copyright notice,\n  this list of conditions and the following disclaimer.\n- Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n- Neither the name of the libjpeg-turbo Project nor the names of its\n  contributors may be used to endorse or promote products derived from this\n  software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\",\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C)2009-2016 D. R. Commander.  All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n- Redistributions of source code must retain the above copyright notice,\n  this list of conditions and the following disclaimer.\n- Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n- Neither the name of the libjpeg-turbo Project nor the names of its\n  contributors may be used to endorse or promote products derived from this\n  software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\",\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C)2011 D. R. Commander.  All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n- Redistributions of source code must retain the above copyright notice,\n  this list of conditions and the following disclaimer.\n- Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n- Neither the name of the libjpeg-turbo Project nor the names of its\n  contributors may be used to endorse or promote products derived from this\n  software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\",\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C)2011, 2015 D. R. Commander.  All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n- Redistributions of source code must retain the above copyright notice,\n  this list of conditions and the following disclaimer.\n- Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n- Neither the name of the libjpeg-turbo Project nor the names of its\n  contributors may be used to endorse or promote products derived from this\n  software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\",\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright (C)2011-2016 D. R. Commander.  All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n- Redistributions of source code must retain the above copyright notice,\n  this list of conditions and the following disclaimer.\n- Redistributions in binary form must reproduce the above copyright notice,\n  this list of conditions and the following disclaimer in the documentation\n  and/or other materials provided with the distribution.\n- Neither the name of the libjpeg-turbo Project nor the names of its\n  contributors may be used to endorse or promote products derived from this\n  software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\",\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009, D. R. Commander.\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander.\nCopyright (C) 2015, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009-2011, 2013-2014, 2016, D. R. Commander.\nCopyright (C) 2015-2016, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009-2011, 2014, 2016, D. R. Commander.\nCopyright (C) 2015, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009-2011, 2014, D. R. Commander.\nCopyright (C) 2013-2014, MIPS Technologies, Inc., California.\nCopyright (C) 2015, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009-2011, 2014, D. R. Commander.\nCopyright (C) 2015, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009-2011, 2014-2015, D. R. Commander.\nCopyright (C) 2015, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2010, D. R. Commander.\n\nBased on the x86 SIMD extension for IJG JPEG library - version 1.02\n\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2011, 2014, D. R. Commander.\nCopyright (C) 2015, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2011, 2014-2016, D. R. Commander.\nCopyright (C) 2013-2014, MIPS Technologies, Inc., California.\nCopyright (C) 2014, Linaro Limited.\nCopyright (C) 2015-2016, Matthieu Darbois.\n\nBased on the x86 SIMD extension for IJG JPEG library,\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2011, D. R. Commander.\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2009, 2012, D. R. Commander.\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nCopyright 2009, 2012 Pierre Ossman <ossman@cendio.se> for Cendio AB\nCopyright (C) 2012, D. R. Commander.\n\nBased on the x86 SIMD extension for IJG JPEG library\nCopyright (C) 1999-2006, MIYASAKA Masaru.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nlibjpeg-turbo\n\nlibjpeg-turbo note:  This file has been modified by The libjpeg-turbo Project\nto include only information relevant to libjpeg-turbo, to wordsmith certain\nsections, and to remove impolitic language that existed in the libjpeg v8\nREADME.  It is included only for reference.  Please see README.md for\ninformation specific to libjpeg-turbo.\n\nThe Independent JPEG Group's JPEG software\n==========================================\n\nThis distribution contains a release of the Independent JPEG Group's free JPEG\nsoftware.  You are welcome to redistribute this software and to use it for any\npurpose, subject to the conditions under LEGAL ISSUES, below.\n\nThis software is the work of Tom Lane, Guido Vollbeding, Philip Gladstone,\nBill Allombert, Jim Boucher, Lee Crocker, Bob Friesenhahn, Ben Jackson,\nJulian Minguillon, Luis Ortiz, George Phillips, Davide Rossi, Ge' Weijers,\nand other members of the Independent JPEG Group.\n\nIJG is not affiliated with the ISO/IEC JTC1/SC29/WG1 standards committee\n(also known as JPEG, together with ITU-T SG16).\n\nDOCUMENTATION ROADMAP\n=====================\n\nThis file contains the following sections:\n\nOVERVIEW            General description of JPEG and the IJG software.\nLEGAL ISSUES        Copyright, lack of warranty, terms of distribution.\nREFERENCES          Where to learn more about JPEG.\nARCHIVE LOCATIONS   Where to find newer versions of this software.\nFILE FORMAT WARS    Software *not* to get.\nTO DO               Plans for future IJG releases.\n\nOther documentation files in the distribution are:\n\nUser documentation:\n  usage.txt         Usage instructions for cjpeg, djpeg, jpegtran,\n                    rdjpgcom, and wrjpgcom.\n  *.1               Unix-style man pages for programs (same info as usage.txt).\n  wizard.txt        Advanced usage instructions for JPEG wizards only.\n  change.log        Version-to-version change highlights.\nProgrammer and internal documentation:\n  libjpeg.txt       How to use the JPEG library in your own programs.\n  example.c         Sample code for calling the JPEG library.\n  structure.txt     Overview of the JPEG library's internal structure.\n  coderules.txt     Coding style rules --- please read if you contribute code.\n\nPlease read at least usage.txt.  Some information can also be found in the JPEG\nFAQ (Frequently Asked Questions) article.  See ARCHIVE LOCATIONS below to find\nout where to obtain the FAQ article.\n\nIf you want to understand how the JPEG code works, we suggest reading one or\nmore of the REFERENCES, then looking at the documentation files (in roughly\nthe order listed) before diving into the code.\n\nOVERVIEW\n========\n\nThis package contains C software to implement JPEG image encoding, decoding,\nand transcoding.  JPEG (pronounced \"jay-peg\") is a standardized compression\nmethod for full-color and grayscale images.  JPEG's strong suit is compressing\nphotographic images or other types of images that have smooth color and\nbrightness transitions between neighboring pixels.  Images with sharp lines or\nother abrupt features may not compress well with JPEG, and a higher JPEG\nquality may have to be used to avoid visible compression artifacts with such\nimages.\n\nJPEG is lossy, meaning that the output pixels are not necessarily identical to\nthe input pixels.  However, on photographic content and other \"smooth\" images,\nvery good compression ratios can be obtained with no visible compression\nartifacts, and extremely high compression ratios are possible if you are\nwilling to sacrifice image quality (by reducing the \"quality\" setting in the\ncompressor.)\n\nThis software implements JPEG baseline, extended-sequential, and progressive\ncompression processes.  Provision is made for supporting all variants of these\nprocesses, although some uncommon parameter settings aren't implemented yet.\nWe have made no provision for supporting the hierarchical or lossless\nprocesses defined in the standard.\n\nWe provide a set of library routines for reading and writing JPEG image files,\nplus two sample applications \"cjpeg\" and \"djpeg\", which use the library to\nperform conversion between JPEG and some other popular image file formats.\nThe library is intended to be reused in other applications.\n\nIn order to support file conversion and viewing software, we have included\nconsiderable functionality beyond the bare JPEG coding/decoding capability;\nfor example, the color quantization modules are not strictly part of JPEG\ndecoding, but they are essential for output to colormapped file formats or\ncolormapped displays.  These extra functions can be compiled out of the\nlibrary if not required for a particular application.\n\nWe have also included \"jpegtran\", a utility for lossless transcoding between\ndifferent JPEG processes, and \"rdjpgcom\" and \"wrjpgcom\", two simple\napplications for inserting and extracting textual comments in JFIF files.\n\nThe emphasis in designing this software has been on achieving portability and\nflexibility, while also making it fast enough to be useful.  In particular,\nthe software is not intended to be read as a tutorial on JPEG.  (See the\nREFERENCES section for introductory material.)  Rather, it is intended to\nbe reliable, portable, industrial-strength code.  We do not claim to have\nachieved that goal in every aspect of the software, but we strive for it.\n\nWe welcome the use of this software as a component of commercial products.\nNo royalty is required, but we do ask for an acknowledgement in product\ndocumentation, as described under LEGAL ISSUES.\n\nLEGAL ISSUES\n============\n\nIn plain English:\n\n1. We don't promise that this software works.  (But if you find any bugs,\n   please let us know!)\n2. You can use this software for whatever you want.  You don't have to pay us.\n3. You may not pretend that you wrote this software.  If you use it in a\n   program, you must acknowledge somewhere in your documentation that\n   you've used the IJG code.\n\nIn legalese:\n\nThe authors make NO WARRANTY or representation, either express or implied,\nwith respect to this software, its quality, accuracy, merchantability, or\nfitness for a particular purpose.  This software is provided \"AS IS\", and you,\nits user, assume the entire risk as to its quality and accuracy.\n\nThis software is copyright (C) 1991-2016, Thomas G. Lane, Guido Vollbeding.\nAll Rights Reserved except as specified below.\n\nPermission is hereby granted to use, copy, modify, and distribute this\nsoftware (or portions thereof) for any purpose, without fee, subject to these\nconditions:\n(1) If any part of the source code for this software is distributed, then this\nREADME file must be included, with this copyright and no-warranty notice\nunaltered; and any additions, deletions, or changes to the original files\nmust be clearly indicated in accompanying documentation.\n(2) If only executable code is distributed, then the accompanying\ndocumentation must state that \"this software is based in part on the work of\nthe Independent JPEG Group\".\n(3) Permission for use of this software is granted only if the user accepts\nfull responsibility for any undesirable consequences; the authors accept\nNO LIABILITY for damages of any kind.\n\nThese conditions apply to any software derived from or based on the IJG code,\nnot just to the unmodified library.  If you use our work, you ought to\nacknowledge us.\n\nPermission is NOT granted for the use of any IJG author's name or company name\nin advertising or publicity relating to this software or products derived from\nit.  This software may be referred to only as \"the Independent JPEG Group's\nsoftware\".\n\nWe specifically permit and encourage the use of this software as the basis of\ncommercial products, provided that all warranty or liability claims are\nassumed by the product vendor.\n\nThe Unix configuration script \"configure\" was produced with GNU Autoconf.\nIt is copyright by the Free Software Foundation but is freely distributable.\nThe same holds for its supporting scripts (config.guess, config.sub,\nltmain.sh).  Another support script, install-sh, is copyright by X Consortium\nbut is also freely distributable.\n\nThe IJG distribution formerly included code to read and write GIF files.\nTo avoid entanglement with the Unisys LZW patent (now expired), GIF reading\nsupport has been removed altogether, and the GIF writer has been simplified\nto produce \"uncompressed GIFs\".  This technique does not use the LZW\nalgorithm; the resulting GIF files are larger than usual, but are readable\nby all standard GIF decoders.\n\nWe are required to state that\n    \"The Graphics Interchange Format(c) is the Copyright property of\n    CompuServe Incorporated.  GIF(sm) is a Service Mark property of\n    CompuServe Incorporated.\"\n\nREFERENCES\n==========\n\nWe recommend reading one or more of these references before trying to\nunderstand the innards of the JPEG software.\n\nThe best short technical introduction to the JPEG compression algorithm is\n\tWallace, Gregory K.  \"The JPEG Still Picture Compression Standard\",\n\tCommunications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44.\n(Adjacent articles in that issue discuss MPEG motion picture compression,\napplications of JPEG, and related topics.)  If you don't have the CACM issue\nhandy, a PDF file containing a revised version of Wallace's article is\navailable at http://www.ijg.org/files/Wallace.JPEG.pdf.  The file (actually\na preprint for an article that appeared in IEEE Trans. Consumer Electronics)\nomits the sample images that appeared in CACM, but it includes corrections\nand some added material.  Note: the Wallace article is copyright ACM and IEEE,\nand it may not be used for commercial purposes.\n\nA somewhat less technical, more leisurely introduction to JPEG can be found in\n\"The Data Compression Book\" by Mark Nelson and Jean-loup Gailly, published by\nM&T Books (New York), 2nd ed. 1996, ISBN 1-55851-434-1.  This book provides\ngood explanations and example C code for a multitude of compression methods\nincluding JPEG.  It is an excellent source if you are comfortable reading C\ncode but don't know much about data compression in general.  The book's JPEG\nsample code is far from industrial-strength, but when you are ready to look\nat a full implementation, you've got one here...\n\nThe best currently available description of JPEG is the textbook \"JPEG Still\nImage Data Compression Standard\" by William B. Pennebaker and Joan L.\nMitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1.\nPrice US$59.95, 638 pp.  The book includes the complete text of the ISO JPEG\nstandards (DIS 10918-1 and draft DIS 10918-2).\n\nThe original JPEG standard is divided into two parts, Part 1 being the actual\nspecification, while Part 2 covers compliance testing methods.  Part 1 is\ntitled \"Digital Compression and Coding of Continuous-tone Still Images,\nPart 1: Requirements and guidelines\" and has document numbers ISO/IEC IS\n10918-1, ITU-T T.81.  Part 2 is titled \"Digital Compression and Coding of\nContinuous-tone Still Images, Part 2: Compliance testing\" and has document\nnumbers ISO/IEC IS 10918-2, ITU-T T.83.\n\nThe JPEG standard does not specify all details of an interchangeable file\nformat.  For the omitted details we follow the \"JFIF\" conventions, revision\n1.02.  JFIF 1.02 has been adopted as an Ecma International Technical Report\nand thus received a formal publication status.  It is available as a free\ndownload in PDF format from\nhttp://www.ecma-international.org/publications/techreports/E-TR-098.htm.\nA PostScript version of the JFIF document is available at\nhttp://www.ijg.org/files/jfif.ps.gz.  There is also a plain text version at\nhttp://www.ijg.org/files/jfif.txt.gz, but it is missing the figures.\n\nThe TIFF 6.0 file format specification can be obtained by FTP from\nftp://ftp.sgi.com/graphics/tiff/TIFF6.ps.gz.  The JPEG incorporation scheme\nfound in the TIFF 6.0 spec of 3-June-92 has a number of serious problems.\nIJG does not recommend use of the TIFF 6.0 design (TIFF Compression tag 6).\nInstead, we recommend the JPEG design proposed by TIFF Technical Note #2\n(Compression tag 7).  Copies of this Note can be obtained from\nhttp://www.ijg.org/files/.  It is expected that the next revision\nof the TIFF spec will replace the 6.0 JPEG design with the Note's design.\nAlthough IJG's own code does not support TIFF/JPEG, the free libtiff library\nuses our library to implement TIFF/JPEG per the Note.\n\nARCHIVE LOCATIONS\n=================\n\nThe \"official\" archive site for this software is www.ijg.org.\nThe most recent released version can always be found there in\ndirectory \"files\".\n\nThe JPEG FAQ (Frequently Asked Questions) article is a source of some\ngeneral information about JPEG.\nIt is available on the World Wide Web at http://www.faqs.org/faqs/jpeg-faq\nand other news.answers archive sites, including the official news.answers\narchive at rtfm.mit.edu: ftp://rtfm.mit.edu/pub/usenet/news.answers/jpeg-faq/.\nIf you don't have Web or FTP access, send e-mail to mail-server@rtfm.mit.edu\nwith body\n\tsend usenet/news.answers/jpeg-faq/part1\n\tsend usenet/news.answers/jpeg-faq/part2\n\nFILE FORMAT WARS\n================\n\nThe ISO/IEC JTC1/SC29/WG1 standards committee (also known as JPEG, together\nwith ITU-T SG16) currently promotes different formats containing the name\n\"JPEG\" which are incompatible with original DCT-based JPEG.  IJG therefore does\nnot support these formats (see REFERENCES).  Indeed, one of the original\nreasons for developing this free software was to help force convergence on\ncommon, interoperable format standards for JPEG files.\nDon't use an incompatible file format!\n(In any case, our decoder will remain capable of reading existing JPEG\nimage files indefinitely.)\n\nTO DO\n=====\n\nPlease send bug reports, offers of help, etc. to jpeg-info@jpegclub.org.\n--------------------------------------------------------------------------------\nlibsdl\nskia\n\nCopyright 2016 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright (c) 2010, Google Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2010 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2011 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2012 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2013 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2014 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2015 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2016 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nlibwebp\n\nCopyright 2017 Google Inc. All Rights Reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of Google nor the names of its contributors may\n    be used to endorse or promote products derived from this software\n    without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nnested\nprovider\n\nMIT License\n\nCopyright (c) 2019 Remi Rousselet\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n--------------------------------------------------------------------------------\npath_provider_linux\n\n// Copyright 2020 The Chromium Authors. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n//    * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n//    * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n//    * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\npath_provider_platform_interface\nshared_preferences_linux\n\nCopyright 2020 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\npath_provider_windows\nshared_preferences\n\nCopyright 2017 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\npedantic\nplatform\nprocess\nterm_glyph\n\nCopyright 2017, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\npkg\n\nCopyright (c) 2015, the Dart project authors.  Please see the AUTHORS file\nfor details. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nplugin_platform_interface\n\nCopyright 2019 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nrapidjson\n\nCopyright (c) 2006-2013 Alexander Chemeris\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n  1. Redistributions of source code must retain the above copyright notice,\n     this list of conditions and the following disclaimer.\n\n  2. Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n\n  3. Neither the name of the product nor the names of its contributors may\n     be used to endorse or promote products derived from this software\n     without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED\nWARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\nMERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO\nEVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;\nOR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\nWHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR\nOTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF\nADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nrapidjson\n\nTencent is pleased to support the open source community by making RapidJSON available.\n\nCopyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip.  All rights reserved.\n\nIf you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License.\nIf you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms.  Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON.\n\nA copy of the MIT License is included in this file.\n\nOther dependencies and licenses:\n\nOpen Source Software Licensed Under the BSD License:\n\nThe msinttypes r29\nCopyright (c) 2006-2013 Alexander Chemeris\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n* Neither the name of  copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nTerms of the MIT License:\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nrapidjson\n\nTencent is pleased to support the open source community by making RapidJSON available.\n\nCopyright (C) 2015 THL A29 Limited, a Tencent company, and Milo Yip.  All rights reserved.\n\nIf you have downloaded a copy of the RapidJSON binary from Tencent, please note that the RapidJSON binary is licensed under the MIT License.\nIf you have downloaded a copy of the RapidJSON source code from Tencent, please note that RapidJSON source code is licensed under the MIT License, except for the third-party components listed below which are subject to different license terms.  Your integration of RapidJSON into your own projects may require compliance with the MIT License, as well as the other licenses applicable to the third-party components included within RapidJSON. To avoid the problematic JSON license in your own projects, it's sufficient to exclude the bin/jsonchecker/ directory, as it's the only code under the JSON license.\nA copy of the MIT License is included in this file.\n\nOther dependencies and licenses:\n\nOpen Source Software Licensed Under the BSD License:\n\nThe msinttypes r29\nCopyright (c) 2006-2013 Alexander Chemeris\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n* Neither the name of  copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nOpen Source Software Licensed Under the JSON License:\n\njson.org\nCopyright (c) 2002 JSON.org\nAll Rights Reserved.\n\nJSON_checker\nCopyright (c) 2002 JSON.org\nAll Rights Reserved.\n\nTerms of the JSON License:\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nThe Software shall be used for Good, not Evil.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nTerms of the MIT License:\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n--------------------------------------------------------------------------------\nrapidjson\n\nThe MIT License (MIT)\n\nCopyright (c) 2017 Bart Muzzin\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\nDerived from:\n\nThe MIT License (MIT)\n\nCopyright (c) 2015 mojmir svoboda\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n--------------------------------------------------------------------------------\nroot_certificates\n\nMozilla Public License\nVersion 2.0\n\n1. Definitions\n\n1.1. “Contributor”\n\nmeans each individual or legal entity that creates, contributes to the creation of, or owns Covered Software.\n\n1.2. “Contributor Version”\n\nmeans the combination of the Contributions of others (if any) used by a Contributor and that particular Contributor’s Contribution.\n\n1.3. “Contribution”\n\nmeans Covered Software of a particular Contributor.\n\n1.4. “Covered Software”\n\nmeans Source Code Form to which the initial Contributor has attached the notice in Exhibit A, the Executable Form of such Source Code Form, and Modifications of such Source Code Form, in each case including portions thereof.\n\n1.5. “Incompatible With Secondary Licenses”\n\nmeans\n\n    a. that the initial Contributor has attached the notice described in Exhibit B to the Covered Software; or\n\n    b. that the Covered Software was made available under the terms of version 1.1 or earlier of the License, but not also under the terms of a Secondary License.\n\n1.6. “Executable Form”\n\nmeans any form of the work other than Source Code Form.\n\n1.7. “Larger Work”\n\nmeans a work that combines Covered Software with other material, in a separate file or files, that is not Covered Software.\n\n1.8. “License”\n\nmeans this document.\n\n1.9. “Licensable”\n\nmeans having the right to grant, to the maximum extent possible, whether at the time of the initial grant or subsequently, any and all of the rights conveyed by this License.\n\n1.10. “Modifications”\n\nmeans any of the following:\n\n    a. any file in Source Code Form that results from an addition to, deletion from, or modification of the contents of Covered Software; or\n\n    b. any new file in Source Code Form that contains any Covered Software.\n\n1.11. “Patent Claims” of a Contributor\n\nmeans any patent claim(s), including without limitation, method, process, and apparatus claims, in any patent Licensable by such Contributor that would be infringed, but for the grant of the License, by the making, using, selling, offering for sale, having made, import, or transfer of either its Contributions or its Contributor Version.\n\n1.12. “Secondary License”\n\nmeans either the GNU General Public License, Version 2.0, the GNU Lesser General Public License, Version 2.1, the GNU Affero General Public License, Version 3.0, or any later versions of those licenses.\n\n1.13. “Source Code Form”\n\nmeans the form of the work preferred for making modifications.\n\n1.14. “You” (or “Your”)\n\nmeans an individual or a legal entity exercising rights under this License. For legal entities, “You” includes any entity that controls, is controlled by, or is under common control with You. For purposes of this definition, “control” means (a) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (b) ownership of more than fifty percent (50%) of the outstanding shares or beneficial ownership of such entity.\n\n2. License Grants and Conditions\n\n2.1. Grants\n\nEach Contributor hereby grants You a world-wide, royalty-free, non-exclusive license:\n\n    a. under intellectual property rights (other than patent or trademark) Licensable by such Contributor to use, reproduce, make available, modify, display, perform, distribute, and otherwise exploit its Contributions, either on an unmodified basis, with Modifications, or as part of a Larger Work; and\n\n    b. under Patent Claims of such Contributor to make, use, sell, offer for sale, have made, import, and otherwise transfer either its Contributions or its Contributor Version.\n\n2.2. Effective Date\n\nThe licenses granted in Section 2.1 with respect to any Contribution become effective for each Contribution on the date the Contributor first distributes such Contribution.\n\n2.3. Limitations on Grant Scope\n\nThe licenses granted in this Section 2 are the only rights granted under this License. No additional rights or licenses will be implied from the distribution or licensing of Covered Software under this License. Notwithstanding Section 2.1(b) above, no patent license is granted by a Contributor:\n\n    a. for any code that a Contributor has removed from Covered Software; or\n\n    b. for infringements caused by: (i) Your and any other third party’s modifications of Covered Software, or (ii) the combination of its Contributions with other software (except as part of its Contributor Version); or\n\n    c. under Patent Claims infringed by Covered Software in the absence of its Contributions.\n\nThis License does not grant any rights in the trademarks, service marks, or logos of any Contributor (except as may be necessary to comply with the notice requirements in Section 3.4).\n\n2.4. Subsequent Licenses\n\nNo Contributor makes additional grants as a result of Your choice to distribute the Covered Software under a subsequent version of this License (see Section 10.2) or under the terms of a Secondary License (if permitted under the terms of Section 3.3).\n\n2.5. Representation\n\nEach Contributor represents that the Contributor believes its Contributions are its original creation(s) or it has sufficient rights to grant the rights to its Contributions conveyed by this License.\n\n2.6. Fair Use\n\nThis License is not intended to limit any rights You have under applicable copyright doctrines of fair use, fair dealing, or other equivalents.\n\n2.7. Conditions\n\nSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in Section 2.1.\n\n3. Responsibilities\n\n3.1. Distribution of Source Form\n\nAll distribution of Covered Software in Source Code Form, including any Modifications that You create or to which You contribute, must be under the terms of this License. You must inform recipients that the Source Code Form of the Covered Software is governed by the terms of this License, and how they can obtain a copy of this License. You may not attempt to alter or restrict the recipients’ rights in the Source Code Form.\n\n3.2. Distribution of Executable Form\n\nIf You distribute Covered Software in Executable Form then:\n\n    a. such Covered Software must also be made available in Source Code Form, as described in Section 3.1, and You must inform recipients of the Executable Form how they can obtain a copy of such Source Code Form by reasonable means in a timely manner, at a charge no more than the cost of distribution to the recipient; and\n\n    b. You may distribute such Executable Form under the terms of this License, or sublicense it under different terms, provided that the license for the Executable Form does not attempt to limit or alter the recipients’ rights in the Source Code Form under this License.\n\n3.3. Distribution of a Larger Work\n\nYou may create and distribute a Larger Work under terms of Your choice, provided that You also comply with the requirements of this License for the Covered Software. If the Larger Work is a combination of Covered Software with a work governed by one or more Secondary Licenses, and the Covered Software is not Incompatible With Secondary Licenses, this License permits You to additionally distribute such Covered Software under the terms of such Secondary License(s), so that the recipient of the Larger Work may, at their option, further distribute the Covered Software under the terms of either this License or such Secondary License(s).\n\n3.4. Notices\n\nYou may not remove or alter the substance of any license notices (including copyright notices, patent notices, disclaimers of warranty, or limitations of liability) contained within the Source Code Form of the Covered Software, except that You may alter any license notices to the extent required to remedy known factual inaccuracies.\n\n3.5. Application of Additional Terms\n\nYou may choose to offer, and to charge a fee for, warranty, support, indemnity or liability obligations to one or more recipients of Covered Software. However, You may do so only on Your own behalf, and not on behalf of any Contributor. You must make it absolutely clear that any such warranty, support, indemnity, or liability obligation is offered by You alone, and You hereby agree to indemnify every Contributor for any liability incurred by such Contributor as a result of warranty, support, indemnity or liability terms You offer. You may include additional disclaimers of warranty and limitations of liability specific to any jurisdiction.\n\n4. Inability to Comply Due to Statute or Regulation\n\nIf it is impossible for You to comply with any of the terms of this License with respect to some or all of the Covered Software due to statute, judicial order, or regulation then You must: (a) comply with the terms of this License to the maximum extent possible; and (b) describe the limitations and the code they affect. Such description must be placed in a text file included with all distributions of the Covered Software under this License. Except to the extent prohibited by statute or regulation, such description must be sufficiently detailed for a recipient of ordinary skill to be able to understand it.\n\n5. Termination\n\n5.1. The rights granted under this License will terminate automatically if You fail to comply with any of its terms. However, if You become compliant, then the rights granted under this License from a particular Contributor are reinstated (a) provisionally, unless and until such Contributor explicitly and finally terminates Your grants, and (b) on an ongoing basis, if such Contributor fails to notify You of the non-compliance by some reasonable means prior to 60 days after You have come back into compliance. Moreover, Your grants from a particular Contributor are reinstated on an ongoing basis if such Contributor notifies You of the non-compliance by some reasonable means, this is the first time You have received notice of non-compliance with this License from such Contributor, and You become compliant prior to 30 days after Your receipt of the notice.\n\n5.2. If You initiate litigation against any entity by asserting a patent infringement claim (excluding declaratory judgment actions, counter-claims, and cross-claims) alleging that a Contributor Version directly or indirectly infringes any patent, then the rights granted to You by any and all Contributors for the Covered Software under Section 2.1 of this License shall terminate.\n\n5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user license agreements (excluding distributors and resellers) which have been validly granted by You or Your distributors under this License prior to termination shall survive termination.\n\n6. Disclaimer of Warranty\n\n    Covered Software is provided under this License on an “as is” basis, without warranty of any kind, either expressed, implied, or statutory, including, without limitation, warranties that the Covered Software is free of defects, merchantable, fit for a particular purpose or non-infringing. The entire risk as to the quality and performance of the Covered Software is with You. Should any Covered Software prove defective in any respect, You (not any Contributor) assume the cost of any necessary servicing, repair, or correction. This disclaimer of warranty constitutes an essential part of this License. No use of any Covered Software is authorized under this License except under this disclaimer.\n\n7. Limitation of Liability\n\n    Under no circumstances and under no legal theory, whether tort (including negligence), contract, or otherwise, shall any Contributor, or anyone who distributes Covered Software as permitted above, be liable to You for any direct, indirect, special, incidental, or consequential damages of any character including, without limitation, damages for lost profits, loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses, even if such party shall have been informed of the possibility of such damages. This limitation of liability shall not apply to liability for death or personal injury resulting from such party’s negligence to the extent applicable law prohibits such limitation. Some jurisdictions do not allow the exclusion or limitation of incidental or consequential damages, so this exclusion and limitation may not apply to You.\n\n8. Litigation\n\nAny litigation relating to this License may be brought only in the courts of a jurisdiction where the defendant maintains its principal place of business and such litigation shall be governed by laws of that jurisdiction, without reference to its conflict-of-law provisions. Nothing in this Section shall prevent a party’s ability to bring cross-claims or counter-claims.\n\n9. Miscellaneous\n\nThis License represents the complete agreement concerning the subject matter hereof. If any provision of this License is held to be unenforceable, such provision shall be reformed only to the extent necessary to make it enforceable. Any law or regulation which provides that the language of a contract shall be construed against the drafter shall not be used to construe this License against a Contributor.\n\n10. Versions of the License\n\n10.1. New Versions\n\nMozilla Foundation is the license steward. Except as provided in Section 10.3, no one other than the license steward has the right to modify or publish new versions of this License. Each version will be given a distinguishing version number.\n\n10.2. Effect of New Versions\n\nYou may distribute the Covered Software under the terms of the version of the License under which You originally received the Covered Software, or under the terms of any subsequent version published by the license steward.\n\n10.3. Modified Versions\n\nIf you create software not governed by this License, and you want to create a new license for such software, you may create and use a modified version of this License if you rename the license and remove any references to the name of the license steward (except to note that such modified license differs from this License).\n\n10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses\n\nIf You choose to distribute Source Code Form that is Incompatible With Secondary Licenses under the terms of this version of the License, the notice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n\n    This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular file, then You may include the notice in a location (such as a LICENSE file in a relevant directory) where a recipient would be likely to look for such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - “Incompatible With Secondary Licenses” Notice\n\n    This Source Code Form is “Incompatible With Secondary Licenses”, as defined by the Mozilla Public License, v. 2.0.\n--------------------------------------------------------------------------------\nroot_certificates\n\nMozilla Public License Version 2.0\n==================================\n\n1. Definitions\n\n1.1. \"Contributor\"\n    means each individual or legal entity that creates, contributes to\n    the creation of, or owns Covered Software.\n\n1.2. \"Contributor Version\"\n    means the combination of the Contributions of others (if any) used\n    by a Contributor and that particular Contributor's Contribution.\n\n1.3. \"Contribution\"\n    means Covered Software of a particular Contributor.\n\n1.4. \"Covered Software\"\n    means Source Code Form to which the initial Contributor has attached\n    the notice in Exhibit A, the Executable Form of such Source Code\n    Form, and Modifications of such Source Code Form, in each case\n    including portions thereof.\n\n1.5. \"Incompatible With Secondary Licenses\"\n    means\n\n    (a) that the initial Contributor has attached the notice described\n        in Exhibit B to the Covered Software; or\n\n    (b) that the Covered Software was made available under the terms of\n        version 1.1 or earlier of the License, but not also under the\n        terms of a Secondary License.\n\n1.6. \"Executable Form\"\n    means any form of the work other than Source Code Form.\n\n1.7. \"Larger Work\"\n    means a work that combines Covered Software with other material, in\n    a separate file or files, that is not Covered Software.\n\n1.8. \"License\"\n    means this document.\n\n1.9. \"Licensable\"\n    means having the right to grant, to the maximum extent possible,\n    whether at the time of the initial grant or subsequently, any and\n    all of the rights conveyed by this License.\n\n1.10. \"Modifications\"\n    means any of the following:\n\n    (a) any file in Source Code Form that results from an addition to,\n        deletion from, or modification of the contents of Covered\n        Software; or\n\n    (b) any new file in Source Code Form that contains any Covered\n        Software.\n\n1.11. \"Patent Claims\" of a Contributor\n    means any patent claim(s), including without limitation, method,\n    process, and apparatus claims, in any patent Licensable by such\n    Contributor that would be infringed, but for the grant of the\n    License, by the making, using, selling, offering for sale, having\n    made, import, or transfer of either its Contributions or its\n    Contributor Version.\n\n1.12. \"Secondary License\"\n    means either the GNU General Public License, Version 2.0, the GNU\n    Lesser General Public License, Version 2.1, the GNU Affero General\n    Public License, Version 3.0, or any later versions of those\n    licenses.\n\n1.13. \"Source Code Form\"\n    means the form of the work preferred for making modifications.\n\n1.14. \"You\" (or \"Your\")\n    means an individual or a legal entity exercising rights under this\n    License. For legal entities, \"You\" includes any entity that\n    controls, is controlled by, or is under common control with You. For\n    purposes of this definition, \"control\" means (a) the power, direct\n    or indirect, to cause the direction or management of such entity,\n    whether by contract or otherwise, or (b) ownership of more than\n    fifty percent (50%) of the outstanding shares or beneficial\n    ownership of such entity.\n\n2. License Grants and Conditions\n\n2.1. Grants\n\nEach Contributor hereby grants You a world-wide, royalty-free,\nnon-exclusive license:\n\n(a) under intellectual property rights (other than patent or trademark)\n    Licensable by such Contributor to use, reproduce, make available,\n    modify, display, perform, distribute, and otherwise exploit its\n    Contributions, either on an unmodified basis, with Modifications, or\n    as part of a Larger Work; and\n\n(b) under Patent Claims of such Contributor to make, use, sell, offer\n    for sale, have made, import, and otherwise transfer either its\n    Contributions or its Contributor Version.\n\n2.2. Effective Date\n\nThe licenses granted in Section 2.1 with respect to any Contribution\nbecome effective for each Contribution on the date the Contributor first\ndistributes such Contribution.\n\n2.3. Limitations on Grant Scope\n\nThe licenses granted in this Section 2 are the only rights granted under\nthis License. No additional rights or licenses will be implied from the\ndistribution or licensing of Covered Software under this License.\nNotwithstanding Section 2.1(b) above, no patent license is granted by a\nContributor:\n\n(a) for any code that a Contributor has removed from Covered Software;\n    or\n\n(b) for infringements caused by: (i) Your and any other third party's\n    modifications of Covered Software, or (ii) the combination of its\n    Contributions with other software (except as part of its Contributor\n    Version); or\n\n(c) under Patent Claims infringed by Covered Software in the absence of\n    its Contributions.\n\nThis License does not grant any rights in the trademarks, service marks,\nor logos of any Contributor (except as may be necessary to comply with\nthe notice requirements in Section 3.4).\n\n2.4. Subsequent Licenses\n\nNo Contributor makes additional grants as a result of Your choice to\ndistribute the Covered Software under a subsequent version of this\nLicense (see Section 10.2) or under the terms of a Secondary License (if\npermitted under the terms of Section 3.3).\n\n2.5. Representation\n\nEach Contributor represents that the Contributor believes its\nContributions are its original creation(s) or it has sufficient rights\nto grant the rights to its Contributions conveyed by this License.\n\n2.6. Fair Use\n\nThis License is not intended to limit any rights You have under\napplicable copyright doctrines of fair use, fair dealing, or other\nequivalents.\n\n2.7. Conditions\n\nSections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted\nin Section 2.1.\n\n3. Responsibilities\n\n3.1. Distribution of Source Form\n\nAll distribution of Covered Software in Source Code Form, including any\nModifications that You create or to which You contribute, must be under\nthe terms of this License. You must inform recipients that the Source\nCode Form of the Covered Software is governed by the terms of this\nLicense, and how they can obtain a copy of this License. You may not\nattempt to alter or restrict the recipients' rights in the Source Code\nForm.\n\n3.2. Distribution of Executable Form\n\nIf You distribute Covered Software in Executable Form then:\n\n(a) such Covered Software must also be made available in Source Code\n    Form, as described in Section 3.1, and You must inform recipients of\n    the Executable Form how they can obtain a copy of such Source Code\n    Form by reasonable means in a timely manner, at a charge no more\n    than the cost of distribution to the recipient; and\n\n(b) You may distribute such Executable Form under the terms of this\n    License, or sublicense it under different terms, provided that the\n    license for the Executable Form does not attempt to limit or alter\n    the recipients' rights in the Source Code Form under this License.\n\n3.3. Distribution of a Larger Work\n\nYou may create and distribute a Larger Work under terms of Your choice,\nprovided that You also comply with the requirements of this License for\nthe Covered Software. If the Larger Work is a combination of Covered\nSoftware with a work governed by one or more Secondary Licenses, and the\nCovered Software is not Incompatible With Secondary Licenses, this\nLicense permits You to additionally distribute such Covered Software\nunder the terms of such Secondary License(s), so that the recipient of\nthe Larger Work may, at their option, further distribute the Covered\nSoftware under the terms of either this License or such Secondary\nLicense(s).\n\n3.4. Notices\n\nYou may not remove or alter the substance of any license notices\n(including copyright notices, patent notices, disclaimers of warranty,\nor limitations of liability) contained within the Source Code Form of\nthe Covered Software, except that You may alter any license notices to\nthe extent required to remedy known factual inaccuracies.\n\n3.5. Application of Additional Terms\n\nYou may choose to offer, and to charge a fee for, warranty, support,\nindemnity or liability obligations to one or more recipients of Covered\nSoftware. However, You may do so only on Your own behalf, and not on\nbehalf of any Contributor. You must make it absolutely clear that any\nsuch warranty, support, indemnity, or liability obligation is offered by\nYou alone, and You hereby agree to indemnify every Contributor for any\nliability incurred by such Contributor as a result of warranty, support,\nindemnity or liability terms You offer. You may include additional\ndisclaimers of warranty and limitations of liability specific to any\njurisdiction.\n\n4. Inability to Comply Due to Statute or Regulation\n\nIf it is impossible for You to comply with any of the terms of this\nLicense with respect to some or all of the Covered Software due to\nstatute, judicial order, or regulation then You must: (a) comply with\nthe terms of this License to the maximum extent possible; and (b)\ndescribe the limitations and the code they affect. Such description must\nbe placed in a text file included with all distributions of the Covered\nSoftware under this License. Except to the extent prohibited by statute\nor regulation, such description must be sufficiently detailed for a\nrecipient of ordinary skill to be able to understand it.\n\n5. Termination\n\n5.1. The rights granted under this License will terminate automatically\nif You fail to comply with any of its terms. However, if You become\ncompliant, then the rights granted under this License from a particular\nContributor are reinstated (a) provisionally, unless and until such\nContributor explicitly and finally terminates Your grants, and (b) on an\nongoing basis, if such Contributor fails to notify You of the\nnon-compliance by some reasonable means prior to 60 days after You have\ncome back into compliance. Moreover, Your grants from a particular\nContributor are reinstated on an ongoing basis if such Contributor\nnotifies You of the non-compliance by some reasonable means, this is the\nfirst time You have received notice of non-compliance with this License\nfrom such Contributor, and You become compliant prior to 30 days after\nYour receipt of the notice.\n\n5.2. If You initiate litigation against any entity by asserting a patent\ninfringement claim (excluding declaratory judgment actions,\ncounter-claims, and cross-claims) alleging that a Contributor Version\ndirectly or indirectly infringes any patent, then the rights granted to\nYou by any and all Contributors for the Covered Software under Section\n2.1 of this License shall terminate.\n\n5.3. In the event of termination under Sections 5.1 or 5.2 above, all\nend user license agreements (excluding distributors and resellers) which\nhave been validly granted by You or Your distributors under this License\nprior to termination shall survive termination.\n\n*  6. Disclaimer of Warranty\n\n*  Covered Software is provided under this License on an \"as is\"\n*  basis, without warranty of any kind, either expressed, implied, or\n*  statutory, including, without limitation, warranties that the\n*  Covered Software is free of defects, merchantable, fit for a\n*  particular purpose or non-infringing. The entire risk as to the\n*  quality and performance of the Covered Software is with You.\n*  Should any Covered Software prove defective in any respect, You\n*  (not any Contributor) assume the cost of any necessary servicing,\n*  repair, or correction. This disclaimer of warranty constitutes an\n*  essential part of this License. No use of any Covered Software is\n*  authorized under this License except under this disclaimer.\n\n*  7. Limitation of Liability\n\n*  Under no circumstances and under no legal theory, whether tort\n*  (including negligence), contract, or otherwise, shall any\n*  Contributor, or anyone who distributes Covered Software as\n*  permitted above, be liable to You for any direct, indirect,\n*  special, incidental, or consequential damages of any character\n*  including, without limitation, damages for lost profits, loss of\n*  goodwill, work stoppage, computer failure or malfunction, or any\n*  and all other commercial damages or losses, even if such party\n*  shall have been informed of the possibility of such damages. This\n*  limitation of liability shall not apply to liability for death or\n*  personal injury resulting from such party's negligence to the\n*  extent applicable law prohibits such limitation. Some\n*  jurisdictions do not allow the exclusion or limitation of\n*  incidental or consequential damages, so this exclusion and\n*  limitation may not apply to You.\n\n8. Litigation\n\nAny litigation relating to this License may be brought only in the\ncourts of a jurisdiction where the defendant maintains its principal\nplace of business and such litigation shall be governed by laws of that\njurisdiction, without reference to its conflict-of-law provisions.\nNothing in this Section shall prevent a party's ability to bring\ncross-claims or counter-claims.\n\n9. Miscellaneous\n\nThis License represents the complete agreement concerning the subject\nmatter hereof. If any provision of this License is held to be\nunenforceable, such provision shall be reformed only to the extent\nnecessary to make it enforceable. Any law or regulation which provides\nthat the language of a contract shall be construed against the drafter\nshall not be used to construe this License against a Contributor.\n\n10. Versions of the License\n\n10.1. New Versions\n\nMozilla Foundation is the license steward. Except as provided in Section\n10.3, no one other than the license steward has the right to modify or\npublish new versions of this License. Each version will be given a\ndistinguishing version number.\n\n10.2. Effect of New Versions\n\nYou may distribute the Covered Software under the terms of the version\nof the License under which You originally received the Covered Software,\nor under the terms of any subsequent version published by the license\nsteward.\n\n10.3. Modified Versions\n\nIf you create software not governed by this License, and you want to\ncreate a new license for such software, you may create and use a\nmodified version of this License if you rename the license and remove\nany references to the name of the license steward (except to note that\nsuch modified license differs from this License).\n\n10.4. Distributing Source Code Form that is Incompatible With Secondary\nLicenses\n\nIf You choose to distribute Source Code Form that is Incompatible With\nSecondary Licenses under the terms of this version of the License, the\nnotice described in Exhibit B of this License must be attached.\n\nExhibit A - Source Code Form License Notice\n\n  This Source Code Form is subject to the terms of the Mozilla Public\n  License, v. 2.0. If a copy of the MPL was not distributed with this\n  file, You can obtain one at http://mozilla.org/MPL/2.0/.\n\nIf it is not possible or desirable to put the notice in a particular\nfile, then You may include the notice in a location (such as a LICENSE\nfile in a relevant directory) where a recipient would be likely to look\nfor such a notice.\n\nYou may add additional accurate notices of copyright ownership.\n\nExhibit B - \"Incompatible With Secondary Licenses\" Notice\n\n  This Source Code Form is \"Incompatible With Secondary Licenses\", as\n  defined by the Mozilla Public License, v. 2.0.\n--------------------------------------------------------------------------------\nshared_preferences_macos\n\nCopyright 2017, the Flutter project authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND\nANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR\nANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON\nANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nshared_preferences_platform_interface\n\n// Copyright 2017 The Chromium Authors. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n//    * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n//    * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n//    * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nshared_preferences_web\n\n// Copyright 2019 The Chromium Authors. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n//    * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n//    * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n//    * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nshared_preferences_windows\n\n// Copyright 2017 The Chromium Authors. All rights reserved.\n//\n// Redistribution and use in source and binary forms, with or without\n// modification, are permitted provided that the following conditions are\n// met:\n//\n//    * Redistributions of source code must retain the above copyright\n// notice, this list of conditions and the following disclaimer.\n//    * Redistributions in binary form must reproduce the above\n// copyright notice, this list of conditions and the following disclaimer\n// in the documentation and/or other materials provided with the\n// distribution.\n//    * Neither the name of Google Inc. nor the names of its\n// contributors may be used to endorse or promote products derived from\n// this software without specific prior written permission.\n//\n// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n// \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\n// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\n// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\n// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\n// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\n// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nskcms\n\nCopyright (c) 2018 Google Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskcms\nvulkanmemoryallocator\n\nCopyright 2018 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright (C) 2014 Google Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright (c) 2011 Google Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright (c) 2011 Google Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright (c) 2014 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright (c) 2014-2016 The Khronos Group Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and/or associated documentation files (the \"Materials\"),\nto deal in the Materials without restriction, including without limitation\nthe rights to use, copy, modify, merge, publish, distribute, sublicense,\nand/or sell copies of the Materials, and to permit persons to whom the\nMaterials are furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Materials.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2005 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2006 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2006-2012 The Android Open Source Project\nCopyright 2012 Mozilla Foundation\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2007 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2008 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2008 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2009 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2009-2015 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2010 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2010 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2011 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2011 Google Inc.\nCopyright 2012 Mozilla Foundation\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2011 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2012 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2012 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2013 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2013 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2014 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2014 Google Inc.\nCopyright 2017 ARM Ltd.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2014 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2015 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2015 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2016 Mozilla Foundation\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2016 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2017 ARM Ltd.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2017 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2018 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2018 Google LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2018 Google LLC.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2018 Google, LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2018 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2019 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2019 Google Inc. and Adobe Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2019 Google LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2019 Google LLC.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2019 Google, LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2019 The Android Open Source Project\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2020 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2020 Google LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2020 Google LLC.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2020 Google, LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2021 Google Inc.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2021 Google LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2021 Google LLC.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nskia\n\nCopyright 2021 Google, LLC\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n  * Redistributions of source code must retain the above copyright\n    notice, this list of conditions and the following disclaimer.\n\n  * Redistributions in binary form must reproduce the above copyright\n    notice, this list of conditions and the following disclaimer in\n    the documentation and/or other materials provided with the\n    distribution.\n\n  * Neither the name of the copyright holder nor the names of its\n    contributors may be used to endorse or promote products derived\n    from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nsmhasher\n\nAll MurmurHash source files are placed in the public domain.\n\nThe license below applies to all other code in SMHasher:\n\nCopyright (c) 2011 Google, Inc.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\ntcmalloc\n\nCopyright (c) 2003, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ntcmalloc\n\nCopyright (c) 2005, Google Inc.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n    * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\ntest_api\n\nCopyright 2018, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nvector_math\n\nCopyright 2015, Google Inc. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\nCopyright (C) 2013 Andrew Magill\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n\n--------------------------------------------------------------------------------\nvulkanmemoryallocator\n\nCopyright (c) 2017-2020 Advanced Micro Devices, Inc. All rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n--------------------------------------------------------------------------------\nwin32\n\nCopyright 2019, the Dart project authors. All rights reserved.\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nwuffs\n\nApache License\nVersion 2.0, January 2004\nhttp://www.apache.org/licenses\n\nTERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n1. Definitions.\n\n   \"License\" shall mean the terms and conditions for use, reproduction,\n   and distribution as defined by Sections 1 through 9 of this document.\n\n   \"Licensor\" shall mean the copyright owner or entity authorized by\n   the copyright owner that is granting the License.\n\n   \"Legal Entity\" shall mean the union of the acting entity and all\n   other entities that control, are controlled by, or are under common\n   control with that entity. For the purposes of this definition,\n   \"control\" means (i) the power, direct or indirect, to cause the\n   direction or management of such entity, whether by contract or\n   otherwise, or (ii) ownership of fifty percent (50%) or more of the\n   outstanding shares, or (iii) beneficial ownership of such entity.\n\n   \"You\" (or \"Your\") shall mean an individual or Legal Entity\n   exercising permissions granted by this License.\n\n   \"Source\" form shall mean the preferred form for making modifications,\n   including but not limited to software source code, documentation\n   source, and configuration files.\n\n   \"Object\" form shall mean any form resulting from mechanical\n   transformation or translation of a Source form, including but\n   not limited to compiled object code, generated documentation,\n   and conversions to other media types.\n\n   \"Work\" shall mean the work of authorship, whether in Source or\n   Object form, made available under the License, as indicated by a\n   copyright notice that is included in or attached to the work\n   (an example is provided in the Appendix below).\n\n   \"Derivative Works\" shall mean any work, whether in Source or Object\n   form, that is based on (or derived from) the Work and for which the\n   editorial revisions, annotations, elaborations, or other modifications\n   represent, as a whole, an original work of authorship. For the purposes\n   of this License, Derivative Works shall not include works that remain\n   separable from, or merely link (or bind by name) to the interfaces of,\n   the Work and Derivative Works thereof.\n\n   \"Contribution\" shall mean any work of authorship, including\n   the original version of the Work and any modifications or additions\n   to that Work or Derivative Works thereof, that is intentionally\n   submitted to Licensor for inclusion in the Work by the copyright owner\n   or by an individual or Legal Entity authorized to submit on behalf of\n   the copyright owner. For the purposes of this definition, \"submitted\"\n   means any form of electronic, verbal, or written communication sent\n   to the Licensor or its representatives, including but not limited to\n   communication on electronic mailing lists, source code control systems,\n   and issue tracking systems that are managed by, or on behalf of, the\n   Licensor for the purpose of discussing and improving the Work, but\n   excluding communication that is conspicuously marked or otherwise\n   designated in writing by the copyright owner as \"Not a Contribution.\"\n\n   \"Contributor\" shall mean Licensor and any individual or Legal Entity\n   on behalf of whom a Contribution has been received by Licensor and\n   subsequently incorporated within the Work.\n\n2. Grant of Copyright License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   copyright license to reproduce, prepare Derivative Works of,\n   publicly display, publicly perform, sublicense, and distribute the\n   Work and such Derivative Works in Source or Object form.\n\n3. Grant of Patent License. Subject to the terms and conditions of\n   this License, each Contributor hereby grants to You a perpetual,\n   worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n   (except as stated in this section) patent license to make, have made,\n   use, offer to sell, sell, import, and otherwise transfer the Work,\n   where such license applies only to those patent claims licensable\n   by such Contributor that are necessarily infringed by their\n   Contribution(s) alone or by combination of their Contribution(s)\n   with the Work to which such Contribution(s) was submitted. If You\n   institute patent litigation against any entity (including a\n   cross-claim or counterclaim in a lawsuit) alleging that the Work\n   or a Contribution incorporated within the Work constitutes direct\n   or contributory patent infringement, then any patent licenses\n   granted to You under this License for that Work shall terminate\n   as of the date such litigation is filed.\n\n4. Redistribution. You may reproduce and distribute copies of the\n   Work or Derivative Works thereof in any medium, with or without\n   modifications, and in Source or Object form, provided that You\n   meet the following conditions:\n\n   (a) You must give any other recipients of the Work or\n       Derivative Works a copy of this License; and\n\n   (b) You must cause any modified files to carry prominent notices\n       stating that You changed the files; and\n\n   (c) You must retain, in the Source form of any Derivative Works\n       that You distribute, all copyright, patent, trademark, and\n       attribution notices from the Source form of the Work,\n       excluding those notices that do not pertain to any part of\n       the Derivative Works; and\n\n   (d) If the Work includes a \"NOTICE\" text file as part of its\n       distribution, then any Derivative Works that You distribute must\n       include a readable copy of the attribution notices contained\n       within such NOTICE file, excluding those notices that do not\n       pertain to any part of the Derivative Works, in at least one\n       of the following places: within a NOTICE text file distributed\n       as part of the Derivative Works; within the Source form or\n       documentation, if provided along with the Derivative Works; or,\n       within a display generated by the Derivative Works, if and\n       wherever such third-party notices normally appear. The contents\n       of the NOTICE file are for informational purposes only and\n       do not modify the License. You may add Your own attribution\n       notices within Derivative Works that You distribute, alongside\n       or as an addendum to the NOTICE text from the Work, provided\n       that such additional attribution notices cannot be construed\n       as modifying the License.\n\n   You may add Your own copyright statement to Your modifications and\n   may provide additional or different license terms and conditions\n   for use, reproduction, or distribution of Your modifications, or\n   for any such Derivative Works as a whole, provided Your use,\n   reproduction, and distribution of the Work otherwise complies with\n   the conditions stated in this License.\n\n5. Submission of Contributions. Unless You explicitly state otherwise,\n   any Contribution intentionally submitted for inclusion in the Work\n   by You to the Licensor shall be under the terms and conditions of\n   this License, without any additional terms or conditions.\n   Notwithstanding the above, nothing herein shall supersede or modify\n   the terms of any separate license agreement you may have executed\n   with Licensor regarding such Contributions.\n\n6. Trademarks. This License does not grant permission to use the trade\n   names, trademarks, service marks, or product names of the Licensor,\n   except as required for reasonable and customary use in describing the\n   origin of the Work and reproducing the content of the NOTICE file.\n\n7. Disclaimer of Warranty. Unless required by applicable law or\n   agreed to in writing, Licensor provides the Work (and each\n   Contributor provides its Contributions) on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n   implied, including, without limitation, any warranties or conditions\n   of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n   PARTICULAR PURPOSE. You are solely responsible for determining the\n   appropriateness of using or redistributing the Work and assume any\n   risks associated with Your exercise of permissions under this License.\n\n8. Limitation of Liability. In no event and under no legal theory,\n   whether in tort (including negligence), contract, or otherwise,\n   unless required by applicable law (such as deliberate and grossly\n   negligent acts) or agreed to in writing, shall any Contributor be\n   liable to You for damages, including any direct, indirect, special,\n   incidental, or consequential damages of any character arising as a\n   result of this License or out of the use or inability to use the\n   Work (including but not limited to damages for loss of goodwill,\n   work stoppage, computer failure or malfunction, or any and all\n   other commercial damages or losses), even if such Contributor\n   has been advised of the possibility of such damages.\n\n9. Accepting Warranty or Additional Liability. While redistributing\n   the Work or Derivative Works thereof, You may choose to offer,\n   and charge a fee for, acceptance of support, warranty, indemnity,\n   or other liability obligations and/or rights consistent with this\n   License. However, in accepting such obligations, You may act only\n   on Your own behalf and on Your sole responsibility, not on behalf\n   of any other Contributor, and only if You agree to indemnify,\n   defend, and hold each Contributor harmless for any liability\n   incurred by, or claims asserted against, such Contributor by reason\n   of your accepting any such warranty or additional liability.\n\nEND OF TERMS AND CONDITIONS\n--------------------------------------------------------------------------------\nxdg_directories\n\nCopyright 2020 The Flutter Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\n      copyright notice, this list of conditions and the following\n      disclaimer in the documentation and/or other materials provided\n      with the distribution.\n    * Neither the name of Google Inc. nor the names of its\n      contributors may be used to endorse or promote products derived\n      from this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n--------------------------------------------------------------------------------\nxxhash\n\nCopyright (C) 2012-2016, Yann Collet\n\nBSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n* Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n* Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nxxhash\n\nCopyright (C) 2012-2016, Yann Collet.\n\nBSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n    * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2003, 2010 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2003, 2010 Mark Adler\nCopyright (C) 2017 ARM, Inc.\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2003, 2010, 2014, 2016 Jean-loup Gailly, Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2005, 2010 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2005, 2014, 2016 Jean-loup Gailly, Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2006, 2010, 2011, 2012, 2016 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2011, 2016 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2016 Jean-loup Gailly\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2016 Jean-loup Gailly, Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2016 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2017 Jean-loup Gailly\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2017 Jean-loup Gailly\ndetect_data_type() function provided freely by Cosmin Truta, 2006\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2017 Jean-loup Gailly and Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1995-2017 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )\n\nModifications for Zip64 support\nCopyright (C) 2009-2010 Mathias Svensson ( http://result42.com )\n\nFor more info read MiniZip_info.txt\n\nCondition of use and distribution are the same than zlib :\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 1998-2010 Gilles Vollant (minizip) ( http://www.winimage.com/zLibDll/minizip.html )\n\nModifications of Unzip for Zip64\nCopyright (C) 2007-2008 Even Rouault\n\nModifications for Zip64 support on both zip and unzip\nCopyright (C) 2009-2010 Mathias Svensson ( http://result42.com )\n\nFor more info read MiniZip_info.txt\n\nCondition of use and distribution are the same than zlib :\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 2004, 2005, 2010, 2011, 2012, 2013, 2016 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 2004, 2010 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 2004-2017 Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 2013 Intel Corporation\nAuthors:\n Arjan van de Ven    <arjan@linux.intel.com>\n Jim Kukunas         <james.t.kukunas@linux.intel.com>\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 2013 Intel Corporation. All rights reserved.\nAuthors:\n Wajdi Feghali   <wajdi.k.feghali@intel.com>\n Jim Guilford    <james.guilford@intel.com>\n Vinodh Gopal    <vinodh.gopal@intel.com>\n Erdinc Ozturk   <erdinc.ozturk@intel.com>\n Jim Kukunas     <james.t.kukunas@linux.intel.com>\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n--------------------------------------------------------------------------------\nzlib\n\nCopyright (C) 2017 ARM, Inc.\nCopyright 2017 The Chromium Authors. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n   * Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n   * Redistributions in binary form must reproduce the above\ncopyright notice, this list of conditions and the following disclaimer\nin the documentation and/or other materials provided with the\ndistribution.\n   * Neither the name of Google Inc. nor the names of its\ncontributors may be used to endorse or promote products derived from\nthis software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n\"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\nLIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\nA PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nOWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\nLIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\nDATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n--------------------------------------------------------------------------------\nzlib\n\nversion 1.2.11, January 15th, 2017\n\nCopyright (C) 1995-2017 Jean-loup Gailly and Mark Adler\n\nThis software is provided 'as-is', without any express or implied\nwarranty.  In no event will the authors be held liable for any damages\narising from the use of this software.\n\nPermission is granted to anyone to use this software for any purpose,\nincluding commercial applications, and to alter it and redistribute it\nfreely, subject to the following restrictions:\n\n1. The origin of this software must not be misrepresented; you must not\n   claim that you wrote the original software. If you use this software\n   in a product, an acknowledgment in the product documentation would be\n   appreciated but is not required.\n2. Altered source versions must be plainly marked as such, and must not be\n   misrepresented as being the original software.\n3. This notice may not be removed or altered from any source distribution.\n"
  },
  {
    "path": "web/assets/packages/fluttertoast/assets/toastify.css",
    "content": "/**\n * Minified by jsDelivr using clean-css v4.2.3.\n * Original file: /npm/toastify-js@1.9.3/src/toastify.css\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n/*!\n * Toastify js 1.9.3\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px rgba(0,0,0,.12),0 10px 36px -4px rgba(77,96,232,.3);background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width:360px){.toastify-left,.toastify-right{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}\n/*# sourceMappingURL=/sm/40f738e33ed5dbe7907b48c3be4b63e977eab6cb49c8df4f76f3edc3f1f2fb0d.map */"
  },
  {
    "path": "web/assets/packages/fluttertoast/assets/toastify.js",
    "content": "/**\n * Minified by jsDelivr using Terser v5.3.0.\n * Original file: /npm/toastify-js@1.9.3/src/toastify.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n/*!\n * Toastify js 1.9.3\n * https://github.com/apvarun/toastify-js\n * @license MIT licensed\n *\n * Copyright (C) 2018 Varun A P\n */\n!function(t,o){\"object\"==typeof module&&module.exports?module.exports=o():t.Toastify=o()}(this,(function(t){var o=function(t){return new o.lib.init(t)};function i(t,o){return o.offset[t]?isNaN(o.offset[t])?o.offset[t]:o.offset[t]+\"px\":\"0px\"}function s(t,o){return!(!t||\"string\"!=typeof o)&&!!(t.className&&t.className.trim().split(/\\s+/gi).indexOf(o)>-1)}return o.lib=o.prototype={toastify:\"1.9.3\",constructor:o,init:function(t){return t||(t={}),this.options={},this.toastElement=null,this.options.text=t.text||\"Hi there!\",this.options.node=t.node,this.options.duration=0===t.duration?0:t.duration||3e3,this.options.selector=t.selector,this.options.callback=t.callback||function(){},this.options.destination=t.destination,this.options.newWindow=t.newWindow||!1,this.options.close=t.close||!1,this.options.gravity=\"bottom\"===t.gravity?\"toastify-bottom\":\"toastify-top\",this.options.positionLeft=t.positionLeft||!1,this.options.position=t.position||\"\",this.options.backgroundColor=t.backgroundColor,this.options.avatar=t.avatar||\"\",this.options.className=t.className||\"\",this.options.stopOnFocus=void 0===t.stopOnFocus||t.stopOnFocus,this.options.onClick=t.onClick,this.options.offset=t.offset||{x:0,y:0},this},buildToast:function(){if(!this.options)throw\"Toastify is not initialized\";var t=document.createElement(\"div\");if(t.className=\"toastify on \"+this.options.className,this.options.position?t.className+=\" toastify-\"+this.options.position:!0===this.options.positionLeft?(t.className+=\" toastify-left\",console.warn(\"Property `positionLeft` will be depreciated in further versions. Please use `position` instead.\")):t.className+=\" toastify-right\",t.className+=\" \"+this.options.gravity,this.options.backgroundColor&&(t.style.background=this.options.backgroundColor),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)t.appendChild(this.options.node);else if(t.innerHTML=this.options.text,\"\"!==this.options.avatar){var o=document.createElement(\"img\");o.src=this.options.avatar,o.className=\"toastify-avatar\",\"left\"==this.options.position||!0===this.options.positionLeft?t.appendChild(o):t.insertAdjacentElement(\"afterbegin\",o)}if(!0===this.options.close){var s=document.createElement(\"span\");s.innerHTML=\"&#10006;\",s.className=\"toast-close\",s.addEventListener(\"click\",function(t){t.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var n=window.innerWidth>0?window.innerWidth:screen.width;(\"left\"==this.options.position||!0===this.options.positionLeft)&&n>360?t.insertAdjacentElement(\"afterbegin\",s):t.appendChild(s)}if(this.options.stopOnFocus&&this.options.duration>0){var e=this;t.addEventListener(\"mouseover\",(function(o){window.clearTimeout(t.timeOutValue)})),t.addEventListener(\"mouseleave\",(function(){t.timeOutValue=window.setTimeout((function(){e.removeElement(t)}),e.options.duration)}))}if(void 0!==this.options.destination&&t.addEventListener(\"click\",function(t){t.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,\"_blank\"):window.location=this.options.destination}.bind(this)),\"function\"==typeof this.options.onClick&&void 0===this.options.destination&&t.addEventListener(\"click\",function(t){t.stopPropagation(),this.options.onClick()}.bind(this)),\"object\"==typeof this.options.offset){var a=i(\"x\",this.options),p=i(\"y\",this.options),r=\"left\"==this.options.position?a:\"-\"+a,l=\"toastify-top\"==this.options.gravity?p:\"-\"+p;t.style.transform=\"translate(\"+r+\",\"+l+\")\"}return t},showToast:function(){var t;if(this.toastElement=this.buildToast(),!(t=void 0===this.options.selector?document.body:document.getElementById(this.options.selector)))throw\"Root element is not defined\";return t.insertBefore(this.toastElement,t.firstChild),o.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(t){t.className=t.className.replace(\" on\",\"\"),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),t.parentNode&&t.parentNode.removeChild(t),this.options.callback.call(t),o.reposition()}.bind(this),400)}},o.reposition=function(){for(var t,o={top:15,bottom:15},i={top:15,bottom:15},n={top:15,bottom:15},e=document.getElementsByClassName(\"toastify\"),a=0;a<e.length;a++){t=!0===s(e[a],\"toastify-top\")?\"toastify-top\":\"toastify-bottom\";var p=e[a].offsetHeight;t=t.substr(9,t.length-1);(window.innerWidth>0?window.innerWidth:screen.width)<=360?(e[a].style[t]=n[t]+\"px\",n[t]+=p+15):!0===s(e[a],\"toastify-left\")?(e[a].style[t]=o[t]+\"px\",o[t]+=p+15):(e[a].style[t]=i[t]+\"px\",i[t]+=p+15)}return this},o.lib.init.prototype=o.lib,o}));\n//# sourceMappingURL=/sm/b2692762f762f02a544ce708819ce22427514c155203d0627f14174806ee9f38.map"
  },
  {
    "path": "web/flutter_service_worker.js",
    "content": "'use strict';\nconst MANIFEST = 'flutter-app-manifest';\nconst TEMP = 'flutter-temp-cache';\nconst CACHE_NAME = 'flutter-app-cache';\nconst RESOURCES = {\n  \"version.json\": \"1f308f6516a18ecd7674c9a450a742cd\",\n\"index.html\": \"9bf34098aa05b0f5daa3672d1d389d66\",\n\"/\": \"9bf34098aa05b0f5daa3672d1d389d66\",\n\"main.dart.js\": \"1b2d0e9a1e65bbc2080d47783b5ce740\",\n\"favicon.png\": \"884a1524c6ce95ff3b2c4d9f28bb3d6d\",\n\"icons/Icon-192.png\": \"2170366816d46ad1215c42f6c1aaa16a\",\n\"icons/Icon-512.png\": \"02722d7162edf88b761e758a44e7d1a9\",\n\"manifest.json\": \"1f566b509698542d126fbd8f162102f7\",\n\"assets/images/logo.png\": \"884a1524c6ce95ff3b2c4d9f28bb3d6d\",\n\"assets/AssetManifest.json\": \"852da4d3c401b4c84bb94225217e82f4\",\n\"assets/NOTICES\": \"dd53e653312f96c2d1fdd9b2925f9f67\",\n\"assets/FontManifest.json\": \"dc3d03800ccca4601324923c0b1d6d57\",\n\"assets/packages/cupertino_icons/assets/CupertinoIcons.ttf\": \"b14fcf3ee94e3ace300b192e9e7c8c5d\",\n\"assets/packages/fluttertoast/assets/toastify.js\": \"8f5ac78dd0b9b5c9959ea1ade77f68ae\",\n\"assets/packages/fluttertoast/assets/toastify.css\": \"8beb4c67569fb90146861e66d94163d7\",\n\"assets/fonts/MaterialIcons-Regular.otf\": \"4e6447691c9509f7acdbf8a931a85ca1\"\n};\n\n// The application shell files that are downloaded before a service worker can\n// start.\nconst CORE = [\n  \"/\",\n\"main.dart.js\",\n\"index.html\",\n\"assets/NOTICES\",\n\"assets/AssetManifest.json\",\n\"assets/FontManifest.json\"];\n// During install, the TEMP cache is populated with the application shell files.\nself.addEventListener(\"install\", (event) => {\n  self.skipWaiting();\n  return event.waitUntil(\n    caches.open(TEMP).then((cache) => {\n      return cache.addAll(\n        CORE.map((value) => new Request(value, {'cache': 'reload'})));\n    })\n  );\n});\n\n// During activate, the cache is populated with the temp files downloaded in\n// install. If this service worker is upgrading from one with a saved\n// MANIFEST, then use this to retain unchanged resource files.\nself.addEventListener(\"activate\", function(event) {\n  return event.waitUntil(async function() {\n    try {\n      var contentCache = await caches.open(CACHE_NAME);\n      var tempCache = await caches.open(TEMP);\n      var manifestCache = await caches.open(MANIFEST);\n      var manifest = await manifestCache.match('manifest');\n      // When there is no prior manifest, clear the entire cache.\n      if (!manifest) {\n        await caches.delete(CACHE_NAME);\n        contentCache = await caches.open(CACHE_NAME);\n        for (var request of await tempCache.keys()) {\n          var response = await tempCache.match(request);\n          await contentCache.put(request, response);\n        }\n        await caches.delete(TEMP);\n        // Save the manifest to make future upgrades efficient.\n        await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES)));\n        return;\n      }\n      var oldManifest = await manifest.json();\n      var origin = self.location.origin;\n      for (var request of await contentCache.keys()) {\n        var key = request.url.substring(origin.length + 1);\n        if (key == \"\") {\n          key = \"/\";\n        }\n        // If a resource from the old manifest is not in the new cache, or if\n        // the MD5 sum has changed, delete it. Otherwise the resource is left\n        // in the cache and can be reused by the new service worker.\n        if (!RESOURCES[key] || RESOURCES[key] != oldManifest[key]) {\n          await contentCache.delete(request);\n        }\n      }\n      // Populate the cache with the app shell TEMP files, potentially overwriting\n      // cache files preserved above.\n      for (var request of await tempCache.keys()) {\n        var response = await tempCache.match(request);\n        await contentCache.put(request, response);\n      }\n      await caches.delete(TEMP);\n      // Save the manifest to make future upgrades efficient.\n      await manifestCache.put('manifest', new Response(JSON.stringify(RESOURCES)));\n      return;\n    } catch (err) {\n      // On an unhandled exception the state of the cache cannot be guaranteed.\n      console.error('Failed to upgrade service worker: ' + err);\n      await caches.delete(CACHE_NAME);\n      await caches.delete(TEMP);\n      await caches.delete(MANIFEST);\n    }\n  }());\n});\n\n// The fetch handler redirects requests for RESOURCE files to the service\n// worker cache.\nself.addEventListener(\"fetch\", (event) => {\n  if (event.request.method !== 'GET') {\n    return;\n  }\n  var origin = self.location.origin;\n  var key = event.request.url.substring(origin.length + 1);\n  // Redirect URLs to the index.html\n  if (key.indexOf('?v=') != -1) {\n    key = key.split('?v=')[0];\n  }\n  if (event.request.url == origin || event.request.url.startsWith(origin + '/#') || key == '') {\n    key = '/';\n  }\n  // If the URL is not the RESOURCE list then return to signal that the\n  // browser should take over.\n  if (!RESOURCES[key]) {\n    return;\n  }\n  // If the URL is the index.html, perform an online-first request.\n  if (key == '/') {\n    return onlineFirst(event);\n  }\n  event.respondWith(caches.open(CACHE_NAME)\n    .then((cache) =>  {\n      return cache.match(event.request).then((response) => {\n        // Either respond with the cached resource, or perform a fetch and\n        // lazily populate the cache.\n        return response || fetch(event.request).then((response) => {\n          cache.put(event.request, response.clone());\n          return response;\n        });\n      })\n    })\n  );\n});\n\nself.addEventListener('message', (event) => {\n  // SkipWaiting can be used to immediately activate a waiting service worker.\n  // This will also require a page refresh triggered by the main worker.\n  if (event.data === 'skipWaiting') {\n    self.skipWaiting();\n    return;\n  }\n  if (event.data === 'downloadOffline') {\n    downloadOffline();\n    return;\n  }\n});\n\n// Download offline will check the RESOURCES for all files not in the cache\n// and populate them.\nasync function downloadOffline() {\n  var resources = [];\n  var contentCache = await caches.open(CACHE_NAME);\n  var currentContent = {};\n  for (var request of await contentCache.keys()) {\n    var key = request.url.substring(origin.length + 1);\n    if (key == \"\") {\n      key = \"/\";\n    }\n    currentContent[key] = true;\n  }\n  for (var resourceKey of Object.keys(RESOURCES)) {\n    if (!currentContent[resourceKey]) {\n      resources.push(resourceKey);\n    }\n  }\n  return contentCache.addAll(resources);\n}\n\n// Attempt to download the resource online before falling back to\n// the offline cache.\nfunction onlineFirst(event) {\n  return event.respondWith(\n    fetch(event.request).then((response) => {\n      return caches.open(CACHE_NAME).then((cache) => {\n        cache.put(event.request, response.clone());\n        return response;\n      });\n    }).catch((error) => {\n      return caches.open(CACHE_NAME).then((cache) => {\n        return cache.match(event.request).then((response) => {\n          if (response != null) {\n            return response;\n          }\n          throw error;\n        });\n      });\n    })\n  );\n}\n"
  },
  {
    "path": "web/index.html",
    "content": "<!DOCTYPE html>\n<html>\n<head>\n  <meta charset=\"UTF-8\">\n  <meta content=\"IE=Edge\" http-equiv=\"X-UA-Compatible\">\n  <meta name=\"description\" content=\"A new Flutter project.\">\n\n  <!-- iOS meta tags & icons -->\n  <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n  <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n  <meta name=\"apple-mobile-web-app-title\" content=\"web\">\n  <link rel=\"apple-touch-icon\" href=\"icons/Icon-192.png\">\n\n  <!-- Favicon -->\n  <link rel=\"icon\" type=\"image/png\" href=\"favicon.png\"/>\n\n  <title>web</title>\n  <link rel=\"manifest\" href=\"manifest.json\">\n</head>\n<body>\n  <!-- This script installs service_worker.js to provide PWA functionality to\n       application. For more information, see:\n       https://developers.google.com/web/fundamentals/primers/service-workers -->\n  <script>\n    if ('serviceWorker' in navigator) {\n      window.addEventListener('load', function () {\n        navigator.serviceWorker.register('flutter_service_worker.js?v=3288283959');\n      });\n    }\n  </script>\n  <script src=\"main.dart.js\" type=\"application/javascript\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "web/main.dart.js",
    "content": "(function dartProgram(){function copyProperties(a,b){var s=Object.keys(a)\nfor(var r=0;r<s.length;r++){var q=s[r]\nb[q]=a[q]}}function mixinProperties(a,b){var s=Object.keys(a)\nfor(var r=0;r<s.length;r++){var q=s[r]\nif(!b.hasOwnProperty(q))b[q]=a[q]}}var z=function(){var s=function(){}\ns.prototype={p:{}}\nvar r=new s()\nif(!(r.__proto__&&r.__proto__.p===s.prototype.p))return false\ntry{if(typeof navigator!=\"undefined\"&&typeof navigator.userAgent==\"string\"&&navigator.userAgent.indexOf(\"Chrome/\")>=0)return true\nif(typeof version==\"function\"&&version.length==0){var q=version()\nif(/^\\d+\\.\\d+\\.\\d+\\.\\d+$/.test(q))return true}}catch(p){}return false}()\nfunction setFunctionNamesIfNecessary(a){function t(){};if(typeof t.name==\"string\")return\nfor(var s=0;s<a.length;s++){var r=a[s]\nvar q=Object.keys(r)\nfor(var p=0;p<q.length;p++){var o=q[p]\nvar n=r[o]\nif(typeof n==\"function\")n.name=o}}}function inherit(a,b){a.prototype.constructor=a\na.prototype[\"$i\"+a.name]=a\nif(b!=null){if(z){a.prototype.__proto__=b.prototype\nreturn}var s=Object.create(b.prototype)\ncopyProperties(a.prototype,s)\na.prototype=s}}function inheritMany(a,b){for(var s=0;s<b.length;s++)inherit(b[s],a)}function mixin(a,b){mixinProperties(b.prototype,a.prototype)\na.prototype.constructor=a}function lazyOld(a,b,c,d){var s=a\na[b]=s\na[c]=function(){a[c]=function(){H.aGe(b)}\nvar r\nvar q=d\ntry{if(a[b]===s){r=a[b]=q\nr=a[b]=d()}else r=a[b]}finally{if(r===q)a[b]=null\na[c]=function(){return this[b]}}return r}}function lazy(a,b,c,d){var s=a\na[b]=s\na[c]=function(){if(a[b]===s)a[b]=d()\na[c]=function(){return this[b]}\nreturn a[b]}}function lazyFinal(a,b,c,d){var s=a\na[b]=s\na[c]=function(){if(a[b]===s){var r=d()\nif(a[b]!==s)H.aGf(b)\na[b]=r}a[c]=function(){return this[b]}\nreturn a[b]}}function makeConstList(a){a.immutable$list=Array\na.fixed$length=Array\nreturn a}function convertToFastObject(a){function t(){}t.prototype=a\nnew t()\nreturn a}function convertAllToFastObject(a){for(var s=0;s<a.length;++s)convertToFastObject(a[s])}var y=0\nfunction tearOffGetter(a,b,c,d,e){return e?new Function(\"funcs\",\"applyTrampolineIndex\",\"reflectionInfo\",\"name\",\"H\",\"c\",\"return function tearOff_\"+d+y+++\"(receiver) {\"+\"if (c === null) c = \"+\"H.als\"+\"(\"+\"this, funcs, applyTrampolineIndex, reflectionInfo, false, true, name);\"+\"return new c(this, funcs[0], receiver, name);\"+\"}\")(a,b,c,d,H,null):new Function(\"funcs\",\"applyTrampolineIndex\",\"reflectionInfo\",\"name\",\"H\",\"c\",\"return function tearOff_\"+d+y+++\"() {\"+\"if (c === null) c = \"+\"H.als\"+\"(\"+\"this, funcs, applyTrampolineIndex, reflectionInfo, false, false, name);\"+\"return new c(this, funcs[0], null, name);\"+\"}\")(a,b,c,d,H,null)}function tearOff(a,b,c,d,e,f){var s=null\nreturn d?function(){if(s===null)s=H.als(this,a,b,c,true,false,e).prototype\nreturn s}:tearOffGetter(a,b,c,e,f)}var x=0\nfunction installTearOff(a,b,c,d,e,f,g,h,i,j){var s=[]\nfor(var r=0;r<h.length;r++){var q=h[r]\nif(typeof q==\"string\")q=a[q]\nq.$callName=g[r]\ns.push(q)}var q=s[0]\nq.$R=e\nq.$D=f\nvar p=i\nif(typeof p==\"number\")p+=x\nvar o=h[0]\nq.$stubName=o\nvar n=tearOff(s,j||0,p,c,o,d)\na[b]=n\nif(c)q.$tearOff=n}function installStaticTearOff(a,b,c,d,e,f,g,h){return installTearOff(a,b,true,false,c,d,e,f,g,h)}function installInstanceTearOff(a,b,c,d,e,f,g,h,i){return installTearOff(a,b,false,c,d,e,f,g,h,i)}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTag\nif(!s){v.interceptorsByTag=a\nreturn}copyProperties(a,s)}function setOrUpdateLeafTags(a){var s=v.leafTags\nif(!s){v.leafTags=a\nreturn}copyProperties(a,s)}function updateTypes(a){var s=v.types\nvar r=s.length\ns.push.apply(s,a)\nreturn r}function updateHolder(a,b){copyProperties(b,a)\nreturn a}var hunkHelpers=function(){var s=function(a,b,c,d,e){return function(f,g,h,i){return installInstanceTearOff(f,g,a,b,c,d,[h],i,e)}},r=function(a,b,c,d){return function(e,f,g,h){return installStaticTearOff(e,f,a,b,c,[g],h,d)}}\nreturn{inherit:inherit,inheritMany:inheritMany,mixin:mixin,installStaticTearOff:installStaticTearOff,installInstanceTearOff:installInstanceTearOff,_instance_0u:s(0,0,null,[\"$0\"],0),_instance_1u:s(0,1,null,[\"$1\"],0),_instance_2u:s(0,2,null,[\"$2\"],0),_instance_0i:s(1,0,null,[\"$0\"],0),_instance_1i:s(1,1,null,[\"$1\"],0),_instance_2i:s(1,2,null,[\"$2\"],0),_static_0:r(0,null,[\"$0\"],0),_static_1:r(1,null,[\"$1\"],0),_static_2:r(2,null,[\"$2\"],0),makeConstList:makeConstList,lazy:lazy,lazyFinal:lazyFinal,lazyOld:lazyOld,updateHolder:updateHolder,convertToFastObject:convertToFastObject,setFunctionNamesIfNecessary:setFunctionNamesIfNecessary,updateTypes:updateTypes,setOrUpdateInterceptorsByTag:setOrUpdateInterceptorsByTag,setOrUpdateLeafTags:setOrUpdateLeafTags}}()\nfunction initializeDeferredHunk(a){x=v.types.length\na(hunkHelpers,v,w,$)}function getGlobalFromName(a){for(var s=0;s<w.length;s++){if(w[s]==C)continue\nif(w[s][a])return w[s][a]}}var C={},H={\naFD:function(){var s={}\nif($.arh)return\nH.aCT()\nP.aG_(\"ext.flutter.disassemble\",new H.ahZ())\n$.arh=!0\n$.bD()\nif($.a7T==null)$.a7T=H.aBF()\ns.a=!1\n$.asB=new H.ai_(s)\nif($.ajP==null)$.ajP=H.azi()\nif($.ajY==null)$.ajY=new H.a_U()},\naCT:function(){self._flutter_web_set_location_strategy=P.mf(new H.age())\n$.hu.push(new H.agf())},\nS4:function(a){var s=new Float32Array(16)\ns[15]=a[15]\ns[14]=a[14]\ns[13]=a[13]\ns[12]=a[12]\ns[11]=a[11]\ns[10]=a[10]\ns[9]=a[9]\ns[8]=a[8]\ns[7]=a[7]\ns[6]=a[6]\ns[5]=a[5]\ns[4]=a[4]\ns[3]=a[3]\ns[2]=a[2]\ns[1]=a[1]\ns[0]=a[0]\nreturn s},\naxz:function(a,b,c){var s=W.eR(\"flt-canvas\",null),r=H.b([],t.lX),q=H.b0(),p=a.a,o=a.c-p,n=H.T9(o),m=a.b,l=a.d-m,k=H.T8(l)\nl=new H.a9f(H.T9(o),H.T8(l),c,H.b([],t._u),H.dt())\nq=new H.jp(a,s,l,r,n,k,q,c,b)\nk=s.style\nk.position=\"absolute\"\nq.Q=C.d.dC(p)-1\nq.ch=C.d.dC(m)-1\nq.Kp()\nl.Q=t.C.a(s)\nq.Jj()\nreturn q},\nT9:function(a){return C.d.ey((a+1)*H.b0())+2},\nT8:function(a){return C.d.ey((a+1)*H.b0())+2},\naxA:function(a){(a&&C.r6).c4(a)},\nRV:function(a){if(a==null)return null\nswitch(a){case C.cb:return\"source-over\"\ncase C.fo:return\"source-in\"\ncase C.fq:return\"source-out\"\ncase C.fs:return\"source-atop\"\ncase C.j5:return\"destination-over\"\ncase C.fp:return\"destination-in\"\ncase C.fr:return\"destination-out\"\ncase C.fi:return\"destination-atop\"\ncase C.fk:return\"lighten\"\ncase C.fh:return\"copy\"\ncase C.fj:return\"xor\"\ncase C.j4:case C.dM:return\"multiply\"\ncase C.iX:return\"screen\"\ncase C.dN:return\"overlay\"\ncase C.iY:return\"darken\"\ncase C.iZ:return\"lighten\"\ncase C.dO:return\"color-dodge\"\ncase C.dP:return\"color-burn\"\ncase C.j0:return\"hard-light\"\ncase C.j1:return\"soft-light\"\ncase C.j2:return\"difference\"\ncase C.j3:return\"exclusion\"\ncase C.fl:return\"hue\"\ncase C.dQ:return\"saturation\"\ncase C.fm:return\"color\"\ncase C.fn:return\"luminosity\"\ndefault:throw H.a(P.ce(\"Flutter Web does not support the blend mode: \"+a.j(0)))}},\naEl:function(a){switch(a){case C.bK:return\"butt\"\ncase C.Cm:return\"round\"\ncase C.m4:default:return\"square\"}},\naEm:function(a){switch(a){case C.Cn:return\"round\"\ncase C.Co:return\"bevel\"\ncase C.cE:default:return\"miter\"}},\nal_:function(a7,a8,a9,b0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=\"absolute\",a1=\"transform-origin\",a2=\"transform\",a3=\"transform-style\",a4=t.lX,a5=H.b([],a4),a6=a7.length\nfor(s=null,r=null,q=0;q<a6;++q,r=a){p=a7[q]\no=document\nn=o.createElement(\"div\")\nm=n.style\nm.position=a0\nm=$.e2\nif(m===$){m=H.CH(window.navigator.vendor,window.navigator.userAgent.toLowerCase())\nif($.e2===$)$.e2=m\nelse m=H.e(H.bS(\"_browserEngine\"))}if(m===C.W){m=n.style\nm.zIndex=\"0\"}if(s==null)s=n\nelse{m=$.bD()\nr.toString\nm.toString\nr.appendChild(n)}l=p.a\nk=p.d\nm=k.a\nj=H.air(m)\nif(l!=null){i=l.a\nh=l.b\nm=new Float32Array(16)\ng=new H.bt(m)\ng.bC(k)\ng.af(0,i,h)\nf=n.style\nf.overflow=\"hidden\"\ne=H.c(l.c-i)+\"px\"\nf.width=e\ne=H.c(l.d-h)+\"px\"\nf.height=e\nf=n.style\nf.toString\ne=C.e.R(f,a1)\nf.setProperty(e,\"0 0 0\",\"\")\nd=H.ir(m)\nm=C.e.R(f,a2)\nf.setProperty(m,d,\"\")\nk=g}else{f=p.b\nif(f!=null){c=H.c(f.e)+\"px \"+H.c(f.r)+\"px \"+H.c(f.y)+\"px \"+H.c(f.Q)+\"px\"\ni=f.a\nh=f.b\nm=new Float32Array(16)\ng=new H.bt(m)\ng.bC(k)\ng.af(0,i,h)\ne=n.style\ne.toString\nb=C.e.R(e,\"border-radius\")\ne.setProperty(b,c,\"\")\ne.overflow=\"hidden\"\nb=H.c(f.c-i)+\"px\"\ne.width=b\nf=H.c(f.d-h)+\"px\"\ne.height=f\nf=n.style\nf.toString\ne=C.e.R(f,a1)\nf.setProperty(e,\"0 0 0\",\"\")\nd=H.ir(m)\nm=C.e.R(f,a2)\nf.setProperty(m,d,\"\")\nk=g}else{f=p.c\nif(f!=null){e=n.style\nd=H.ir(m)\ne.toString\nm=C.e.R(e,a2)\ne.setProperty(m,d,\"\")\nm=C.e.R(e,a1)\ne.setProperty(m,\"0 0 0\",\"\")\na5.push(W.vH(H.as1(n,f),new H.oI(),null))}}}a=o.createElement(\"div\")\no=a.style\no.position=a0\no=new Float32Array(16)\nm=new H.bt(o)\nm.bC(k)\nm.jZ(m)\nm=a.style\nm.toString\nf=C.e.R(m,a1)\nm.setProperty(f,\"0 0 0\",\"\")\nd=H.ir(o)\no=C.e.R(m,a2)\nm.setProperty(o,d,\"\")\nif(j===C.eL){o=n.style\no.toString\nm=C.e.R(o,a3)\no.setProperty(m,\"preserve-3d\",\"\")\no=a.style\no.toString\nm=C.e.R(o,a3)\no.setProperty(m,\"preserve-3d\",\"\")}n.appendChild(a)}o=s.style\no.position=a0\no=$.bD()\nr.toString\no.toString\nr.appendChild(a8)\nH.alJ(a8,H.S6(b0,a9).a)\na4=H.b([s],a4)\nC.b.J(a4,a5)\nreturn a4},\narz:function(a){var s,r\nif(a!=null){s=a.b\nr=$.b4().x\nreturn\"blur(\"+H.c(s*(r==null?H.b0():r))+\"px)\"}else return\"none\"},\nbV:function(){var s=$.e2\nif(s===$){s=H.CH(window.navigator.vendor,window.navigator.userAgent.toLowerCase())\nif($.e2===$)$.e2=s\nelse s=H.e(H.bS(\"_browserEngine\"))}return s},\nRX:function(){var s=$.e2\nif(s===$){s=H.CH(window.navigator.vendor,window.navigator.userAgent.toLowerCase())\nif($.e2===$)$.e2=s\nelse s=H.e(H.bS(\"_browserEngine\"))}return s},\nCH:function(a,b){var s\nif(a===\"Google Inc.\"){s=P.c3(\"SAMSUNG|SGH-[I|N|T]|GT-[I|N]|SM-[A|N|P|T|Z]|SHV-E|SCH-[I|J|R|S]|SPH-L\",!0)\nif(s.b.test(b.toUpperCase()))return C.bN\nreturn C.bv}else if(a===\"Apple Computer, Inc.\")return C.W\nelse if(C.c.C(b,\"edge/\"))return C.jb\nelse if(C.c.C(b,\"Edg/\"))return C.bv\nelse if(C.c.C(b,\"trident/7.0\"))return C.cQ\nelse if(a===\"\"&&C.c.C(b,\"firefox\"))return C.bw\nP.uk(\"WARNING: failed to detect current browser engine.\")\nreturn C.jc},\nel:function(){var s=$.Ct\nif(s===$){s=H.arf()\nif($.Ct===$)$.Ct=s\nelse s=H.e(H.bS(\"_operatingSystem\"))}return s},\nass:function(){var s=$.Ct\nif(s===$){s=H.arf()\nif($.Ct===$)$.Ct=s\nelse s=H.e(H.bS(\"_operatingSystem\"))}return s},\narf:function(){var s,r=window.navigator.platform\nr.toString\ns=window.navigator.userAgent\nif(C.c.bv(r,\"Mac\"))return C.bH\nelse if(C.c.C(r.toLowerCase(),\"iphone\")||C.c.C(r.toLowerCase(),\"ipad\")||C.c.C(r.toLowerCase(),\"ipod\"))return C.bG\nelse if(J.ml(s,\"Android\"))return C.ev\nelse if(C.c.bv(r,\"Linux\"))return C.le\nelse if(C.c.bv(r,\"Win\"))return C.lf\nelse return C.xD},\nagG:function(){var s=W.v5(1,1)\nif(C.cU.CY(s,\"webgl2\")!=null)return 2\nif(C.cU.CY(s,\"webgl\")!=null)return 1\nreturn-1},\nal:function(){var s=$.c8\nreturn s===$?H.e(H.t(\"canvasKit\")):s},\nasE:function(a){var s,r,q=new Float32Array(9)\nfor(s=0;s<9;++s){r=C.tF[s]\nif(r<16)q[s]=a[r]\nelse q[s]=0}return q},\nasF:function(a){var s=new Float32Array(2)\ns[0]=a.a\ns[1]=a.b\nreturn s},\naGi:function(a){var s,r\nif(a==null)return $.atX()\ns=new Float32Array(4)\nfor(r=0;r<4;++r)s[r]=a[r]\nreturn s},\naFR:function(a){return self.window.flutterCanvasKit.Malloc(self.Float32Array,a)},\ne6:function(a){var s=new Float32Array(4)\ns[0]=a.a\ns[1]=a.b\ns[2]=a.c\ns[3]=a.d\nreturn s},\nasd:function(a){return new P.x(a[0],a[1],a[2],a[3])},\nmi:function(a){var s=new Float32Array(12)\ns[0]=a.a\ns[1]=a.b\ns[2]=a.c\ns[3]=a.d\ns[4]=a.e\ns[5]=a.f\ns[6]=a.r\ns[7]=a.x\ns[8]=a.y\ns[9]=a.z\ns[10]=a.Q\ns[11]=a.ch\nreturn s},\naGh:function(a){var s,r=a.length,q=new Uint32Array(r)\nfor(s=0;s<r;++s)q[s]=a[s].a\nreturn q},\naAX:function(a){return new H.Jh()},\napC:function(a){return new H.Jj()},\naAY:function(a){return new H.Ji()},\naAW:function(a){return new H.Jg()},\naAZ:function(a){return new H.o8()},\naAd:function(){var s=new H.a1D(H.b([],t.Jl))\ns.Ww()\nreturn s},\naoM:function(a){var s=null\nreturn new H.hZ(C.l5,s,s,s,a,s)},\nayQ:function(){var s,r,q,p,o,n,m,l=t.Te,k=P.y(l,t.Gs)\nfor(s=$.au1(),r=0;r<25;++r){q=s[r]\nq.c=q.d=null\nfor(p=q.b,o=p.length,n=0;n<p.length;p.length===o||(0,H.L)(p),++n){m=p[n]\nJ.kK(k.bX(0,q,new H.Xr()),m)}}return H.aol(k,l)},\nahE:function(a){var s=0,r=P.af(t.H),q,p,o,n,m,l,k,j,i,h,g,f,e,d,c\nvar $async$ahE=P.a9(function(b,a0){if(b===1)return P.ac(a0,r)\nwhile(true)switch(s){case 0:c=$.p0()\nif(C.b.AW(a,new H.ahF(c))){s=1\nbreak}p=P.aZ(t.Te)\no=t.S\nn=P.aZ(o)\nm=P.aZ(o)\nfor(l=a.length,k=0;k<a.length;a.length===l||(0,H.L)(a),++k){j=a[k]\ni=c.d\nh=H.b([],i.$ti.h(\"o<1>\"))\ni.a.rd(j,h)\np.J(0,h)\nif(h.length!==0)n.B(0,j)\nelse m.B(0,j)}l=P.cq(p,p.r,p.$ti.c)\ncase 3:if(!l.q()){s=4\nbreak}s=5\nreturn P.ak(l.d.pI(),$async$ahE)\ncase 5:s=3\nbreak\ncase 4:g=P.iM(n,o)\np=H.aFk(g,p)\nf=P.aZ(t.V0)\nfor(o=P.cq(n,n.r,n.$ti.c),l=H.u(p).h(\"fd<1>\");o.q();){i=o.d\nfor(e=new P.fd(p,p.r,l),e.c=p.e;e.q();){d=e.d.d\nif(d==null)continue\nd=d.c\nh=H.b([],d.$ti.h(\"o<1>\"))\nd.a.rd(i,h)\nf.J(0,h)}}for(o=P.cq(f,f.r,f.$ti.c);o.q();){l=o.d\n$.p3().B(0,l)}if(m.a!==0||g.a!==0)if(!c.a)H.RS()\nelse{o=$.p3()\nl=o.c\nif(!(l.gaV(l)||o.d!=null)){$.ck().$1(\"Could not find a set of Noto fonts to display all missing characters. Please add a font asset for the missing characters. See: https://flutter.dev/docs/cookbook/design/fonts\")\nc.b.J(0,m)}}case 1:return P.ad(q,r)}})\nreturn P.ae($async$ahE,r)},\naDY:function(a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=null,a0=\"Unable to parse Google Fonts CSS: \",a1=H.b([],t.Zh)\nfor(s=P.ajR(a2),s=new P.d8(s.a(),s.$ti.h(\"d8<1>\")),r=t.Cz,q=a,p=q,o=!1;s.q();){n=s.gw(s)\nif(!o){if(n!==\"@font-face {\")continue\no=!0}else if(J.p6(n,\"  src:\")){m=C.c.eF(n,\"url(\")\nif(m===-1){$.ck().$1(\"Unable to resolve Noto font URL: \"+n)\nreturn a}p=C.c.V(n,m+4,C.c.eF(n,\")\"))\no=!0}else if(C.c.bv(n,\"  unicode-range:\")){q=H.b([],r)\nl=C.c.V(n,17,n.length-1).split(\", \")\nfor(n=l.length,k=0;k<n;++k){j=J.axc(l[k],\"-\")\nif(j.length===1){i=P.e5(J.uq(C.b.gc5(j),2),16)\nq.push(new H.h0(i,i))}else{h=j[0]\ng=j[1]\nq.push(new H.h0(P.e5(J.uq(h,2),16),P.e5(g,16)))}}o=!0}else{if(n===\"}\"){if(p==null||q==null){$.ck().$1(a0+H.c(a2))\nreturn a}a1.push(new H.oJ(p,a3,q))}else continue\no=!1}}if(o){$.ck().$1(a0+H.c(a2))\nreturn a}s=t.V0\nf=P.y(s,t.Gs)\nfor(r=a1.length,k=0;k<a1.length;a1.length===r||(0,H.L)(a1),++k){e=a1[k]\nfor(n=e.c,d=n.length,c=0;c<n.length;n.length===d||(0,H.L)(n),++c){b=n[c]\nJ.kK(f.bX(0,e,new H.ah1()),b)}}if(f.gO(f)){$.ck().$1(\"Parsed Google Fonts CSS was empty: \"+H.c(a2))\nreturn a}return new H.adD(a3,H.aol(f,s))},\nRS:function(){var s=0,r=P.af(t.H),q,p,o,n,m,l,k\nvar $async$RS=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:k=$.p0()\nif(k.a){s=1\nbreak}k.a=!0\ns=3\nreturn P.ak($.p3().a.AQ(\"https://fonts.googleapis.com/css2?family=Noto+Sans+Symbols\"),$async$RS)\ncase 3:p=b\ns=4\nreturn P.ak($.p3().a.AQ(\"https://fonts.googleapis.com/css2?family=Noto+Color+Emoji+Compat\"),$async$RS)\ncase 4:o=b\nn=new H.ah6()\nm=n.$1(p)\nl=n.$1(o)\nif(m!=null)$.p3().B(0,new H.oJ(m,\"Noto Sans Symbols\",C.ki))\nelse $.ck().$1(\"Error parsing CSS for Noto Symbols font.\")\nif(l!=null)$.p3().B(0,new H.oJ(l,\"Noto Color Emoji Compat\",C.ki))\nelse $.ck().$1(\"Error parsing CSS for Noto Emoji font.\")\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$RS,r)},\naFk:function(a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=P.aZ(t.Te),a1=H.b([],t.Qg),a2=window.navigator\na2.toString\ns=a2.language||a2.userLanguage\nfor(a2=H.u(a4).h(\"fd<1>\"),r=H.u(a3).h(\"fd<1>\"),q=s===\"ja\",p=s===\"zh-HK\",o=s!==\"zh-Hant\",n=s!==\"zh-Hans\",m=s!==\"zh-CN\",l=s!==\"zh-SG\",k=s===\"zh-MY\",j=s!==\"zh-TW\",i=s===\"zh-MO\";a3.a!==0;){h={}\nC.b.sl(a1,0)\nfor(g=new P.fd(a4,a4.r,a2),g.c=a4.e,f=0;g.q();){e=g.d\nfor(d=new P.fd(a3,a3.r,r),d.c=a3.e,c=0;d.q();){b=d.d\na=e.d\nif((a==null?null:a.c.a.uk(b))===!0)++c}if(c>f){C.b.sl(a1,0)\na1.push(e)\nf=c}else if(c===f)a1.push(e)}if(f===0)break\nh.a=C.b.gI(a1)\nif(a1.length>1)if(C.b.AW(a1,new H.ahH()))if(!n||!m||!l||k){if(C.b.C(a1,$.Sf()))h.a=$.Sf()}else if(!o||!j||i){if(C.b.C(a1,$.Sg()))h.a=$.Sg()}else if(p){if(C.b.C(a1,$.Sd()))h.a=$.Sd()}else if(q)if(C.b.C(a1,$.Se()))h.a=$.Se()\na3.ZT(new H.ahI(h),!0)\na0.J(0,a1)}return a0},\ncH:function(a,b){return new H.nB(a,b)},\nH:function(a,b){return new H.h0(a,b)},\naqw:function(a,b,c){J.awn(new self.window.flutterCanvasKit.Font(c),H.b([0],t._),null,null)\nreturn new H.tX(b,a,c)},\naxZ:function(a){var s=new H.l_($)\ns.V5(a)\nreturn s},\nay_:function(a,b,c,d,e){var s=J.k(e),r=d===C.k4?s.adq(e,0,0,{width:s.CU(e),height:s.Bp(e),alphaType:a,colorSpace:b,colorType:c}):s.a9u(e)\nreturn r==null?null:H.ha(r.buffer,0,r.length)},\naF:function(){if(self.window.flutterWebRenderer!=null){var s=self.window.flutterWebRenderer\ns.toString\nreturn J.d(s,\"canvaskit\")}s=H.el()\nreturn J.fW(C.hR.a,s)},\naFC:function(){var s,r,q={},p=new P.a1($.R,t.U)\nq.a=$\ns=$.bD()\nr=s.e\nr.toString\nnew H.ahW(q).$1(W.bN(r,\"load\",new H.ahX(new H.ahV(q),new P.aH(p,t.gR)),!1,t.L.c))\nq=W.eR(\"flt-scene\",null)\n$.ain=q\ns.OO(q)\nreturn p},\naol:function(a,b){var s,r=H.b([],b.h(\"o<iJ<0>>\"))\na.K(0,new H.Zy(r,b))\nC.b.d5(r,new H.Zz(b))\ns=new H.Zx(b).$1(r)\ns.toString\nnew H.Zw(b).$1(s)\nreturn new H.G6(s,b.h(\"G6<0>\"))},\nb_:function(){var s=new H.pl(C.cb,C.aA,C.bK,C.t,C.fO)\ns.iy(null)\nreturn s},\nay0:function(a,b){var s,r,q=new H.pm(b)\nq.iy(a)\ns=q.gZ()\nr=q.b\nJ.Sw(s,$.Sh()[r.a])\nreturn q},\nrr:function(){if($.apD)return\n$.bw().gvD().c.push(H.aDn())\n$.apD=!0},\naB_:function(a){H.rr()\nif(C.b.C($.yv,a))return\n$.yv.push(a)},\naB0:function(){var s,r\nif($.yw.length===0&&$.yv.length===0)return\nfor(s=0;s<$.yw.length;++s){r=$.yw[s]\nr.e1(0)\nr.a=null}C.b.sl($.yw,0)\nfor(s=0;s<$.yv.length;++s)$.yv[s].adP(0)\nC.b.sl($.yv,0)},\naj9:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return new H.vc(b,c,d,e,f,l,k,r,g,h,j,o,s,n,p,a,m,q,i)},\nalN:function(a,b){var s=H.aAW(null)\nif(a!=null)s.weight=$.au7()[a.a]\nreturn s},\nanE:function(a){var s,r,q,p,o,n,m=null,l=H.b([],t.bY)\nt.m6.a(a)\ns=H.b([],t.up)\nr=H.b([],t.AT)\nq=$.c8\nq=J.auD(J.avN(q===$?H.e(H.t(\"canvasKit\")):q),a.a,$.oW.e)\np=a.c\no=a.d\nn=a.e\nr.push(H.aj9(m,m,m,m,m,m,p,m,m,o,a.f,n,m,m,m,m,m,m,m))\nreturn new H.U6(q,a,l,s,r)},\nal9:function(a,b){var s=H.b([],t.s)\nif(a!=null)s.push(a)\nif(b!=null&&!C.b.AW(b,new H.agL(a)))C.b.J(s,b)\nC.b.J(s,$.p0().f)\nreturn s},\nanz:function(a){return new H.DE(a)},\nuj:function(a){var s=new Float32Array(4)\ns[0]=(a.gm(a)>>>16&255)/255\ns[1]=(a.gm(a)>>>8&255)/255\ns[2]=(a.gm(a)&255)/255\ns[3]=(a.gm(a)>>>24&255)/255\nreturn s},\naF5:function(a,b,c,d){var s,r,q,p,o,n,m,l,k=H.asd(J.aiT(a.gZ()))\nif(b===0)return k\ns=!d.Ny()\nif(s)k=H.S5(d,k)\nr=Math.min(b*0.0078125*64,150)\nq=1.1*b\np=-b\no=p*0\nn=p*-0.75\nm=new P.x(k.a-1+(o-r-q)*c,k.b-1+(n-r-q)*c,k.c+1+(o+r+q)*c,k.d+1+(n+r+q)*c)\nif(s){l=new H.bt(new Float32Array(16))\nif(l.jZ(d)!==0)return H.S5(l,m)\nelse return m}else return m},\nas9:function(a,b,c,d,e,f){var s,r,q,p=e?5:4,o=P.aI(C.d.aO((c.gm(c)>>>24&255)*0.039),c.gm(c)>>>16&255,c.gm(c)>>>8&255,c.gm(c)&255),n=P.aI(C.d.aO((c.gm(c)>>>24&255)*0.25),c.gm(c)>>>16&255,c.gm(c)>>>8&255,c.gm(c)&255),m={ambient:H.uj(o),spot:H.uj(n)},l=$.c8,k=J.auT(l===$?H.e(H.t(\"canvasKit\")):l,m)\nl=b.gZ()\ns=new Float32Array(3)\ns[2]=f*d\nr=new Float32Array(3)\nr[0]=0\nr[1]=-450\nr[2]=f*600\nq=J.k(k)\nJ.auY(a,l,s,r,f*1.1,q.ga7a(k),q.gR_(k),p)},\naoY:function(){var s=H.bV()\nreturn s===C.bw||window.navigator.clipboard==null?new H.WK():new H.Uk()},\nCv:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i,h=t.C.a($.bD().iK(0,c)),g=b.b===C.ab,f=b.c\nif(f==null)f=0\ns=a.a\nr=a.c\nq=Math.min(H.B(s),H.B(r))\np=Math.max(H.B(s),H.B(r))\nr=a.b\ns=a.d\no=Math.min(H.B(r),H.B(s))\nn=Math.max(H.B(r),H.B(s))\nif(d.q6(0))if(g){s=f/2\nm=\"translate(\"+H.c(q-s)+\"px, \"+H.c(o-s)+\"px)\"}else m=\"translate(\"+H.c(q)+\"px, \"+H.c(o)+\"px)\"\nelse{s=new Float32Array(16)\nl=new H.bt(s)\nl.bC(d)\nif(g){r=f/2\nl.af(0,q-r,o-r)}else l.af(0,q,o)\nm=H.ir(s)}k=h.style\nk.position=\"absolute\"\nC.e.a_(k,C.e.R(k,\"transform-origin\"),\"0 0 0\",\"\")\nC.e.a_(k,C.e.R(k,\"transform\"),m,\"\")\ns=b.r\nif(s==null)j=\"#000000\"\nelse{s=H.cs(s)\ns.toString\nj=s}s=b.y\nif(s!=null){i=s.b\ns=H.bV()\nif(s===C.W&&!g){s=\"0px 0px \"+H.c(i*2)+\"px \"+j\nC.e.a_(k,C.e.R(k,\"box-shadow\"),s,\"\")\ns=b.r\nif(s==null)s=C.t\ns=H.cs(new P.C(((C.d.aO((1-Math.min(Math.sqrt(i)/6.283185307179586,1))*(s.gm(s)>>>24&255))&255)<<24|s.gm(s)&16777215)>>>0))\ns.toString\nj=s}else{s=\"blur(\"+H.c(i)+\"px)\"\nC.e.a_(k,C.e.R(k,\"filter\"),s,\"\")}}s=p-q\nif(g){s=H.c(s-f)+\"px\"\nk.width=s\ns=H.c(n-o-f)+\"px\"\nk.height=s\ns=H.kC(f)+\" solid \"+j\nk.border=s}else{s=H.c(s)+\"px\"\nk.width=s\ns=H.c(n-o)+\"px\"\nk.height=s\nk.backgroundColor=j}return h},\nar1:function(a,b){var s,r,q=b.e,p=b.r\nif(q===p){s=b.Q\nif(q===s){r=b.y\ns=q===r&&q===b.f&&p===b.x&&s===b.ch&&r===b.z}else s=!1}else s=!1\nif(s){q=H.kC(b.Q)\na.toString\nC.e.a_(a,C.e.R(a,\"border-radius\"),q,\"\")\nreturn}q=H.kC(q)+\" \"+H.kC(b.f)\na.toString\nC.e.a_(a,C.e.R(a,\"border-top-left-radius\"),q,\"\")\np=H.kC(p)+\" \"+H.kC(b.x)\nC.e.a_(a,C.e.R(a,\"border-top-right-radius\"),p,\"\")\np=H.kC(b.Q)+\" \"+H.kC(b.ch)\nC.e.a_(a,C.e.R(a,\"border-bottom-left-radius\"),p,\"\")\np=H.kC(b.y)+\" \"+H.kC(b.z)\nC.e.a_(a,C.e.R(a,\"border-bottom-right-radius\"),p,\"\")},\nkC:function(a){return C.d.ba(a===0?1:a,3)+\"px\"},\narD:function(a,b,c,d){var s,r,q,p=new P.c6(\"\"),o='<svg viewBox=\"0 0 '+c+\" \"+d+'\" width=\"'+c+'px\" height=\"'+d+'px\">'\np.a=o\no=p.a=o+\"<path \"\ns=b.r\nr=s==null\nif(r)s=C.t\nq=b.b\nif(q!==C.ab)if(q!==C.aA){q=b.c\nq=q!==0&&q!=null}else q=!1\nelse q=!0\nif(q){o+='stroke=\"'+H.c(H.cs(s))+'\" '\np.a=o\nr=b.c\no+='stroke-width=\"'+H.c(r==null?1:r)+'\" '\np.a=o\no+='fill=\"none\" '\np.a=o}else if(!r){o+='fill=\"'+H.c(H.cs(s))+'\" '\np.a=o}else{o+='fill=\"#000000\" '\np.a=o}p.a=(a.b===C.ew?p.a=o+'fill-rule=\"evenodd\" ':o)+'d=\"'\nH.asv(a,p,0,0)\no=p.a+='\"></path>'\no=p.a=o+\"</svg>\"\nreturn W.vH(o.charCodeAt(0)==0?o:o,new H.oI(),null)},\nayo:function(){var s,r=document.body\nr.toString\nr=new H.F2(r)\nr.e7(0)\ns=$.rQ\nif(s!=null)J.c9(s.a)\n$.rQ=null\ns=new H.a3G(10,P.y(t.UY,t.R3),W.eR(\"flt-ruler-host\",null))\ns.EM()\n$.rQ=s\nreturn r},\ncA:function(a,b,c){var s\nif(c==null)a.style.removeProperty(b)\nelse{s=a.style\ns.toString\nC.e.a_(s,C.e.R(s,b),c,null)}},\nVJ:function(a,b){var s=H.bV()\nif(s===C.W){s=a.style\ns.toString\nC.e.a_(s,C.e.R(s,\"-webkit-clip-path\"),b,null)}s=a.style\ns.toString\nC.e.a_(s,C.e.R(s,\"clip-path\"),b,null)},\nF3:function(a,b,c,d,e,f,g,h,i){var s=$.anS\nif(s==null?$.anS=a.ellipse!=null:s)a.ellipse(b,c,d,e,f,g,h,i)\nelse{a.save()\na.translate(b,c)\na.rotate(f)\na.scale(d,e)\na.arc(0,0,1,g,h,i)\na.restore()}},\nayp:function(a){switch(a){case\"DeviceOrientation.portraitUp\":return\"portrait-primary\"\ncase\"DeviceOrientation.landscapeLeft\":return\"portrait-secondary\"\ncase\"DeviceOrientation.portraitDown\":return\"landscape-primary\"\ncase\"DeviceOrientation.landscapeRight\":return\"landscape-secondary\"\ndefault:return null}},\nS6:function(a,b){var s\nif(b.k(0,C.i))return a\ns=new H.bt(new Float32Array(16))\ns.bC(a)\ns.CF(0,b.a,b.b,0)\nreturn s},\narg:function(a,b,c){var s=a.P7()\nif(c!=null)H.alJ(s,H.S6(c,b).a)\nreturn s},\nas1:function(a,b){var s,r=b.dt(0),q=r.c,p=r.d,o=H.alh(b,0,0,1/q,1/p)\nH.VJ(a,\"url(#svgClip\"+$.RL+\")\")\ns=a.style\nq=H.c(q)+\"px\"\ns.width=q\nq=H.c(p)+\"px\"\ns.height=q\nreturn o},\nar4:function(a,b,c){var s=$.eU+1\n$.eU=s\ns=u.u+s+u.p+H.c(H.cs(a))+'\" flood-opacity=\"1\" result=\"flood\"></feFlood>'\nreturn s+(c?'<feBlend in=\"SourceGraphic\" in2=\"flood\" mode=\"'+H.c(b)+'\"/>':'<feBlend in=\"flood\" in2=\"SourceGraphic\" mode=\"'+H.c(b)+'\"/>')+\"</filter></svg>\"},\najc:function(a,b,c){var s,r,q,p,o,n,m\nif(0===b){c.push(new P.m(a.c,a.d))\nc.push(new P.m(a.e,a.f))\nreturn}s=new H.LA()\na.Fx(s)\nr=s.a\nr.toString\nq=s.b\nq.toString\np=a.b\no=a.f\nif(H.dk(p,a.d,o)){n=r.f\nif(!H.dk(p,n,o))m=r.f=q.b=Math.abs(n-p)<Math.abs(n-o)?p:o\nelse m=n\nif(!H.dk(p,r.d,m))r.d=p\nif(!H.dk(q.b,q.d,o))q.d=o}--b\nH.ajc(r,b,c)\nH.ajc(q,b,c)},\naD8:function(a,b,c,d,e){var s=b*d\nreturn((c-2*s+a)*e+2*(s-a))*e+a},\naD7:function(a,b){var s=2*(a-1)\nreturn(-s*b+s)*b+1},\nar6:function(a,b){var s,r,q,p,o,n=a[1],m=a[3],l=a[5],k=new H.kw()\nk.kc(a[7]-n+3*(m-l),2*(n-m-m+l),m-n)\ns=k.a\nif(s==null)r=H.b([],t.up)\nelse{q=k.b\np=t.up\nr=q==null?H.b([s],p):H.b([s,q],p)}if(r.length===0)return 0\nH.aD5(r,a,b)\no=r.length\nif(o>0){s=b[7]\nb[9]=s\nb[5]=s\nif(o===2){s=b[13]\nb[15]=s\nb[11]=s}}return o},\naD5:function(b0,b1,b2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9=b0.length\nif(0===a9)for(s=0;s<8;++s)b2[s]=b1[s]\nelse{r=b0[0]\nfor(q=a9-1,p=0,s=0;s<a9;s=a8,p=g){r.toString\no=b1[p+7]\nn=b1[p]\nm=p+1\nl=b1[m]\nk=b1[p+2]\nj=b1[p+3]\ni=b1[p+4]\nh=b1[p+5]\ng=p+6\nf=b1[g]\ne=1-r\nd=n*e+k*r\nc=l*e+j*r\nb=k*e+i*r\na=j*e+h*r\na0=i*e+f*r\na1=h*e+o*r\na2=d*e+b*r\na3=c*e+a*r\na4=b*e+a0*r\na5=a*e+a1*r\nb2[p]=n\na6=m+1\nb2[m]=l\na7=a6+1\nb2[a6]=d\na6=a7+1\nb2[a7]=c\na7=a6+1\nb2[a6]=a2\na6=a7+1\nb2[a7]=a3\na7=a6+1\nb2[a6]=a2*e+a4*r\na6=a7+1\nb2[a7]=a3*e+a5*r\na7=a6+1\nb2[a6]=a4\na6=a7+1\nb2[a7]=a5\na7=a6+1\nb2[a6]=a0\na6=a7+1\nb2[a7]=a1\nb2[a6]=f\nb2[a6+1]=o\nif(s===q)break\na8=s+1\nm=b0[a8]\ne=b0[s]\nr=H.RW(m-e,1-e)\nif(r==null){q=b1[g+3]\nb2[g+6]=q\nb2[g+5]=q\nb2[g+4]=q\nbreak}}}},\nar7:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=a[1+b]-c,h=a[3+b]-c,g=a[5+b]-c,f=a[7+b]-c\nif(i<0){if(f<0)return null\ns=0\nr=1}else{if(!(i>0))return 0\ns=1\nr=0}q=h-i\np=g-h\no=f-g\ndo{n=(r+s)/2\nm=i+q*n\nl=h+p*n\nk=m+(l-m)*n\nj=k+(l+(g+o*n-l)*n-k)*n\nif(j===0)return n\nif(j<0)s=n\nelse r=n}while(Math.abs(r-s)>0.0000152587890625)\nreturn(s+r)/2},\nari:function(a,b,c,d,e){return(((d+3*(b-c)-a)*e+3*(c-b-b+a))*e+3*(b-a))*e+a},\nakq:function(){var s=new H.oe(H.ap0(),C.bp)\ns.IP()\nreturn s},\nags:function(a,b,c,d){var s=a+b\nif(s<=c)return d\nreturn Math.min(c/s,d)},\naqC:function(a,b,c,d,e,f){return new H.aex(e-2*c+a,f-2*d+b,2*(c-a),2*(d-b),a,b)},\nap0:function(){var s=new Float32Array(16)\ns=new H.qx(s,new Uint8Array(8))\ns.e=s.c=8\ns.fr=172\nreturn s},\nazJ:function(a,b,c){var s,r,q,p=a.d,o=a.c,n=new Float32Array(o*2),m=a.f\nfor(s=p*2,r=0;r<s;r+=2){n[r]=m[r]+b\nq=r+1\nn[q]=m[q]+c}return n},\nasv:function(a,b,c,d){var s,r,q,p,o,n,m,l,k=a.a,j=new H.nF(k)\nj.ol(k)\ns=new Float32Array(8)\nfor(;r=j.kq(0,s),r!==6;)switch(r){case 0:b.a+=\"M \"+H.c(s[0]+c)+\" \"+H.c(s[1]+d)\nbreak\ncase 1:b.a+=\"L \"+H.c(s[2]+c)+\" \"+H.c(s[3]+d)\nbreak\ncase 4:b.a+=\"C \"+H.c(s[2]+c)+\" \"+H.c(s[3]+d)+\" \"+H.c(s[4]+c)+\" \"+H.c(s[5]+d)+\" \"+H.c(s[6]+c)+\" \"+H.c(s[7]+d)\nbreak\ncase 2:b.a+=\"Q \"+H.c(s[2]+c)+\" \"+H.c(s[3]+d)+\" \"+H.c(s[4]+c)+\" \"+H.c(s[5]+d)\nbreak\ncase 3:q=k.z[j.b]\np=new H.h1(s[0],s[1],s[2],s[3],s[4],s[5],q).CB()\no=p.length\nfor(n=1;n<o;n+=2){m=p[n]\nl=p[n+1]\nb.a+=\"Q \"+H.c(m.a+c)+\" \"+H.c(m.b+d)+\" \"+H.c(l.a+c)+\" \"+H.c(l.b+d)}break\ncase 5:b.a+=\"Z\"\nbreak\ndefault:throw H.a(P.ce(\"Unknown path verb \"+r))}},\ndk:function(a,b,c){return(a-b)*(c-b)<=0},\naAD:function(a){var s\nif(a<0)s=-1\nelse s=a>0?1:0\nreturn s},\nRW:function(a,b){var s\nif(a<0){a=-a\nb=-b}if(b===0||a===0||a>=b)return null\ns=a/b\nif(isNaN(s))return null\nif(s===0)return null\nreturn s},\naDP:function(a){var s,r,q=a.e,p=a.r\nif(q+p!==a.c-a.a)return!1\ns=a.f\nr=a.x\nif(s+r!==a.d-a.b)return!1\nif(q!==a.Q||p!==a.y||s!==a.ch||r!==a.z)return!1\nreturn!0},\na12:function(a,b,c,d,e,f){if(d==f)return H.dk(c,a,e)&&a!=e\nelse return a==c&&b==d},\nazK:function(a){var s,r,q,p,o=a[0],n=a[1],m=a[2],l=a[3],k=a[4],j=a[5],i=n-l,h=H.RW(i,i-l+j)\nif(h!=null){s=o+h*(m-o)\nr=n+h*(l-n)\nq=m+h*(k-m)\np=l+h*(j-l)\na[2]=s\na[3]=r\na[4]=s+h*(q-s)\na[5]=r+h*(p-r)\na[6]=q\na[7]=p\na[8]=k\na[9]=j\nreturn 1}a[3]=Math.abs(i)<Math.abs(l-j)?n:j\nreturn 0},\nap1:function(a){var s=a[1],r=a[3],q=a[5]\nif(s===r)return!0\nif(s<r)return r<=q\nelse return r>=q},\nap_:function(a,b){var s=new H.a10(a,!0,a.x)\nif(a.ch)a.xt()\nif(!a.cx)s.Q=a.x\nreturn s},\naGa:function(a,b,c,d){var s,r,q,p,o=a[1],n=a[3]\nif(!H.dk(o,c,n))return\ns=a[0]\nr=a[2]\nif(!H.dk(s,b,r))return\nq=r-s\np=n-o\nif(!(Math.abs((b-s)*p-q*(c-o))<0.000244140625))return\nd.push(new P.m(q,p))},\naGb:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=a[1],h=a[3],g=a[5]\nif(!H.dk(i,c,h)&&!H.dk(h,c,g))return\ns=a[0]\nr=a[2]\nq=a[4]\nif(!H.dk(s,b,r)&&!H.dk(r,b,q))return\np=new H.kw()\no=p.kc(i-2*h+g,2*(h-i),i-c)\nfor(n=q-2*r+s,m=2*(r-s),l=0;l<o;++l){if(l===0){k=p.a\nk.toString\nj=k}else{k=p.b\nk.toString\nj=k}if(!(Math.abs(b-((n*j+m)*j+s))<0.000244140625))continue\nd.push(H.aDr(s,i,r,h,q,g,j))}},\naDr:function(a,b,c,d,e,f,g){var s,r,q\nif(!(g===0&&a===c&&b===d))s=g===1&&c===e&&d===f\nelse s=!0\nif(s)return new P.m(e-a,f-b)\nr=c-a\nq=d-b\nreturn new P.m(((e-c-r)*g+r)*2,((f-d-q)*g+q)*2)},\naG8:function(a,b,c,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=a[1],e=a[3],d=a[5]\nif(!H.dk(f,c,e)&&!H.dk(e,c,d))return\ns=a[0]\nr=a[2]\nq=a[4]\nif(!H.dk(s,b,r)&&!H.dk(r,b,q))return\np=e*a0-c*a0+c\no=new H.kw()\nn=o.kc(d+(f-2*p),2*(p-f),f-c)\nfor(m=r*a0,l=q-2*m+s,p=2*(m-s),k=2*(a0-1),j=-k,i=0;i<n;++i){if(i===0){h=o.a\nh.toString\ng=h}else{h=o.b\nh.toString\ng=h}if(!(Math.abs(b-((l*g+p)*g+s)/((j*g+k)*g+1))<0.000244140625))continue\na1.push(new H.h1(s,f,r,e,q,d,a0).a9J(g))}},\naG9:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=a[7],i=a[1],h=a[3],g=a[5]\nif(!H.dk(i,c,h)&&!H.dk(h,c,g)&&!H.dk(g,c,j))return\ns=a[0]\nr=a[2]\nq=a[4]\np=a[6]\nif(!H.dk(s,b,r)&&!H.dk(r,b,q)&&!H.dk(q,b,p))return\no=new Float32Array(20)\nn=H.ar6(a,o)\nfor(m=0;m<=n;++m){l=m*6\nk=H.ar7(o,l,c)\nif(k==null)continue\nif(!(Math.abs(b-H.ari(o[l],o[l+2],o[l+4],o[l+6],k))<0.000244140625))continue\nd.push(H.aDq(o,l,k))}},\naDq:function(a,b,c){var s,r,q,p,o=a[7+b],n=a[1+b],m=a[3+b],l=a[5+b],k=a[b],j=a[2+b],i=a[4+b],h=a[6+b],g=c===0\nif(!(g&&k===j&&n===m))s=c===1&&i===h&&l===o\nelse s=!0\nif(s){if(g){r=i-k\nq=l-n}else{r=h-j\nq=o-m}if(r===0&&q===0){r=h-k\nq=o-n}return new P.m(r,q)}else{p=H.aqC(h+3*(j-i)-k,o+3*(m-l)-n,2*(i-2*j+k),2*(l-2*m+n),j-k,m-n)\nreturn new P.m(p.Mp(c),p.Mq(c))}},\narF:function(){var s,r,q,p=$.kF.length\nfor(s=0;s<p;++s){r=$.kF[s].d\nq=$.e2\nif(q===$){q=H.CH(window.navigator.vendor,window.navigator.userAgent.toLowerCase())\nif($.e2===$)$.e2=q\nelse q=H.e(H.bS(\"_browserEngine\"))}if(q===C.W&&r.z!=null){q=r.z\nq.height=0\nq.width=0}r.FB()}C.b.sl($.kF,0)},\nRR:function(a){if(a!=null&&C.b.C($.kF,a))return\nif(a instanceof H.jp){a.b=null\nif(a.z===H.b0()){$.kF.push(a)\nif($.kF.length>30)C.b.eH($.kF,0).d.p(0)}else a.d.p(0)}},\na17:function(a,b){if(a<=0)return b*0.1\nelse return Math.min(Math.max(b*0.5,a*10),b)},\naD6:function(a7,a8,a9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6\nif(a7==null||a7.Ny())return 1\ns=a7.a\nr=s[12]\nq=s[15]\np=r*q\no=s[13]\nn=o*q\nm=s[3]\nl=m*a8\nk=s[7]\nj=k*a9\ni=1/(l+j+q)\nh=s[0]\ng=h*a8\nf=s[4]\ne=f*a9\nd=(g+e+r)*i\nc=s[1]\nb=c*a8\na=s[5]\na0=a*a9\na1=(b+a0+o)*i\na2=Math.min(p,d)\na3=Math.max(p,d)\na4=Math.min(n,a1)\na5=Math.max(n,a1)\ni=1/(m*0+j+q)\nd=(h*0+e+r)*i\na1=(c*0+a0+o)*i\np=Math.min(a2,d)\na3=Math.max(a3,d)\nn=Math.min(a4,a1)\na5=Math.max(a5,a1)\ni=1/(l+k*0+q)\nd=(g+f*0+r)*i\na1=(b+a*0+o)*i\np=Math.min(p,d)\na3=Math.max(a3,d)\nn=Math.min(n,a1)\na6=Math.min((a3-p)/a8,(Math.max(a5,a1)-n)/a9)\nif(a6<1e-9||a6===1)return 1\nif(a6>1){a6=Math.min(4,C.d.ey(a6/2)*2)\nr=a8*a9\nif(r*a6*a6>4194304&&a6>2)a6=3355443.2/r}else a6=Math.max(2/C.d.dC(2/a6),0.0001)\nreturn a6},\noT:function(a,b){var s=a<0?0:a,r=b<0?0:b\nreturn s*s+r*r},\nCz:function(a){var s,r=a.a,q=r.y,p=q!=null?0+q.b*2:0\nr=r.c\ns=r==null\nif((s?0:r)!==0)p+=(s?0:r)*0.70710678118\nreturn p},\naqf:function(){var s=$.akE\nreturn s===$?H.e(H.t(\"_programCache\")):s},\nazF:function(a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a\nif(a1==null)a1=C.rp\ns=a0.length\nr=a1[0]!==0\nq=C.b.gL(a1)!==1\np=r?s+1:s\nif(q)++p\no=p*4\nn=new Float32Array(o)\nm=new Float32Array(o)\no=p-1\nl=C.f.cr(o,4)\nk=new Float32Array(4*(l+1))\nif(r){l=a0[0].a\nn[0]=(l>>>16&255)/255\nn[1]=(l>>>8&255)/255\nn[2]=(l&255)/255\nn[3]=(l>>>24&255)/255\nk[0]=0\nj=4\ni=1}else{j=0\ni=0}for(l=a0.length,h=0;h<l;++h){g=j+1\nf=a0[h].a\nn[j]=(f>>>16&255)/255\nj=g+1\nn[g]=(f>>>8&255)/255\ng=j+1\nn[j]=(f&255)/255\nj=g+1\nn[g]=(f>>>24&255)/255}for(l=a1.length,h=0;h<l;++h,i=e){e=i+1\nk[i]=a1[h]}if(q){g=j+1\nl=C.b.gL(a0).a\nn[j]=(l>>>16&255)/255\nj=g+1\nn[g]=(l>>>8&255)/255\nn[j]=(l&255)/255\nn[j+1]=(l>>>24&255)/255\nk[i]=1}d=4*o\nfor(c=0;c<d;++c){i=c>>>2\nm[c]=(n[c+4]-n[c])/(k[i+1]-k[i])}m[d]=0\nm[d+1]=0\nm[d+2]=0\nm[d+3]=0\nfor(c=0;c<p;++c){b=k[c]\na=c*4\nn[a]=n[a]-b*m[a]\no=a+1\nn[o]=n[o]-b*m[o]\no=a+2\nn[o]=n[o]-b*m[o]\no=a+3\nn[o]=n[o]-b*m[o]}return new H.a0q(k,n,m,p)},\nalo:function(a,b,c,d,e,f,g){var s,r,q,p,o\nif(b===c){s=d+\"_\"+b\na.ee(d+\" = \"+s+\";\")\nr=f+\"_\"+b\na.ee(f+\" = \"+r+\";\")}else{q=C.f.cr(b+c,2)\np=q+1\no=g+\"_\"+C.f.cr(p,4)+(\".\"+\"xyzw\"[C.f.ea(p,4)])\na.ee(\"if (\"+e+\" < \"+o+\") {\");++a.d\nH.alo(a,b,q,d,e,f,g);--a.d\na.ee(\"} else {\");++a.d\nH.alo(a,p,c,d,e,f,g);--a.d\na.ee(\"}\")}},\naCS:function(a,b,c,d){var s,r,q,p,o,n=\"#00000000\"\nif(d){a.addColorStop(0,n)\ns=0.999\nr=0.0005000000000000004}else{s=1\nr=0}if(c==null){q=H.cs(b[0])\nq.toString\na.addColorStop(r,q)\nq=H.cs(b[1])\nq.toString\na.addColorStop(1-r,q)}else for(p=0;p<b.length;++p){q=c[p]\no=H.cs(b[p])\no.toString\na.addColorStop(q*s+r,o)}if(d)a.addColorStop(1,n)},\naEw:function(a,b,c,d){var s,r,q,p,o,n=\"tiled_st\"\nb.ee(\"vec4 bias;\")\nb.ee(\"vec4 scale;\")\nfor(s=c.d,r=s-1,q=C.f.cr(r,4)+1,p=0;p<q;++p)a.jM(11,\"threshold_\"+p)\nfor(p=0;p<s;++p){a.jM(11,\"bias_\"+p)\na.jM(11,\"scale_\"+p)}switch(d){case C.dz:b.ee(\"float tiled_st = clamp(st, 0.0, 1.0);\")\no=n\nbreak\ncase C.id:o=\"st\"\nbreak\ncase C.mj:b.ee(\"float tiled_st = fract(st);\")\no=n\nbreak\ncase C.FG:b.ee(\"float t_1 = (st - 1.0);\")\nb.ee(\"float tiled_st = abs((t_1 - 2.0 * floor(t_1 * 0.5)) - 1.0);\")\no=n\nbreak\ndefault:throw H.a(H.j(u.I))}H.alo(b,0,r,\"bias\",o,\"scale\",\"threshold\")\nreturn o},\naAN:function(a){switch(a){case 0:return\"bool\"\ncase 1:return\"int\"\ncase 2:return\"float\"\ncase 3:return\"bvec2\"\ncase 4:return\"bvec3\"\ncase 5:return\"bvec4\"\ncase 6:return\"ivec2\"\ncase 7:return\"ivec3\"\ncase 8:return\"ivec4\"\ncase 9:return\"vec2\"\ncase 10:return\"vec3\"\ncase 11:return\"vec4\"\ncase 12:return\"mat2\"\ncase 13:return\"mat3\"\ncase 14:return\"mat4\"\ncase 15:return\"sampler1D\"\ncase 16:return\"sampler2D\"\ncase 17:return\"sampler3D\"\ncase 18:return\"void\"}throw H.a(P.bc(null))},\naF1:function(a){var s,r,q,p=$.ah5,o=p.length\nif(o!==0)try{if(o>1)C.b.d5(p,new H.ahs())\nfor(p=$.ah5,o=p.length,r=0;r<p.length;p.length===o||(0,H.L)(p),++r){s=p[r]\ns.ad1()}}finally{$.ah5=H.b([],t.YD)}p=$.alj\no=p.length\nif(o!==0){for(q=0;q<o;++q)p[q].c=C.ai\n$.alj=H.b([],t.g)}for(p=$.io,q=0;q<p.length;++q)p[q].a=null\n$.io=H.b([],t.kZ)},\nHy:function(a){var s,r,q=a.z,p=q.length\nfor(s=0;s<p;++s){r=q[s]\nif(r.c===C.ai)r.i1()}},\nazi:function(){var s=new H.ZO(P.y(t.N,t.Ce))\ns.VP()\nreturn s},\naE3:function(a){},\nak8:function(a){var s=new H.x0(a)\ns.Wg(a)\nreturn s},\nb0:function(){var s=window.devicePixelRatio\nreturn s==null||s===0?1:s},\nayB:function(a){return new H.WB($.R,a)},\naji:function(){var s,r,q,p,o,n=window.navigator.languages\nif(n==null||J.fX(n))return C.kh\ns=H.b([],t.ss)\nfor(r=J.as(n),q=t.s;r.q();){p=r.gw(r)\no=H.b(p.split(\"-\"),q)\nif(o.length>1)s.push(new P.jS(C.b.gI(o),C.b.gL(o)))\nelse s.push(new P.jS(p,null))}return s},\naDF:function(a,b){var s=a.fV(b),r=P.as8(s.b)\nswitch(s.a){case\"setDevicePixelRatio\":$.b4().x=r\n$.bw().f.$0()\nreturn!0}return!1},\nS_:function(a,b){if(a==null)return\nif(b===$.R)a.$0()\nelse b.kC(a)},\nS0:function(a,b,c,d){if(a==null)return\nif(b===$.R)a.$1(c)\nelse b.lN(a,c,d)},\nkI:function(a,b,c,d,e){if(a==null)return\nif(b===$.R)a.$3(c,d,e)\nelse b.kC(new H.ai1(a,c,d,e))},\naF6:function(a){switch(a){case 0:return 1\ncase 1:return 4\ncase 2:return 2\ndefault:return C.f.QK(1,a)}},\nt6:function(a){var s=J.aiY(a)\nreturn P.cJ(C.d.cU((a-s)*1000),s)},\naiq:function(a,b){var s=b.$0()\nreturn s},\naDw:function(){if($.bw().dx==null)return\n$.alm=C.d.cU(window.performance.now()*1000)},\naDu:function(){if($.bw().dx==null)return\n$.akY=C.d.cU(window.performance.now()*1000)},\narl:function(){if($.bw().dx==null)return\n$.akX=C.d.cU(window.performance.now()*1000)},\narm:function(){if($.bw().dx==null)return\n$.ali=C.d.cU(window.performance.now()*1000)},\naDv:function(){var s,r,q=$.bw()\nif(q.dx==null)return\ns=$.arE=C.d.cU(window.performance.now()*1000)\n$.al7.push(new P.jH(H.b([$.alm,$.akY,$.akX,$.ali,s],t._)))\n$.arE=$.ali=$.akX=$.akY=$.alm=-1\nif(s-$.atU()>1e5){$.aDt=s\nr=$.al7\nH.S0(q.dx,q.dy,r,t.Px)\n$.al7=H.b([],t.no)}},\naE4:function(){return C.d.cU(window.performance.now()*1000)},\naxp:function(){var s=new H.Sx()\ns.UW()\nreturn s},\naD3:function(a){var s=a.a\ns.toString\nif((s&256)!==0)return C.iu\nelse if((s&65536)!==0)return C.iv\nelse return C.it},\naz0:function(a){var s=new H.q0(W.Zr(),a)\ns.VK(a)\nreturn s},\na4v:function(a){var s=a.style\ns.removeProperty(\"transform-origin\")\ns.removeProperty(\"transform\")\ns=H.el()\nif(s!==C.bG){s=H.el()\ns=s===C.bH}else s=!0\nif(s){s=a.style\ns.top=\"0px\"\ns.left=\"0px\"}else{s=a.style\ns.removeProperty(\"top\")\ns.removeProperty(\"left\")}},\nl7:function(){var s=t.bo,r=H.b([],t.eE),q=H.b([],t.u),p=H.el()\np=J.fW(C.hR.a,p)?new H.Vg():new H.a_N()\np=new H.WC(P.y(s,t.lk),P.y(s,t.UF),r,q,new H.WF(),new H.a4r(p),C.be,H.b([],t.U9))\np.Vt()\nreturn p},\naso:function(a){var s,r,q,p,o,n,m,l,k=a.length,j=t._,i=H.b([],j),h=H.b([0],j)\nfor(s=0,r=0;r<k;++r){q=a[r]\nfor(p=s,o=1;o<=p;){n=C.f.cr(o+p,2)\nif(a[h[n]]<q)o=n+1\nelse p=n-1}i.push(h[o-1])\nif(o>=h.length)h.push(r)\nelse h[o]=r\nif(o>s)s=o}m=P.b6(s,0,!1,t.S)\nl=h[s]\nfor(r=s-1;r>=0;--r){m[r]=l\nl=i[l]}return m},\nakB:function(){var s=new Uint8Array(0),r=new DataView(new ArrayBuffer(8))\nreturn new H.a80(new H.Kn(s,0),r,H.cK(r.buffer,0,null))},\narW:function(a){if(a===0)return C.i\nreturn new P.m(200*a/600,400*a/600)},\naF4:function(a,b){var s,r,q,p,o,n\nif(b===0)return a\ns=a.c\nr=a.a\nq=a.d\np=a.b\no=b*((800+(s-r)*0.5)/600)\nn=b*((800+(q-p)*0.5)/600)\nreturn new P.x(r-o,p-n,s+o,q+n).bJ(H.arW(b))},\nalv:function(a,b){if(b===0)return null\nreturn new H.a6G(Math.min(b*((800+(a.c-a.a)*0.5)/600),b*((800+(a.d-a.b)*0.5)/600)),H.arW(b))},\nalp:function(a,b,c,d){var s,r,q,p=\"box-shadow\",o=H.alv(b,c)\nif(o==null){s=a.style\ns.toString\nC.e.a_(s,C.e.R(s,p),\"none\",\"\")}else{d=H.alM(d)\ns=a.style\nr=o.b\nq=d.a\nq=H.c(r.a)+\"px \"+H.c(r.b)+\"px \"+H.c(o.a)+\"px 0px rgba(\"+(q>>>16&255)+\", \"+(q>>>8&255)+\", \"+(q&255)+\", \"+H.c((q>>>24&255)/255)+\")\"\ns.toString\nC.e.a_(s,C.e.R(s,p),q,\"\")}},\nalM:function(a){var s=a.a\nreturn new P.C(((C.d.aO(0.3*(s>>>24&255))&255)<<24|s&16777215)>>>0)},\nayR:function(){var s=t.mo\nif($.am8())return new H.FJ(H.b([],s))\nelse return new H.OF(H.b([],s))},\najQ:function(a,b,c,d,e,f){return new H.a_d(H.b([],t.Aw),H.b([],t.Kd),e,a,b,f,d,c,f)},\nalE:function(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=H.ahM(a,b),e=$.Sk().pY(f),d=e===C.el?C.eg:null,c=e===C.h0\nif(e===C.fX||c)e=C.b2\nfor(s=a.length,r=b,q=r,p=null,o=0;b<s;c=j,p=e,e=k){if(b===a0)return new H.dc(b,r,q,C.d4)\nn=e===C.h3\no=n?o+1:0\nb=(f!=null&&f>65535?b+1:b)+1\nm=e===C.el\nl=!m\nif(l)d=null\nf=H.ahM(a,b)\nk=$.Sk().pY(f)\nj=k===C.h0\nif(e===C.d6||e===C.eh)return new H.dc(b,r,q,C.bj)\nif(e===C.ek)if(k===C.d6)continue\nelse return new H.dc(b,r,q,C.bj)\nif(l)q=b\nif(k===C.d6||k===C.eh||k===C.ek){r=b\ncontinue}if(b>=s)return new H.dc(s,b,q,C.aR)\nif(k===C.el){d=m?d:e\nr=b\ncontinue}if(k===C.ee){r=b\ncontinue}if(e===C.ee||d===C.ee)return new H.dc(b,b,q,C.cn)\nif(k===C.fX||j){if(!m){if(n)--o\nr=b\nk=e\ncontinue}k=C.b2}if(c){r=b\ncontinue}if(k===C.eg||e===C.eg){r=b\ncontinue}if(e===C.fZ){r=b\ncontinue}if(!(!l||e===C.ea||e===C.d5)&&k===C.fZ){r=b\ncontinue}if(k===C.ec||k===C.cp||k===C.kd||k===C.eb||k===C.fY){r=b\ncontinue}if(e===C.co||d===C.co){r=b\ncontinue}n=e!==C.em\nif((!n||d===C.em)&&k===C.co){r=b\ncontinue}l=e!==C.ec\nif((!l||d===C.ec||e===C.cp||d===C.cp)&&k===C.h_){r=b\ncontinue}if((e===C.ef||d===C.ef)&&k===C.ef){r=b\ncontinue}if(m)return new H.dc(b,b,q,C.cn)\nif(!n||k===C.em){r=b\ncontinue}if(e===C.h2||k===C.h2)return new H.dc(b,b,q,C.cn)\nif(k===C.ea||k===C.d5||k===C.h_||e===C.kb){r=b\ncontinue}if(p===C.aH)n=e===C.d5||e===C.ea\nelse n=!1\nif(n){r=b\ncontinue}n=e===C.fY\nif(n&&k===C.aH){r=b\ncontinue}if(k===C.kc){r=b\ncontinue}m=e!==C.b2\nif(!((!m||e===C.aH)&&k===C.bB))if(e===C.bB)i=k===C.b2||k===C.aH\nelse i=!1\nelse i=!0\nif(i){r=b\ncontinue}i=e===C.en\nif(i)h=k===C.h1||k===C.ei||k===C.ej\nelse h=!1\nif(h){r=b\ncontinue}if((e===C.h1||e===C.ei||e===C.ej)&&k===C.bX){r=b\ncontinue}h=!i\nif(!h||e===C.bX)g=k===C.b2||k===C.aH\nelse g=!1\nif(g){r=b\ncontinue}if(!m||e===C.aH)g=k===C.en||k===C.bX\nelse g=!1\nif(g){r=b\ncontinue}if(!l||e===C.cp||e===C.bB)l=k===C.bX||k===C.en\nelse l=!1\nif(l){r=b\ncontinue}l=e!==C.bX\nif((!l||i)&&k===C.co){r=b\ncontinue}if((!l||!h||e===C.d5||e===C.eb||e===C.bB||n)&&k===C.bB){r=b\ncontinue}n=e===C.ed\nif(n)l=k===C.ed||k===C.d7||k===C.d9||k===C.da\nelse l=!1\nif(l){r=b\ncontinue}l=e!==C.d7\nif(!l||e===C.d9)h=k===C.d7||k===C.d8\nelse h=!1\nif(h){r=b\ncontinue}h=e!==C.d8\nif((!h||e===C.da)&&k===C.d8){r=b\ncontinue}if((n||!l||!h||e===C.d9||e===C.da)&&k===C.bX){r=b\ncontinue}if(i)n=k===C.ed||k===C.d7||k===C.d8||k===C.d9||k===C.da\nelse n=!1\nif(n){r=b\ncontinue}if(!m||e===C.aH)n=k===C.b2||k===C.aH\nelse n=!1\nif(n){r=b\ncontinue}if(e===C.eb)n=k===C.b2||k===C.aH\nelse n=!1\nif(n){r=b\ncontinue}if(!m||e===C.aH||e===C.bB)if(k===C.co){n=C.c.al(a,b)\nif(n!==9001)if(!(n>=12296&&n<=12317))n=n>=65047&&n<=65378\nelse n=!0\nelse n=!0\nn=!n}else n=!1\nelse n=!1\nif(n){r=b\ncontinue}if(e===C.cp){n=C.c.al(a,b-1)\nif(n!==9001)if(!(n>=12296&&n<=12317))n=n>=65047&&n<=65378\nelse n=!0\nelse n=!0\nif(!n)n=k===C.b2||k===C.aH||k===C.bB\nelse n=!1}else n=!1\nif(n){r=b\ncontinue}if(k===C.h3)if((o&1)===1){r=b\ncontinue}else return new H.dc(b,b,q,C.cn)\nif(e===C.ei&&k===C.ej){r=b\ncontinue}return new H.dc(b,b,q,C.cn)}return new H.dc(s,r,q,C.aR)},\naE2:function(a){var s=$.Sk().pY(a)\nreturn s===C.eh||s===C.d6||s===C.ek},\naAC:function(){var s=new H.y8(W.eR(\"flt-ruler-host\",null))\ns.EM()\nreturn s},\nrP:function(a){var s,r=$.b4().gij()\nif(!r.gO(r))if($.a7T.a){s=a.b\nr=a.c!=null&&s.Q==null&&s.z==null}else r=!1\nelse r=!1\nif(r){r=$.anA\nreturn r==null?$.anA=new H.TW(W.v5(null,null).getContext(\"2d\")):r}r=$.anU\nreturn r==null?$.anU=new H.VM():r},\nanT:function(a,b){if(a<=b)return b\nif(a-b<2)return a\nthrow H.a(P.cF(\"minIntrinsicWidth (\"+H.c(a)+\") is greater than maxIntrinsicWidth (\"+H.c(b)+\").\"))},\nme:function(a,b,c,d,e){var s,r,q\nif(c===d)return 0\ns=a.font\nif(c===$.arw&&d===$.arv&&b==$.arx&&s==$.aru)r=$.ary\nelse{q=a.measureText(c===0&&d===b.length?b:J.e7(b,c,d)).width\nq.toString\nr=q}$.arw=c\n$.arv=d\n$.arx=b\n$.aru=s\n$.ary=r\nif(e==null)e=0\nreturn C.d.aO((e!==0?r+e*(d-c):r)*100)/100},\naDs:function(a,b,c,d){while(!0){if(!(b<c&&d.$1(C.c.al(a,c-1))))break;--c}return c},\nakZ:function(a,b,c){var s=b-a\nswitch(c.e){case C.c4:return s/2\ncase C.c3:return s\ncase C.ag:return c.f===C.p?s:0\ncase C.cF:return c.f===C.p?0:s\ndefault:return 0}},\nao2:function(a,b,c,d,e,f,g,h,i){return new H.mQ(a,null,g,b,c,null,d,1/0,1/0,1/0,h,i,e,1/0,f)},\najj:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,a0,a1){var s=g==null,r=s?\"\":g\nreturn new H.mR(b,c,d,e,f,l,k,a0,!s,r,h,i,j,o,a1,n,p,a,m,q)},\nahJ:function(a){if(a==null)return null\nreturn H.asb(a.a)},\nasb:function(a){switch(a){case 0:return\"100\"\ncase 1:return\"200\"\ncase 2:return\"300\"\ncase 3:return\"normal\"\ncase 4:return\"500\"\ncase 5:return\"600\"\ncase 6:return\"bold\"\ncase 7:return\"800\"\ncase 8:return\"900\"}return\"\"},\nagg:function(a,b,c){var s,r,q,p,o,n=a.style,m=c.fx,l=m==null?null:m.gap(m)\nif(l==null)l=c.a\nif(l!=null){m=H.cs(l)\nn.toString\nn.color=m==null?\"\":m}m=c.dx\nif(m!=null){m=H.c(m)\nn.lineHeight=m}m=c.cx\nif(m!=null){m=\"\"+C.d.dC(m)+\"px\"\nn.fontSize=m}m=c.f\nif(m!=null){m=H.ahJ(m)\nn.toString\nn.fontWeight=m==null?\"\":m}if(b&&!0){m=H.oY(c.z)\nn.toString\nn.fontFamily=m==null?\"\":m}else{m=H.oY(c.goA())\nn.toString\nn.fontFamily=m==null?\"\":m}m=c.cy\nif(m!=null){m=H.c(m)+\"px\"\nn.letterSpacing=m}m=c.db\nif(m!=null){m=H.c(m)+\"px\"\nn.wordSpacing=m}m=c.b\ns=m!=null\nr=s&&!0\nq=c.fy\nif(q!=null){q=H.aEj(q)\nC.e.a_(n,(n&&C.e).R(n,\"text-shadow\"),q,\"\")}if(r)if(s){p=H.alk(m,c.d)\nif(p!=null){m=H.bV()\nif(m===C.W)H.cA(a,\"-webkit-text-decoration\",p)\nelse n.textDecoration=p\no=c.c\nif(o!=null){m=H.cs(o)\nm.toString\nC.e.a_(n,(n&&C.e).R(n,\"text-decoration-color\"),m,\"\")}}}},\naDb:function(a){var s,r,q=$.bD().iK(0,\"span\")\nq.className=\"paragraph-placeholder\"\ns=q.style\ns.display=\"inline-block\"\nr=H.c(a.gay(a))+\"px\"\ns.width=r\nr=H.c(a.gai(a))+\"px\"\ns.height=r\nr=H.aE9(a)\ns.verticalAlign=r\nreturn q},\naE9:function(a){switch(a.gex()){case C.hB:return\"top\"\ncase C.hD:return\"middle\"\ncase C.hC:return\"bottom\"\ncase C.hz:return\"baseline\"\ncase C.hA:return\"-\"+H.c(a.gai(a))+\"px\"\ncase C.eC:return H.c(a.ga7i().a5(0,a.gai(a)))+\"px\"\ndefault:throw H.a(H.j(u.I))}},\naEj:function(a){var s,r,q,p\na.toString\nfor(s=0,r=\"\";s<1;++s,r=p){q=a[s]\np=q.b\np=r+(H.c(p.a)+\"px \"+H.c(p.b)+\"px \"+H.c(q.c)+\"px \"+H.c(H.cs(q.a)))}return r.charCodeAt(0)==0?r:r},\naCU:function(a,b){var s=b.fr\nif(s!=null)H.cA(a,\"background-color\",H.cs(s.gap(s)))},\nalk:function(a,b){var s,r\nif(a!=null){s=a.a\nr=(s|1)===s?\"underline \":\"\"\nif((s|2)===s)r+=\"overline \"\ns=(s|4)===s?r+\"line-through \":r}else s=\"\"\nif(b!=null)s+=H.c(H.aDe(b))\nreturn s.length===0?null:s.charCodeAt(0)==0?s:s},\naDe:function(a){switch(a){case C.CC:return\"dashed\"\ncase C.CB:return\"dotted\"\ncase C.mb:return\"double\"\ncase C.CA:return\"solid\"\ncase C.CD:return\"wavy\"\ndefault:return null}},\nall:function(a){if(a==null)return null\nreturn H.aGc(a.a)},\naGc:function(a){switch(a){case 0:return\"rtl\"\ncase 1:return null}return null},\naip:function(a,b){var s=u.I\nswitch(a){case C.eI:return\"left\"\ncase C.c3:return\"right\"\ncase C.c4:return\"center\"\ncase C.hZ:return\"justify\"\ncase C.cF:switch(b){case C.m:return\"end\"\ncase C.p:return\"left\"\ndefault:throw H.a(H.j(s))}case C.ag:switch(b){case C.m:return\"\"\ncase C.p:return\"right\"\ndefault:throw H.a(H.j(s))}case null:return\"\"\ndefault:throw H.a(H.j(s))}},\nRQ:function(a,b){var s\nif(a==null)return b==null\nif(b==null||a.length!==b.length)return!1\nfor(s=0;s<a.length;++s)if(!J.d(a[s],b[s]))return!1\nreturn!0},\nar5:function(a,b,c,d){var s=(d!=null?\"normal \"+H.c(H.ahJ(d)):\"normal normal\")+\" \"\ns=(b!=null?s+C.d.dC(b):s+\"14\")+\"px \"+H.c(H.oY(a))\nreturn s.charCodeAt(0)==0?s:s},\napO:function(a,b){return new H.K4(a,b,new H.rM(document.createElement(\"p\")))},\najW:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return new H.wT(a,e,n,c,j,f,i,h,b,d,g,k,l,m)},\nahM:function(a,b){var s\nif(b<0||b>=a.length)return null\ns=J.CU(a,b)\nif((s&63488)===55296&&b<a.length-1)return(s>>>6&31)+1<<16|(s&63)<<10|C.c.al(a,b+1)&1023\nreturn s},\napX:function(a,b,c,d,e){return new H.Kp(H.aEu(a,b,c,e),d,P.y(t.S,e),e.h(\"Kp<0>\"))},\naEu:function(a,b,c,d){var s,r,q,p,o,n=H.b([],d.h(\"o<zl<0>>\")),m=a.length\nfor(s=d.h(\"zl<0>\"),r=0;r<m;r=o){q=H.ar9(a,r)\nr+=4\nif(C.c.W(a,r)===33){++r\np=q}else{p=H.ar9(a,r)\nr+=4}o=r+1\nn.push(new H.zl(q,p,c[H.aDC(C.c.W(a,r))],s))}return n},\naDC:function(a){if(a<=90)return a-65\nreturn 26+a-97},\nar9:function(a,b){return H.agM(C.c.W(a,b+3))+H.agM(C.c.W(a,b+2))*36+H.agM(C.c.W(a,b+1))*36*36+H.agM(C.c.W(a,b))*36*36*36},\nagM:function(a){if(a<=57)return a-48\nreturn a-97+10},\na7Y:function(a,b,c){var s=a.a,r=b.length,q=c\nwhile(!0){if(!(q>=0&&q<=r))break\nq+=s\nif(H.aBI(b,q))break}return H.uh(q,0,r)},\naBI:function(a,b){var s,r,q,p,o,n,m,l,k,j=null\nif(b<=0||b>=a.length)return!0\ns=b-1\nif((C.c.al(a,s)&63488)===55296)return!1\nr=$.CQ().uS(0,a,b)\nq=$.CQ().uS(0,a,s)\nif(q===C.eQ&&r===C.eR)return!1\nif(H.dw(q,C.ir,C.eQ,C.eR,j,j))return!0\nif(H.dw(r,C.ir,C.eQ,C.eR,j,j))return!0\nif(q===C.iq&&r===C.iq)return!1\nif(H.dw(r,C.dD,C.dE,C.dC,j,j))return!1\nfor(p=0;H.dw(q,C.dD,C.dE,C.dC,j,j);){++p\ns=b-p-1\nif(s<0)return!0\no=$.CQ()\no.toString\nn=H.ahM(a,s)\nq=n==null?o.b:o.pY(n)}if(H.dw(q,C.aY,C.aq,j,j,j)&&H.dw(r,C.aY,C.aq,j,j,j))return!1\nm=0\ndo{++m\nl=$.CQ().uS(0,a,b+m)}while(H.dw(l,C.dD,C.dE,C.dC,j,j))\ndo{++p\nk=$.CQ().uS(0,a,b-p-1)}while(H.dw(k,C.dD,C.dE,C.dC,j,j))\nif(H.dw(q,C.aY,C.aq,j,j,j)&&H.dw(r,C.io,C.dB,C.cK,j,j)&&H.dw(l,C.aY,C.aq,j,j,j))return!1\nif(H.dw(k,C.aY,C.aq,j,j,j)&&H.dw(q,C.io,C.dB,C.cK,j,j)&&H.dw(r,C.aY,C.aq,j,j,j))return!1\ns=q===C.aq\nif(s&&r===C.cK)return!1\nif(s&&r===C.im&&l===C.aq)return!1\nif(k===C.aq&&q===C.im&&r===C.aq)return!1\ns=q===C.bt\nif(s&&r===C.bt)return!1\nif(H.dw(q,C.aY,C.aq,j,j,j)&&r===C.bt)return!1\nif(s&&H.dw(r,C.aY,C.aq,j,j,j))return!1\nif(k===C.bt&&H.dw(q,C.ip,C.dB,C.cK,j,j)&&r===C.bt)return!1\nif(s&&H.dw(r,C.ip,C.dB,C.cK,j,j)&&l===C.bt)return!1\nif(q===C.dF&&r===C.dF)return!1\nif(H.dw(q,C.aY,C.aq,C.bt,C.dF,C.eP)&&r===C.eP)return!1\nif(q===C.eP&&H.dw(r,C.aY,C.aq,C.bt,C.dF,j))return!1\nreturn!0},\ndw:function(a,b,c,d,e,f){if(a===b)return!0\nif(a===c)return!0\nif(d!=null&&a===d)return!0\nif(e!=null&&a===e)return!0\nif(f!=null&&a===f)return!0\nreturn!1},\nao1:function(a,b){switch(a){case\"TextInputType.number\":return b?C.o4:C.op\ncase\"TextInputType.phone\":return C.ot\ncase\"TextInputType.emailAddress\":return C.oc\ncase\"TextInputType.url\":return C.oy\ncase\"TextInputType.multiline\":return C.on\ncase\"TextInputType.text\":default:return C.ox}},\naBk:function(a){var s\nif(a===\"TextCapitalization.words\")s=C.i_\nelse if(a===\"TextCapitalization.characters\")s=C.i1\nelse s=a===\"TextCapitalization.sentences\"?C.i0:C.eJ\nreturn new H.yX(s)},\naDl:function(a){},\nRO:function(a,b){var s,r=\"transparent\",q=\"none\",p=a.style\np.whiteSpace=\"pre-wrap\"\nC.e.a_(p,C.e.R(p,\"align-content\"),\"center\",\"\")\np.padding=\"0\"\nC.e.a_(p,C.e.R(p,\"opacity\"),\"1\",\"\")\np.color=r\np.backgroundColor=r\np.background=r\np.outline=q\np.border=q\nC.e.a_(p,C.e.R(p,\"resize\"),q,\"\")\np.width=\"0\"\np.height=\"0\"\nC.e.a_(p,C.e.R(p,\"text-shadow\"),r,\"\")\nC.e.a_(p,C.e.R(p,\"transform-origin\"),\"0 0 0\",\"\")\nif(b){p.top=\"-9999px\"\np.left=\"-9999px\"}s=H.bV()\nif(s!==C.bv){s=H.bV()\nif(s!==C.bN){s=H.bV()\ns=s===C.W}else s=!0}else s=!0\nif(s)a.classList.add(\"transparentTextEditing\")\nC.e.a_(p,C.e.R(p,\"caret-color\"),r,null)},\nayA:function(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b\nif(a==null)return null\ns=t.N\nr=P.y(s,t.C)\nq=P.y(s,t.M1)\np=document.createElement(\"form\")\np.noValidate=!0\np.method=\"post\"\np.action=\"#\"\nC.jW.jJ(p,\"submit\",new H.Wn())\nH.RO(p,!1)\no=J.wm(0,s)\nn=H.aj2(a,C.ma)\nif(a0!=null)for(s=J.CT(a0,t.b),s=new H.bj(s,s.gl(s),H.u(s).h(\"bj<J.E>\")),m=n.b;s.q();){l=s.d\nk=J.ag(l)\nj=k.i(l,\"autofill\")\ni=k.i(l,\"textCapitalization\")\nif(i===\"TextCapitalization.words\")i=C.i_\nelse if(i===\"TextCapitalization.characters\")i=C.i1\nelse i=i===\"TextCapitalization.sentences\"?C.i0:C.eJ\nh=H.aj2(j,new H.yX(i))\ni=h.b\no.push(i)\nif(i!=m){g=H.ao1(J.aS(k.i(l,\"inputType\"),\"name\"),!1).Aq()\nh.a.e_(g)\nh.e_(g)\nH.RO(g,!1)\nq.n(0,i,h)\nr.n(0,i,g)\np.appendChild(g)}}else o.push(n.b)\nC.b.ha(o)\nfor(s=o.length,f=0,m=\"\";f<o.length;o.length===s||(0,H.L)(o),++f){e=o[f]\nif(m.length>0)m+=\"*\"\nm+=H.c(e)}d=m.charCodeAt(0)==0?m:m\nc=$.CP().i(0,d)\nif(c!=null)C.jW.c4(c)\nb=W.Zr()\nH.RO(b,!0)\nb.className=\"submitBtn\"\nb.type=\"submit\"\np.appendChild(b)\nreturn new H.Wk(p,r,q,d)},\naj2:function(a,b){var s,r,q,p=J.ag(a),o=p.i(a,\"uniqueIdentifier\")\no.toString\ns=p.i(a,\"hints\")\nr=H.anX(p.i(a,\"editingValue\"))\np=$.asO()\nq=J.aS(s,0)\np=p.a.i(0,q)\nreturn new H.Di(r,o,b,p==null?q:p)},\najg:function(a,b,c){var s=a==null,r=s?0:a,q=b==null,p=q?0:b\np=Math.max(0,Math.min(r,p))\ns=s?0:a\nr=q?0:b\nreturn new H.pJ(c,p,Math.max(0,Math.max(s,r)))},\nanX:function(a){var s=J.ag(a)\nreturn H.ajg(s.i(a,\"selectionBase\"),s.i(a,\"selectionExtent\"),s.i(a,\"text\"))},\nanW:function(a,b){var s\nif(t.Zb.b(a)){s=a.value\nreturn H.ajg(a.selectionStart,a.selectionEnd,s)}else if(t.S0.b(a)){s=a.value\nreturn H.ajg(a.selectionStart,a.selectionEnd,s)}else throw H.a(P.F(\"Initialized with unsupported input type\"))},\naok:function(a){var s,r,q,p,o,n=\"inputType\",m=\"autofill\",l=J.ag(a),k=J.aS(l.i(a,n),\"name\"),j=J.aS(l.i(a,n),\"decimal\")\nk=H.ao1(k,j==null?!1:j)\nj=l.i(a,\"inputAction\")\nif(j==null)j=\"TextInputAction.done\"\ns=l.i(a,\"obscureText\")\nif(s==null)s=!1\nr=l.i(a,\"readOnly\")\nif(r==null)r=!1\nq=l.i(a,\"autocorrect\")\nif(q==null)q=!0\np=H.aBk(l.i(a,\"textCapitalization\"))\no=l.am(a,m)?H.aj2(l.i(a,m),C.ma):null\nreturn new H.Zq(k,j,r,s,q,o,H.ayA(l.i(a,m),l.i(a,\"fields\")),p)},\nayU:function(a){return new H.FO(a,H.b([],t.Iu))},\nalJ:function(a,b){var s,r=a.style\nr.toString\nC.e.a_(r,C.e.R(r,\"transform-origin\"),\"0 0 0\",\"\")\ns=H.ir(b)\nC.e.a_(r,C.e.R(r,\"transform\"),s,\"\")},\nir:function(a){var s=H.air(a)\nif(s===C.ml)return\"matrix(\"+H.c(a[0])+\",\"+H.c(a[1])+\",\"+H.c(a[4])+\",\"+H.c(a[5])+\",\"+H.c(a[12])+\",\"+H.c(a[13])+\")\"\nelse if(s===C.eL)return H.aFo(a)\nelse return\"none\"},\nair:function(a){if(!(a[15]===1&&a[14]===0&&a[11]===0&&a[10]===1&&a[9]===0&&a[8]===0&&a[7]===0&&a[6]===0&&a[3]===0&&a[2]===0))return C.eL\nif(a[0]===1&&a[1]===0&&a[4]===0&&a[5]===1&&a[12]===0&&a[13]===0)return C.mk\nelse return C.ml},\naFo:function(a){var s,r,q=a[0]\nif(q===1&&a[1]===0&&a[2]===0&&a[3]===0&&a[4]===0&&a[5]===1&&a[6]===0&&a[7]===0&&a[8]===0&&a[9]===0&&a[10]===1&&a[11]===0&&a[14]===0&&a[15]===1){s=a[12]\nr=a[13]\nreturn\"translate3d(\"+H.c(s)+\"px, \"+H.c(r)+\"px, 0px)\"}else return\"matrix3d(\"+H.c(q)+\",\"+H.c(a[1])+\",\"+H.c(a[2])+\",\"+H.c(a[3])+\",\"+H.c(a[4])+\",\"+H.c(a[5])+\",\"+H.c(a[6])+\",\"+H.c(a[7])+\",\"+H.c(a[8])+\",\"+H.c(a[9])+\",\"+H.c(a[10])+\",\"+H.c(a[11])+\",\"+H.c(a[12])+\",\"+H.c(a[13])+\",\"+H.c(a[14])+\",\"+H.c(a[15])+\")\"},\nS5:function(a,b){var s=$.aui()\ns[0]=b.a\ns[1]=b.b\ns[2]=b.c\ns[3]=b.d\nH.alO(a,s)\nreturn new P.x(s[0],s[1],s[2],s[3])},\nalO:function(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=$.am5()\na0[0]=a2[0]\na0[4]=a2[1]\na0[8]=0\na0[12]=1\na0[1]=a2[2]\na0[5]=a2[1]\na0[9]=0\na0[13]=1\na0[2]=a2[0]\na0[6]=a2[3]\na0[10]=0\na0[14]=1\na0[3]=a2[2]\na0[7]=a2[3]\na0[11]=0\na0[15]=1\ns=$.auh().a\nr=s[0]\nq=s[4]\np=s[8]\no=s[12]\nn=s[1]\nm=s[5]\nl=s[9]\nk=s[13]\nj=s[2]\ni=s[6]\nh=s[10]\ng=s[14]\nf=s[3]\ne=s[7]\nd=s[11]\nc=s[15]\nb=a1.a\ns[0]=r*b[0]+q*b[4]+p*b[8]+o*b[12]\ns[4]=r*b[1]+q*b[5]+p*b[9]+o*b[13]\ns[8]=r*b[2]+q*b[6]+p*b[10]+o*b[14]\ns[12]=r*b[3]+q*b[7]+p*b[11]+o*b[15]\ns[1]=n*b[0]+m*b[4]+l*b[8]+k*b[12]\ns[5]=n*b[1]+m*b[5]+l*b[9]+k*b[13]\ns[9]=n*b[2]+m*b[6]+l*b[10]+k*b[14]\ns[13]=n*b[3]+m*b[7]+l*b[11]+k*b[15]\ns[2]=j*b[0]+i*b[4]+h*b[8]+g*b[12]\ns[6]=j*b[1]+i*b[5]+h*b[9]+g*b[13]\ns[10]=j*b[2]+i*b[6]+h*b[10]+g*b[14]\ns[14]=j*b[3]+i*b[7]+h*b[11]+g*b[15]\ns[3]=f*b[0]+e*b[4]+d*b[8]+c*b[12]\ns[7]=f*b[1]+e*b[5]+d*b[9]+c*b[13]\ns[11]=f*b[2]+e*b[6]+d*b[10]+c*b[14]\ns[15]=f*b[3]+e*b[7]+d*b[11]+c*b[15]\na=b[15]\nif(a===0)a=1\na2[0]=Math.min(Math.min(Math.min(a0[0],a0[1]),a0[2]),a0[3])/a\na2[1]=Math.min(Math.min(Math.min(a0[4],a0[5]),a0[6]),a0[7])/a\na2[2]=Math.max(Math.max(Math.max(a0[0],a0[1]),a0[2]),a0[3])/a\na2[3]=Math.max(Math.max(Math.max(a0[4],a0[5]),a0[6]),a0[7])/a},\nasz:function(a,b){return a.a<=b.a&&a.b<=b.b&&a.c>=b.c&&a.d>=b.d},\nalh:function(a,b,c,d,e){var s,r,q='<svg width=\"0\" height=\"0\" style=\"position:absolute\"><defs>',p=$.RL+1\n$.RL=p\ns=new P.c6(\"\")\ns.a='<svg width=\"0\" height=\"0\" style=\"position:absolute\">'\ns.a=q\nr=\"svgClip\"+p\np=H.bV()\nif(p===C.bw){p=q+(\"<clipPath id=\"+r+\">\")\ns.a=p\ns.a=p+'<path fill=\"#FFFFFF\" d=\"'}else{p=q+(\"<clipPath id=\"+r+' clipPathUnits=\"objectBoundingBox\">')\ns.a=p\ns.a=p+('<path transform=\"scale('+H.c(d)+\", \"+H.c(e)+')\" fill=\"#FFFFFF\" d=\"')}H.asv(t.Ci.a(a),s,b,c)\np=s.a+='\"></path></clipPath></defs></svg'\nreturn p.charCodeAt(0)==0?p:p},\ncs:function(a){var s,r,q\nif(a==null)return null\ns=a.gm(a)\nif((s&4278190080)>>>0===4278190080){r=C.f.j9(s&16777215,16)\nswitch(r.length){case 1:return\"#00000\"+r\ncase 2:return\"#0000\"+r\ncase 3:return\"#000\"+r\ncase 4:return\"#00\"+r\ncase 5:return\"#0\"+r\ndefault:return\"#\"+r}}else{q=\"rgba(\"+C.f.j(s>>>16&255)+\",\"+C.f.j(s>>>8&255)+\",\"+C.f.j(s&255)+\",\"+C.d.j((s>>>24&255)/255)+\")\"\nreturn q.charCodeAt(0)==0?q:q}},\naF0:function(a,b,c,d){if(d===255)return\"rgb(\"+a+\",\"+b+\",\"+c+\")\"\nelse return\"rgba(\"+a+\",\"+b+\",\"+c+\",\"+C.d.ba(d/255,2)+\")\"},\naFJ:function(){var s=H.el()\nif(s!==C.bG){s=H.el()\ns=s===C.bH}else s=!0\nreturn s},\noY:function(a){var s\nif(J.fW(C.C3.a,a))return a\ns=H.el()\nif(s!==C.bG){s=H.el()\ns=s===C.bH}else s=!0\nif(s)if(a===\".SF Pro Text\"||a===\".SF Pro Display\"||a===\".SF UI Text\"||a===\".SF UI Display\")return $.alZ()\nreturn'\"'+H.c(a)+'\", '+$.alZ()+\", sans-serif\"},\nalI:function(){var s=0,r=P.af(t.z)\nvar $async$alI=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:if(!$.al6){$.al6=!0\nC.aB.OR(window,new H.ail())}return P.ad(null,r)}})\nreturn P.ae($async$alI,r)},\nuh:function(a,b,c){if(a<b)return b\nelse if(a>c)return c\nelse return a},\nazu:function(a){var s=new H.bt(new Float32Array(16))\nif(s.jZ(a)===0)return null\nreturn s},\ndt:function(){var s=new Float32Array(16)\ns[15]=1\ns[0]=1\ns[5]=1\ns[10]=1\nreturn new H.bt(s)},\nazr:function(a){return new H.bt(a)},\naq1:function(a,b,c){var s=new Float32Array(3)\ns[0]=a\ns[1]=b\ns[2]=c\nreturn new H.a7O(s)},\naBF:function(){var s=new H.KG()\ns.X8()\nreturn s},\nayC:function(a,b){var s=new H.Fd(a,b,C.eO)\ns.Vs(a,b)\nreturn s},\nahZ:function ahZ(){},\nai_:function ai_(a){this.a=a},\nahY:function ahY(a){this.a=a},\nage:function age(){},\nagf:function agf(){},\noI:function oI(){},\nD3:function D3(a){var _=this\n_.a=a\n_.c=_.b=null\n_.d=$},\nSP:function SP(){},\nSQ:function SQ(){},\nSR:function SR(){},\npd:function pd(a,b){this.a=a\nthis.b=b},\njp:function jp(a,b,c,d,e,f,g,h,i){var _=this\n_.a=a\n_.b=null\n_.c=b\n_.d=c\n_.e=null\n_.f=d\n_.r=e\n_.x=f\n_.y=0\n_.z=g\n_.ch=_.Q=null\n_.db=_.cy=_.cx=!1\n_.dx=h\n_.dy=i},\njt:function jt(a){this.b=a},\niQ:function iQ(a){this.b=a},\na9f:function a9f(a,b,c,d,e){var _=this\n_.e=_.d=null\n_.f=a\n_.r=b\n_.Q=_.z=_.y=_.x=null\n_.ch=0\n_.cx=c\n_.a=d\n_.b=null\n_.c=e},\nUO:function UO(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.x=_.r=null\n_.y=1\n_.ch=_.Q=_.z=null\n_.cx=!1},\nPk:function Pk(){},\nhC:function hC(a){this.a=a},\nI_:function I_(a,b){this.b=a\nthis.a=b},\nUa:function Ua(a,b){this.a=a\nthis.b=b},\nct:function ct(){},\nE7:function E7(){},\nE4:function E4(){},\nE5:function E5(a){this.a=a},\nEc:function Ec(a,b){this.a=a\nthis.b=b},\nE9:function E9(a,b){this.a=a\nthis.b=b},\nE6:function E6(a){this.a=a},\nEb:function Eb(a){this.a=a},\nDP:function DP(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nDO:function DO(a,b){this.a=a\nthis.b=b},\nDN:function DN(a,b){this.a=a\nthis.b=b},\nDT:function DT(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nDU:function DU(a){this.a=a},\nDZ:function DZ(a,b){this.a=a\nthis.b=b},\nDY:function DY(a,b){this.a=a\nthis.b=b},\nDR:function DR(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nDQ:function DQ(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nDW:function DW(a,b){this.a=a\nthis.b=b},\nE_:function E_(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nDS:function DS(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nDV:function DV(a,b){this.a=a\nthis.b=b},\nDX:function DX(a){this.a=a},\nE8:function E8(a,b){this.a=a\nthis.b=b},\nmB:function mB(){},\nTR:function TR(){},\nTS:function TS(){},\nUr:function Ur(){},\na5T:function a5T(){},\na5H:function a5H(){},\na5h:function a5h(){},\na5f:function a5f(){},\na5e:function a5e(){},\na5g:function a5g(){},\nrf:function rf(){},\na4V:function a4V(){},\na4U:function a4U(){},\na5L:function a5L(){},\nro:function ro(){},\na5I:function a5I(){},\nrl:function rl(){},\na5C:function a5C(){},\nrh:function rh(){},\na5D:function a5D(){},\nri:function ri(){},\na5R:function a5R(){},\na5Q:function a5Q(){},\na5B:function a5B(){},\na5A:function a5A(){},\na50:function a50(){},\nrc:function rc(){},\na57:function a57(){},\nrd:function rd(){},\na5w:function a5w(){},\na5v:function a5v(){},\na4Z:function a4Z(){},\nrb:function rb(){},\na5F:function a5F(){},\nrj:function rj(){},\na5q:function a5q(){},\nrg:function rg(){},\na4Y:function a4Y(){},\nra:function ra(){},\na5G:function a5G(){},\nrk:function rk(){},\na5a:function a5a(){},\nre:function re(){},\na5O:function a5O(){},\nrp:function rp(){},\na59:function a59(){},\na58:function a58(){},\na5o:function a5o(){},\na5n:function a5n(){},\na4X:function a4X(){},\na4W:function a4W(){},\na53:function a53(){},\na52:function a52(){},\no1:function o1(){},\nlH:function lH(){},\na5E:function a5E(){},\nk9:function k9(){},\na5m:function a5m(){},\no4:function o4(){},\no3:function o3(){},\na51:function a51(){},\no2:function o2(){},\na5j:function a5j(){},\na5i:function a5i(){},\na5u:function a5u(){},\nacU:function acU(){},\na5b:function a5b(){},\no6:function o6(){},\na55:function a55(){},\na54:function a54(){},\na5x:function a5x(){},\na5_:function a5_(){},\no7:function o7(){},\na5s:function a5s(){},\na5r:function a5r(){},\na5t:function a5t(){},\nJh:function Jh(){},\no9:function o9(){},\na5K:function a5K(){},\nrn:function rn(){},\na5J:function a5J(){},\nrm:function rm(){},\na5z:function a5z(){},\na5y:function a5y(){},\nJj:function Jj(){},\nJi:function Ji(){},\nJg:function Jg(){},\no8:function o8(){},\nyu:function yu(){},\nka:function ka(){},\na5c:function a5c(){},\nJf:function Jf(){},\na7y:function a7y(){},\na5l:function a5l(){},\no5:function o5(){},\na5M:function a5M(){},\na5N:function a5N(){},\na5S:function a5S(){},\na5P:function a5P(){},\na5d:function a5d(){},\na7z:function a7z(){},\na1D:function a1D(a){this.a=$\nthis.b=a\nthis.c=null},\na1E:function a1E(a){this.a=a},\na1F:function a1F(a){this.a=a},\nJm:function Jm(a,b){this.a=a\nthis.b=b},\nk8:function k8(){},\nZF:function ZF(){},\na5p:function a5p(){},\na56:function a56(){},\na5k:function a5k(){},\nTQ:function TQ(a){this.a=a},\nAI:function AI(a){this.b=a\nthis.a=null},\nzJ:function zJ(){},\nYQ:function YQ(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k},\na0I:function a0I(a,b){this.a=a\nthis.b=b},\nnw:function nw(a){this.b=a},\nhZ:function hZ(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nx1:function x1(a){this.a=a},\nXq:function Xq(a,b,c,d,e,f){var _=this\n_.a=!1\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.r=f},\nXr:function Xr(){},\nXs:function Xs(){},\nahF:function ahF(a){this.a=a},\nah1:function ah1(){},\nah6:function ah6(){},\nahH:function ahH(){},\nahI:function ahI(a){this.a=a},\nnB:function nB(a,b){var _=this\n_.a=a\n_.b=b\n_.d=_.c=null},\nh0:function h0(a,b){this.a=a\nthis.b=b},\nadD:function adD(a,b){this.a=a\nthis.c=b},\noJ:function oJ(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nFp:function Fp(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null},\nWO:function WO(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na0s:function a0s(){this.a=0},\na0u:function a0u(){},\na0t:function a0t(){},\na0w:function a0w(){},\na0v:function a0v(){},\nJk:function Jk(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=null},\na5V:function a5V(){},\na5W:function a5W(){},\na5U:function a5U(){},\ntX:function tX(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nFY:function FY(a){this.a=a},\nDM:function DM(a,b){var _=this\n_.b=a\n_.c=b\n_.d=!1\n_.a=null},\nl_:function l_(a){this.a=null\nthis.b=a\nthis.c=!1},\nU4:function U4(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nD6:function D6(a,b){this.a=a\nthis.b=b},\nahW:function ahW(a){this.a=a},\nahV:function ahV(a){this.a=a},\nahX:function ahX(a,b){this.a=a\nthis.b=b},\nahT:function ahT(){},\nahU:function ahU(a){this.a=a},\nG6:function G6(a,b){this.a=a\nthis.$ti=b},\nZy:function Zy(a,b){this.a=a\nthis.b=b},\nZz:function Zz(a){this.a=a},\nZx:function Zx(a){this.a=a},\nZw:function Zw(a){this.a=a},\niJ:function iJ(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.f=_.e=null\n_.$ti=e},\nex:function ex(){},\na1w:function a1w(a){this.c=a},\na0S:function a0S(a,b){this.a=a\nthis.b=b},\npw:function pw(){},\nIE:function IE(a,b){this.c=a\nthis.a=null\nthis.b=b},\nEf:function Ef(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.c=c\n_.a=null\n_.b=d},\nEj:function Ej(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.c=c\n_.a=null\n_.b=d},\nEg:function Eg(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.c=c\n_.a=null\n_.b=d},\nH2:function H2(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.c=c\n_.a=null\n_.b=d},\nzi:function zi(a,b,c){var _=this\n_.f=a\n_.c=b\n_.a=null\n_.b=c},\nH0:function H0(a,b,c){var _=this\n_.f=a\n_.c=b\n_.a=null\n_.b=c},\nHF:function HF(a,b,c){var _=this\n_.c=a\n_.d=b\n_.a=null\n_.b=c},\nHD:function HD(a,b,c,d,e,f,g){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.y=d\n_.z=e\n_.c=f\n_.a=null\n_.b=g},\nGg:function Gg(a){this.a=a},\na_a:function a_a(a){this.a=a\nthis.b=$},\na_b:function a_b(a,b){this.a=a\nthis.b=b},\nXC:function XC(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nXD:function XD(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nXE:function XE(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nUu:function Uu(){},\nE1:function E1(a,b){this.b=a\nthis.c=b\nthis.a=null},\nU5:function U5(a){this.a=a},\npl:function pl(a,b,c,d,e){var _=this\n_.b=a\n_.c=b\n_.d=0\n_.e=c\n_.r=!0\n_.x=d\n_.ch=_.Q=_.z=null\n_.cx=e\n_.a=_.cy=null},\npm:function pm(a){this.b=a\nthis.a=this.c=null},\nvb:function vb(a,b){this.b=a\nthis.c=b\nthis.a=null},\nE3:function E3(){this.c=this.b=this.a=null},\na1J:function a1J(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\npn:function pn(){},\nE0:function E0(a,b,c,d,e){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=null},\nJl:function Jl(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\ndG:function dG(){},\nez:function ez(){},\nrq:function rq(a,b,c){var _=this\n_.a=1\n_.b=a\n_.d=_.c=null\n_.e=b\n_.f=!1\n_.$ti=c},\nyN:function yN(a,b){this.a=a\nthis.b=b},\nrC:function rC(a,b){var _=this\n_.a=null\n_.b=!0\n_.d=_.c=null\n_.e=a\n_.f=null\n_.x=_.r=-1\n_.y=!1\n_.z=b\n_.Q=null\n_.ch=-1},\na6I:function a6I(a){this.a=a},\na6H:function a6H(a){this.a=a},\nEa:function Ea(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=!1},\nE2:function E2(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nvc:function vc(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.go=_.fy=$},\nUb:function Ub(a){this.a=a},\nva:function va(a,b,c){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.a=_.e=null},\nU6:function U6(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=d\n_.f=e},\nU9:function U9(){},\nU7:function U7(a){this.a=a},\nU8:function U8(a){this.a=a},\nm4:function m4(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\ntT:function tT(a){this.b=a},\nagL:function agL(a){this.a=a},\nDE:function DE(a){this.a=a},\nEl:function El(a,b){this.a=a\nthis.b=b},\nUn:function Un(a,b){this.a=a\nthis.b=b},\nUo:function Uo(a,b){this.a=a\nthis.b=b},\nUl:function Ul(a){this.a=a},\nUm:function Um(a){this.a=a},\nEk:function Ek(){},\nUk:function Uk(){},\nFk:function Fk(){},\nWK:function WK(){},\nVA:function VA(a,b,c,d){var _=this\n_.a=a\n_.MH$=b\n_.pU$=c\n_.iR$=d},\nF2:function F2(a){var _=this\n_.z=_.y=_.x=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null\n_.Q=a\n_.ch=null},\nVE:function VE(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nVF:function VF(a,b){this.a=a\nthis.b=b},\nVG:function VG(){},\nVH:function VH(a,b){this.a=a\nthis.b=b},\nVI:function VI(){},\nVK:function VK(a){this.a=a},\nVL:function VL(a){this.a=a},\nWo:function Wo(){},\nPj:function Pj(a,b){this.a=a\nthis.b=b},\noK:function oK(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nPi:function Pi(a,b){this.a=a\nthis.b=b},\na3M:function a3M(){},\nfp:function fp(a,b){this.a=a\nthis.$ti=b},\nEu:function Eu(a){this.b=this.a=null\nthis.$ti=a},\ntb:function tb(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\na6B:function a6B(a){this.a=a},\ntg:function tg(){},\nxp:function xp(a,b,c,d,e,f){var _=this\n_.fy=a\n_.go=b\n_.cu$=c\n_.z=d\n_.a=e\n_.b=-1\n_.c=f\n_.y=_.x=_.r=_.f=_.e=_.d=null},\nHx:function Hx(a,b,c,d,e,f){var _=this\n_.fy=a\n_.go=b\n_.cu$=c\n_.z=d\n_.a=e\n_.b=-1\n_.c=f\n_.y=_.x=_.r=_.f=_.e=_.d=null},\nxs:function xs(a,b,c,d,e,f,g,h,i,j){var _=this\n_.fy=a\n_.go=b\n_.id=c\n_.k1=d\n_.k2=e\n_.k3=f\n_.r1=_.k4=null\n_.cu$=g\n_.z=h\n_.a=i\n_.b=-1\n_.c=j\n_.y=_.x=_.r=_.f=_.e=_.d=null},\nxo:function xo(a,b,c,d,e){var _=this\n_.fy=a\n_.go=b\n_.id=null\n_.z=c\n_.a=d\n_.b=-1\n_.c=e\n_.y=_.x=_.r=_.f=_.e=_.d=null},\nxq:function xq(a,b,c,d,e){var _=this\n_.fy=a\n_.go=b\n_.z=c\n_.a=d\n_.b=-1\n_.c=e\n_.y=_.x=_.r=_.f=_.e=_.d=null},\nxr:function xr(a,b,c,d,e){var _=this\n_.fy=a\n_.go=b\n_.z=c\n_.a=d\n_.b=-1\n_.c=e\n_.y=_.x=_.r=_.f=_.e=_.d=null},\naR:function aR(a){this.a=a\nthis.b=!1},\naT:function aT(){var _=this\n_.e=_.d=_.c=_.b=_.a=null\n_.f=!0\n_.Q=_.z=_.y=_.x=_.r=null},\nh1:function h1(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nade:function ade(){var _=this\n_.d=_.c=_.b=_.a=0},\na9w:function a9w(){var _=this\n_.d=_.c=_.b=_.a=0},\nLA:function LA(){this.b=this.a=null},\na9z:function a9z(){var _=this\n_.d=_.c=_.b=_.a=0},\noe:function oe(a,b){var _=this\n_.a=a\n_.b=b\n_.d=0\n_.f=_.e=-1},\naex:function aex(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nqx:function qx(a,b){var _=this\n_.b=_.a=null\n_.e=_.d=_.c=0\n_.f=a\n_.r=b\n_.y=_.x=0\n_.z=null\n_.Q=0\n_.cx=_.ch=!0\n_.dy=_.dx=_.db=_.cy=!1\n_.fr=-1\n_.fx=0},\nnF:function nF(a){var _=this\n_.a=a\n_.b=-1\n_.e=_.d=_.c=0},\nkw:function kw(){this.b=this.a=null},\na11:function a11(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=_.d=0\n_.f=d},\na10:function a10(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=!1\n_.e=0\n_.f=-1\n_.ch=_.Q=_.z=_.y=_.x=_.r=0},\nm3:function m3(a,b){this.a=a\nthis.b=b},\nHA:function HA(a,b,c,d,e,f,g){var _=this\n_.fx=null\n_.fy=a\n_.go=b\n_.id=c\n_.k1=d\n_.k3=1\n_.k4=!1\n_.r1=e\n_.ry=_.rx=_.r2=null\n_.a=f\n_.b=-1\n_.c=g\n_.y=_.x=_.r=_.f=_.e=_.d=null},\na16:function a16(a){this.a=a},\na22:function a22(a,b,c){var _=this\n_.a=a\n_.b=null\n_.c=b\n_.d=c\n_.f=_.e=!1\n_.r=1},\ncL:function cL(){},\nvF:function vF(){},\nxl:function xl(){},\nHj:function Hj(){},\nHn:function Hn(a,b){this.a=a\nthis.b=b},\nHl:function Hl(a,b){this.a=a\nthis.b=b},\nHk:function Hk(a){this.a=a},\nHm:function Hm(a){this.a=a},\nH9:function H9(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=b\n_.a=!1\n_.b=c\n_.c=d\n_.d=e\n_.e=f},\nH8:function H8(a,b,c,d,e){var _=this\n_.f=a\n_.a=!1\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nH7:function H7(a,b,c,d,e){var _=this\n_.f=a\n_.a=!1\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nHd:function Hd(a,b,c,d,e,f,g){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.a=!1\n_.b=d\n_.c=e\n_.d=f\n_.e=g},\nHh:function Hh(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=b\n_.a=!1\n_.b=c\n_.c=d\n_.d=e\n_.e=f},\nHg:function Hg(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=b\n_.a=!1\n_.b=c\n_.c=d\n_.d=e\n_.e=f},\nHb:function Hb(a,b,c,d,e,f,g){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.y=null\n_.a=!1\n_.b=d\n_.c=e\n_.d=f\n_.e=g},\nHa:function Ha(a,b,c,d,e,f,g){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.a=!1\n_.b=d\n_.c=e\n_.d=f\n_.e=g},\nHf:function Hf(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=b\n_.a=!1\n_.b=c\n_.c=d\n_.d=e\n_.e=f},\nHi:function Hi(a,b,c,d,e,f,g,h){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.y=d\n_.a=!1\n_.b=e\n_.c=f\n_.d=g\n_.e=h},\nHc:function Hc(a,b,c,d,e,f,g,h){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.y=d\n_.a=!1\n_.b=e\n_.c=f\n_.d=g\n_.e=h},\nHe:function He(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=b\n_.a=!1\n_.b=c\n_.c=d\n_.d=e\n_.e=f},\nad0:function ad0(a,b,c,d){var _=this\n_.a=a\n_.b=!1\n_.d=_.c=17976931348623157e292\n_.f=_.e=-17976931348623157e292\n_.r=b\n_.x=c\n_.y=!0\n_.z=d\n_.Q=!1\n_.db=_.cy=_.cx=_.ch=0},\na37:function a37(){var _=this\n_.d=_.c=_.b=_.a=!1},\nafX:function afX(){},\nN3:function N3(a){this.a=a},\nN2:function N2(a){var _=this\n_.a=a\n_.dx=_.db=_.cy=_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=_.e=_.d=_.c=null},\nakL:function akL(a,b){var _=this\n_.b=_.a=null\n_.c=a\n_.d=b},\nrD:function rD(a){this.a=a},\nxt:function xt(a,b,c){var _=this\n_.z=a\n_.a=b\n_.b=-1\n_.c=c\n_.y=_.x=_.r=_.f=_.e=_.d=null},\na6C:function a6C(a){this.a=a},\na6E:function a6E(a){this.a=a},\na6F:function a6F(a){this.a=a},\na0q:function a0q(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nvL:function vL(){},\nFP:function FP(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nJ7:function J7(a,b,c,d,e){var _=this\n_.b=a\n_.c=b\n_.e=null\n_.x=_.r=_.f=0\n_.z=c\n_.Q=d\n_.ch=null\n_.cx=e},\nyp:function yp(a,b){this.b=a\nthis.c=b\nthis.d=1},\nnX:function nX(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nahs:function ahs(){},\nnG:function nG(a){this.b=a},\ncM:function cM(){},\nHz:function Hz(){},\ndv:function dv(){},\na15:function a15(){},\nm6:function m6(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nxu:function xu(a,b,c,d){var _=this\n_.fy=a\n_.z=b\n_.a=c\n_.b=-1\n_.c=d\n_.y=_.x=_.r=_.f=_.e=_.d=null},\nFU:function FU(){},\nYO:function YO(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nYP:function YP(a,b){this.a=a\nthis.b=b},\nYL:function YL(a){this.a=a},\nYK:function YK(a){this.a=a},\nYM:function YM(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nYN:function YN(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nFT:function FT(a){this.a=a},\nyt:function yt(a){this.a=a},\nwa:function wa(a,b,c){var _=this\n_.a=a\n_.b=!1\n_.d=b\n_.e=c},\nZO:function ZO(a){var _=this\n_.a=a\n_.c=_.b=null\n_.d=0},\nZP:function ZP(a){this.a=a},\nZQ:function ZQ(a){this.a=a},\nZR:function ZR(a){this.a=a},\na_6:function a_6(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na_7:function a_7(a){this.a=a},\nagQ:function agQ(){},\nagR:function agR(){},\nagS:function agS(){},\nagT:function agT(){},\nagU:function agU(){},\nagV:function agV(){},\nagW:function agW(){},\nagX:function agX(){},\nGe:function Ge(a){this.b=$\nthis.c=a},\nZS:function ZS(a){this.a=a},\nZT:function ZT(a){this.a=a},\nZU:function ZU(a){this.a=a},\nZV:function ZV(a){this.a=a},\njD:function jD(a){this.a=a},\nZW:function ZW(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=!1\n_.d=c\n_.e=d},\nZX:function ZX(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nZY:function ZY(a){this.a=a},\nZZ:function ZZ(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na__:function a__(a,b){this.a=a\nthis.b=b},\na_1:function a_1(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na_2:function a_2(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na_3:function a_3(a,b){this.a=a\nthis.b=b},\na_4:function a_4(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na_0:function a_0(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na_U:function a_U(){},\nTv:function Tv(){},\nx0:function x0(a){var _=this\n_.c=a\n_.a=_.d=$\n_.b=!1},\na02:function a02(){},\nys:function ys(a,b){var _=this\n_.c=a\n_.d=b\n_.e=null\n_.a=$\n_.b=!1},\na4S:function a4S(){},\na4T:function a4T(){},\nni:function ni(){},\na7J:function a7J(){},\nYb:function Yb(){},\nYf:function Yf(a,b){this.a=a\nthis.b=b},\nYd:function Yd(a){this.a=a},\nYc:function Yc(a){this.a=a},\nYe:function Ye(a,b){this.a=a\nthis.b=b},\nV4:function V4(a){this.a=a},\na1i:function a1i(){},\nTw:function Tw(){},\nFc:function Fc(){this.a=null\nthis.b=$\nthis.c=!1},\nFb:function Fb(a){this.a=a},\nWs:function Ws(a,b,c,d){var _=this\n_.a=a\n_.d=b\n_.e=c\n_.id=_.fx=_.fr=_.dy=_.dx=_.cx=_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=null\n_.k4=d\n_.y2=_.y1=_.x2=_.x1=_.ry=_.rx=_.r2=_.r1=null\n_.ac=$},\nWB:function WB(a,b){this.a=a\nthis.b=b},\nWw:function Ww(a,b){this.a=a\nthis.b=b},\nWx:function Wx(a,b){this.a=a\nthis.b=b},\nWy:function Wy(a,b){this.a=a\nthis.b=b},\nWz:function Wz(a,b){this.a=a\nthis.b=b},\nWA:function WA(a,b){this.a=a\nthis.b=b},\nWt:function Wt(a){this.a=a},\nWu:function Wu(a){this.a=a},\nWv:function Wv(a,b){this.a=a\nthis.b=b},\nai1:function ai1(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nHK:function HK(a,b){this.a=a\nthis.c=b\nthis.d=$},\na1s:function a1s(){},\na8Q:function a8Q(){},\na8R:function a8R(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nQY:function QY(){},\nafY:function afY(a){this.a=a},\nkx:function kx(a,b){this.a=a\nthis.b=b},\noy:function oy(){this.a=0},\nad2:function ad2(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.c=d},\nad4:function ad4(){},\nad3:function ad3(a){this.a=a},\nad5:function ad5(a){this.a=a},\nad6:function ad6(a){this.a=a},\nad7:function ad7(a){this.a=a},\nad8:function ad8(a){this.a=a},\nad9:function ad9(a){this.a=a},\nafi:function afi(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.c=d},\nafj:function afj(a){this.a=a},\nafk:function afk(a){this.a=a},\nafl:function afl(a){this.a=a},\nafm:function afm(a){this.a=a},\nafn:function afn(a){this.a=a},\nacN:function acN(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.c=d},\nacO:function acO(a){this.a=a},\nacP:function acP(a){this.a=a},\nacQ:function acQ(a){this.a=a},\nacR:function acR(a){this.a=a},\nacS:function acS(a){this.a=a},\ntV:function tV(a,b){this.a=null\nthis.b=a\nthis.c=b},\na1m:function a1m(a){this.a=a\nthis.b=0},\na1n:function a1n(a,b){this.a=a\nthis.b=b},\nakg:function akg(){},\najH:function ajH(a){this.a=a\nthis.b=null},\nSx:function Sx(){this.c=this.a=null},\nSy:function Sy(a){this.a=a},\nSz:function Sz(a){this.a=a},\nzI:function zI(a){this.b=a},\npk:function pk(a,b){this.c=a\nthis.b=b},\npY:function pY(a){this.c=null\nthis.b=a},\nq0:function q0(a,b){var _=this\n_.c=a\n_.d=1\n_.e=null\n_.f=!1\n_.b=b},\nZj:function Zj(a,b){this.a=a\nthis.b=b},\nZk:function Zk(a){this.a=a},\nq9:function q9(a){this.c=null\nthis.b=a},\nqd:function qd(a){this.b=a},\nqZ:function qZ(a){var _=this\n_.d=_.c=null\n_.e=0\n_.b=a},\na4b:function a4b(a){this.a=a},\na4c:function a4c(a){this.a=a},\na4d:function a4d(a){this.a=a},\na4E:function a4E(a){this.a=a},\nJ5:function J5(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.f=d\n_.r=e\n_.y=f\n_.z=g\n_.Q=h\n_.ch=i\n_.cx=j\n_.cy=k\n_.db=l\n_.dx=m\n_.dy=n\n_.fr=o\n_.fx=p\n_.fy=q\n_.go=r\n_.id=s\n_.k1=a0\n_.k2=a1\n_.k4=a2},\ni2:function i2(a){this.b=a},\nah7:function ah7(){},\nah8:function ah8(){},\nah9:function ah9(){},\naha:function aha(){},\nahb:function ahb(){},\nahc:function ahc(){},\nahd:function ahd(){},\nahe:function ahe(){},\nfF:function fF(){},\ncB:function cB(a,b,c,d){var _=this\n_.fy=_.fx=_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null\n_.go=a\n_.id=b\n_.k1=c\n_.k2=-1\n_.k4=_.k3=null\n_.r1=d\n_.rx=_.r2=0\n_.ry=null},\na4x:function a4x(a){this.a=a},\na4w:function a4w(a){this.a=a},\nSA:function SA(a){this.b=a},\nn4:function n4(a){this.b=a},\nWC:function WC(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=null\n_.f=e\n_.r=f\n_.x=!1\n_.z=g\n_.Q=null\n_.ch=h},\nWD:function WD(a){this.a=a},\nWF:function WF(){},\nWE:function WE(a){this.a=a},\nvK:function vK(a){this.b=a},\na4r:function a4r(a){this.a=a},\na4n:function a4n(){},\nVg:function Vg(){var _=this\n_.b=_.a=null\n_.c=0\n_.d=!1},\nVi:function Vi(a){this.a=a},\nVh:function Vh(a){this.a=a},\na_N:function a_N(){var _=this\n_.b=_.a=null\n_.c=0\n_.d=!1},\na_P:function a_P(a){this.a=a},\na_O:function a_O(a){this.a=a},\nrI:function rI(a){this.c=null\nthis.b=a},\na6W:function a6W(a){this.a=a},\na4D:function a4D(a,b,c){var _=this\n_.ch=a\n_.a=b\n_.b=!1\n_.c=null\n_.d=$\n_.y=_.x=_.r=_.f=_.e=null\n_.z=c\n_.Q=!1},\nrN:function rN(a){this.c=null\nthis.b=a},\na7_:function a7_(a){this.a=a},\na70:function a70(a,b){this.a=a\nthis.b=b},\na71:function a71(a,b){this.a=a\nthis.b=b},\njl:function jl(){},\nNh:function Nh(){},\nKn:function Kn(a,b){this.a=a\nthis.b=b},\nhX:function hX(a,b){this.a=a\nthis.b=b},\nG9:function G9(){},\nGa:function Ga(){},\nJL:function JL(){},\na6i:function a6i(a,b){this.a=a\nthis.b=b},\na6j:function a6j(){},\na80:function a80(a,b,c){var _=this\n_.a=!1\n_.b=a\n_.c=b\n_.d=c},\nHY:function HY(a){this.a=a\nthis.b=0},\na6G:function a6G(a,b){this.a=a\nthis.b=b},\nDF:function DF(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=d\n_.f=!1\n_.r=null\n_.y=_.x=$\n_.z=null},\nTV:function TV(a){this.a=a},\nTU:function TU(a){this.a=a},\nFx:function Fx(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nrB:function rB(){},\nDJ:function DJ(a,b){this.b=a\nthis.c=b\nthis.a=null},\nIF:function IF(a){this.b=a\nthis.a=null},\nTT:function TT(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.r=f\n_.x=!0},\nXo:function Xo(){this.b=this.a=null},\nFJ:function FJ(a){this.a=a},\nXt:function Xt(a){this.a=a},\nXu:function Xu(a){this.a=a},\nOF:function OF(a){this.a=a},\nadb:function adb(a){this.a=a},\nada:function ada(a){this.a=a},\nadc:function adc(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nadd:function add(a){this.a=a},\na78:function a78(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=-1\n_.d=0\n_.e=null\n_.r=_.f=0\n_.y=_.x=-1\n_.z=!1\n_.Q=c},\nxH:function xH(){},\nxw:function xw(){},\noc:function oc(a,b,c,d,e,f,g,h,i){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i},\nGn:function Gn(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\na_d:function a_d(a,b,c,d,e,f,g,h,i){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.cx=_.ch=_.Q=_.z=0},\na66:function a66(a,b){var _=this\n_.a=a\n_.b=b\n_.c=\"\"\n_.e=_.d=null},\nbl:function bl(a){this.b=a},\nqa:function qa(a){this.b=a},\ndc:function dc(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\ny8:function y8(a){this.a=a},\na3G:function a3G(a,b,c){var _=this\n_.b=a\n_.c=b\n_.d=!1\n_.a=c},\na3I:function a3I(a){this.a=a},\na3H:function a3H(){},\na3J:function a3J(){},\na79:function a79(){},\nVM:function VM(){},\nTW:function TW(a){this.b=a},\na_e:function a_e(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=!1\n_.x=null},\na_z:function a_z(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=_.d=0},\na7a:function a7a(a){this.a=a},\nmQ:function mQ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.Q=j\n_.ch=k\n_.cx=l\n_.cy=m\n_.db=n\n_.dx=o},\nmM:function mM(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=null\n_.z=!1\n_.Q=null\n_.ch=0},\nvM:function vM(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l},\nmR:function mR(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=null\n_.id=$},\nFe:function Fe(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\nVC:function VC(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=d},\nVD:function VD(a,b){this.a=a\nthis.b=b},\njZ:function jZ(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.dx=_.db=_.cy=null},\nrO:function rO(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=$},\nrM:function rM(a){this.a=a\nthis.b=null},\nK4:function K4(a,b,c){var _=this\n_.a=a\n_.b=b\n_.d=_.c=$\n_.e=c\n_.r=_.f=$},\niU:function iU(a,b,c,d,e,f,g,h,i,j){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=$\n_.z=0\n_.Q=!1\n_.ch=null\n_.cx=i\n_.cy=j},\nwT:function wT(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n},\nzK:function zK(a){this.b=a},\nzl:function zl(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.$ti=d},\nKp:function Kp(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.$ti=d},\ncR:function cR(a){this.b=a},\nMM:function MM(a){this.a=a},\nTp:function Tp(a){this.a=a},\nWq:function Wq(){},\na76:function a76(){},\na0z:function a0z(){},\nV9:function V9(){},\na18:function a18(){},\nWj:function Wj(){},\na7I:function a7I(){},\na05:function a05(){},\nrL:function rL(a){this.b=a},\nyX:function yX(a){this.a=a},\nWk:function Wk(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nWn:function Wn(){},\nWm:function Wm(a,b){this.a=a\nthis.b=b},\nWl:function Wl(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nDi:function Di(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\npJ:function pJ(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nZq:function Zq(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\nFO:function FO(a,b){var _=this\n_.a=a\n_.b=!1\n_.c=null\n_.d=$\n_.y=_.x=_.r=_.f=_.e=null\n_.z=b\n_.Q=!1},\na3L:function a3L(a,b){var _=this\n_.a=a\n_.b=!1\n_.c=null\n_.d=$\n_.y=_.x=_.r=_.f=_.e=null\n_.z=b\n_.Q=!1},\nvw:function vw(){},\nVc:function Vc(a){this.a=a},\nVd:function Vd(){},\nVe:function Ve(){},\nVf:function Vf(){},\nYV:function YV(a,b){var _=this\n_.k1=null\n_.k2=!0\n_.a=a\n_.b=!1\n_.c=null\n_.d=$\n_.y=_.x=_.r=_.f=_.e=null\n_.z=b\n_.Q=!1},\nYY:function YY(a){this.a=a},\nYZ:function YZ(a){this.a=a},\nYW:function YW(a){this.a=a},\nYX:function YX(a){this.a=a},\nSG:function SG(a,b){var _=this\n_.a=a\n_.b=!1\n_.c=null\n_.d=$\n_.y=_.x=_.r=_.f=_.e=null\n_.z=b\n_.Q=!1},\nSH:function SH(a){this.a=a},\nWX:function WX(a,b){var _=this\n_.a=a\n_.b=!1\n_.c=null\n_.d=$\n_.y=_.x=_.r=_.f=_.e=null\n_.z=b\n_.Q=!1},\nWZ:function WZ(a){this.a=a},\nX_:function X_(a){this.a=a},\nWY:function WY(a){this.a=a},\na6Y:function a6Y(a){this.a=a},\na6Z:function a6Z(){},\nYS:function YS(){var _=this\n_.b=_.a=$\n_.d=_.c=null\n_.e=!1\n_.f=$},\nYU:function YU(a){this.a=a},\nYT:function YT(a){this.a=a},\nWc:function Wc(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nVY:function VY(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nzj:function zj(a){this.b=a},\nail:function ail(){},\naik:function aik(){},\nbt:function bt(a){this.a=a},\na7O:function a7O(a){this.a=a},\nKG:function KG(){this.b=this.a=!0},\na7S:function a7S(){},\nFa:function Fa(){},\nWp:function Wp(){},\nFd:function Fd(a,b,c){var _=this\n_.x=null\n_.a=a\n_.b=b\n_.c=null\n_.d=!1\n_.e=c\n_.f=null},\nKJ:function KJ(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nMf:function Mf(){},\nOf:function Of(){},\nOg:function Og(){},\nOh:function Oh(){},\nRf:function Rf(){},\nRk:function Rk(){},\najN:function ajN(){},\nas0:function(){return $},\nkY:function(a,b,c){if(b.h(\"M<0>\").b(a))return new H.A5(a,b.h(\"@<0>\").a3(c).h(\"A5<1,2>\"))\nreturn new H.mC(a,b.h(\"@<0>\").a3(c).h(\"mC<1,2>\"))},\nbS:function(a){return new H.jO(\"Field '\"+a+\"' has been assigned during initialization.\")},\nt:function(a){return new H.jO(\"Field '\"+a+\"' has not been initialized.\")},\nc1:function(a){return new H.jO(\"Local '\"+a+\"' has not been initialized.\")},\nlj:function(a){return new H.jO(\"Field '\"+a+\"' has already been initialized.\")},\new:function(a){return new H.jO(\"Local '\"+a+\"' has already been initialized.\")},\nj:function(a){return new H.HX(a)},\nahO:function(a){var s,r=a^48\nif(r<=9)return r\ns=a|32\nif(97<=s&&s<=102)return s-87\nreturn-1},\naFV:function(a,b){var s=H.ahO(C.c.al(a,b)),r=H.ahO(C.c.al(a,b+1))\nreturn s*16+r-(r&256)},\napK:function(a,b){a=a+b&536870911\na=a+((a&524287)<<10)&536870911\nreturn a^a>>>6},\naBh:function(a){a=a+((a&67108863)<<3)&536870911\na^=a>>>11\nreturn a+((a&16383)<<15)&536870911},\ne3:function(a,b,c){if(a==null)throw H.a(new H.xc(b,c.h(\"xc<0>\")))\nreturn a},\neJ:function(a,b,c,d){P.cV(b,\"start\")\nif(c!=null){P.cV(c,\"end\")\nif(b>c)H.e(P.bz(b,0,c,\"start\",null))}return new H.fL(a,b,c,d.h(\"fL<0>\"))},\njT:function(a,b,c,d){if(t.Ee.b(a))return new H.mN(a,b,c.h(\"@<0>\").a3(d).h(\"mN<1,2>\"))\nreturn new H.ft(a,b,c.h(\"@<0>\").a3(d).h(\"ft<1,2>\"))},\na6Q:function(a,b,c){P.cV(b,\"takeCount\")\nif(t.Ee.b(a))return new H.vG(a,b,c.h(\"vG<0>\"))\nreturn new H.oh(a,b,c.h(\"oh<0>\"))},\na5X:function(a,b,c){if(t.Ee.b(a)){P.cV(b,\"count\")\nreturn new H.pK(a,b,c.h(\"pK<0>\"))}P.cV(b,\"count\")\nreturn new H.kb(a,b,c.h(\"kb<0>\"))},\nayO:function(a,b,c){return new H.n0(a,b,c.h(\"n0<0>\"))},\nbR:function(){return new P.hg(\"No element\")},\naoq:function(){return new P.hg(\"Too many elements\")},\naop:function(){return new P.hg(\"Too few elements\")},\napF:function(a,b){H.Jy(a,0,J.bQ(a)-1,b)},\nJy:function(a,b,c,d){if(c-b<=32)H.JA(a,b,c,d)\nelse H.Jz(a,b,c,d)},\nJA:function(a,b,c,d){var s,r,q,p,o\nfor(s=b+1,r=J.ag(a);s<=c;++s){q=r.i(a,s)\np=s\nwhile(!0){if(!(p>b&&d.$2(r.i(a,p-1),q)>0))break\no=p-1\nr.n(a,p,r.i(a,o))\np=o}r.n(a,p,q)}},\nJz:function(a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i=C.f.cr(a5-a4+1,6),h=a4+i,g=a5-i,f=C.f.cr(a4+a5,2),e=f-i,d=f+i,c=J.ag(a3),b=c.i(a3,h),a=c.i(a3,e),a0=c.i(a3,f),a1=c.i(a3,d),a2=c.i(a3,g)\nif(a6.$2(b,a)>0){s=a\na=b\nb=s}if(a6.$2(a1,a2)>0){s=a2\na2=a1\na1=s}if(a6.$2(b,a0)>0){s=a0\na0=b\nb=s}if(a6.$2(a,a0)>0){s=a0\na0=a\na=s}if(a6.$2(b,a1)>0){s=a1\na1=b\nb=s}if(a6.$2(a0,a1)>0){s=a1\na1=a0\na0=s}if(a6.$2(a,a2)>0){s=a2\na2=a\na=s}if(a6.$2(a,a0)>0){s=a0\na0=a\na=s}if(a6.$2(a1,a2)>0){s=a2\na2=a1\na1=s}c.n(a3,h,b)\nc.n(a3,f,a0)\nc.n(a3,g,a2)\nc.n(a3,e,c.i(a3,a4))\nc.n(a3,d,c.i(a3,a5))\nr=a4+1\nq=a5-1\nif(J.d(a6.$2(a,a1),0)){for(p=r;p<=q;++p){o=c.i(a3,p)\nn=a6.$2(o,a)\nif(n===0)continue\nif(n<0){if(p!==r){c.n(a3,p,c.i(a3,r))\nc.n(a3,r,o)}++r}else for(;!0;){n=a6.$2(c.i(a3,q),a)\nif(n>0){--q\ncontinue}else{m=q-1\nif(n<0){c.n(a3,p,c.i(a3,r))\nl=r+1\nc.n(a3,r,c.i(a3,q))\nc.n(a3,q,o)\nq=m\nr=l\nbreak}else{c.n(a3,p,c.i(a3,q))\nc.n(a3,q,o)\nq=m\nbreak}}}}k=!0}else{for(p=r;p<=q;++p){o=c.i(a3,p)\nif(a6.$2(o,a)<0){if(p!==r){c.n(a3,p,c.i(a3,r))\nc.n(a3,r,o)}++r}else if(a6.$2(o,a1)>0)for(;!0;)if(a6.$2(c.i(a3,q),a1)>0){--q\nif(q<p)break\ncontinue}else{m=q-1\nif(a6.$2(c.i(a3,q),a)<0){c.n(a3,p,c.i(a3,r))\nl=r+1\nc.n(a3,r,c.i(a3,q))\nc.n(a3,q,o)\nr=l}else{c.n(a3,p,c.i(a3,q))\nc.n(a3,q,o)}q=m\nbreak}}k=!1}j=r-1\nc.n(a3,a4,c.i(a3,j))\nc.n(a3,j,a)\nj=q+1\nc.n(a3,a5,c.i(a3,j))\nc.n(a3,j,a1)\nH.Jy(a3,a4,r-2,a6)\nH.Jy(a3,q+2,a5,a6)\nif(k)return\nif(r<h&&q>g){for(;J.d(a6.$2(c.i(a3,r),a),0);)++r\nfor(;J.d(a6.$2(c.i(a3,q),a1),0);)--q\nfor(p=r;p<=q;++p){o=c.i(a3,p)\nif(a6.$2(o,a)===0){if(p!==r){c.n(a3,p,c.i(a3,r))\nc.n(a3,r,o)}++r}else if(a6.$2(o,a1)===0)for(;!0;)if(a6.$2(c.i(a3,q),a1)===0){--q\nif(q<p)break\ncontinue}else{m=q-1\nif(a6.$2(c.i(a3,q),a)<0){c.n(a3,p,c.i(a3,r))\nl=r+1\nc.n(a3,r,c.i(a3,q))\nc.n(a3,q,o)\nr=l}else{c.n(a3,p,c.i(a3,q))\nc.n(a3,q,o)}q=m\nbreak}}H.Jy(a3,r,q,a6)}else H.Jy(a3,r,q,a6)},\nkp:function kp(){},\nDI:function DI(a,b){this.a=a\nthis.$ti=b},\nmC:function mC(a,b){this.a=a\nthis.$ti=b},\nA5:function A5(a,b){this.a=a\nthis.$ti=b},\nzH:function zH(){},\na9h:function a9h(a,b){this.a=a\nthis.b=b},\ncm:function cm(a,b){this.a=a\nthis.$ti=b},\nmD:function mD(a,b){this.a=a\nthis.$ti=b},\nU0:function U0(a,b){this.a=a\nthis.b=b},\nU_:function U_(a,b){this.a=a\nthis.b=b},\nTZ:function TZ(a){this.a=a},\njO:function jO(a){this.a=a},\nHX:function HX(a){this.a=a},\nhD:function hD(a){this.a=a},\naid:function aid(){},\nxc:function xc(a,b){this.a=a\nthis.$ti=b},\nM:function M(){},\nav:function av(){},\nfL:function fL(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.$ti=d},\nbj:function bj(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=0\n_.d=null\n_.$ti=c},\nft:function ft(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nmN:function mN(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nqh:function qh(a,b,c){var _=this\n_.a=null\n_.b=a\n_.c=b\n_.$ti=c},\nZ:function Z(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\naO:function aO(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nhn:function hn(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nfn:function fn(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\niE:function iE(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null\n_.$ti=d},\noh:function oh(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nvG:function vG(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nK0:function K0(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nkb:function kb(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\npK:function pK(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nJn:function Jn(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nyx:function yx(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nJo:function Jo(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=!1\n_.$ti=c},\nmO:function mO(a){this.$ti=a},\nF8:function F8(a){this.$ti=a},\nn0:function n0(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nFI:function FI(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nfP:function fP(a,b){this.a=a\nthis.$ti=b},\nt1:function t1(a,b){this.a=a\nthis.$ti=b},\nvR:function vR(){},\nKt:function Kt(){},\nrY:function rY(){},\nbI:function bI(a,b){this.a=a\nthis.$ti=b},\nof:function of(a){this.a=a},\nCc:function Cc(){},\najd:function(){throw H.a(P.F(\"Cannot modify unmodifiable Map\"))},\nasL:function(a){var s,r=H.asK(a)\nif(r!=null)return r\ns=\"minified:\"+a\nreturn s},\nasn:function(a,b){var s\nif(b!=null){s=b.x\nif(s!=null)return s}return t.dC.b(a)},\nc:function(a){var s\nif(typeof a==\"string\")return a\nif(typeof a==\"number\"){if(a!==0)return\"\"+a}else if(!0===a)return\"true\"\nelse if(!1===a)return\"false\"\nelse if(a==null)return\"null\"\ns=J.bB(a)\nif(typeof s!=\"string\")throw H.a(H.bZ(a))\nreturn s},\ndi:function(a){var s=a.$identityHash\nif(s==null){s=Math.random()*0x3fffffff|0\na.$identityHash=s}return s},\napc:function(a,b){var s,r,q,p,o,n,m=null\nif(typeof a!=\"string\")H.e(H.bZ(a))\ns=/^\\s*[+-]?((0x[a-f0-9]+)|(\\d+)|([a-z0-9]+))\\s*$/i.exec(a)\nif(s==null)return m\nr=s[3]\nif(b==null){if(r!=null)return parseInt(a,10)\nif(s[2]!=null)return parseInt(a,16)\nreturn m}if(b<2||b>36)throw H.a(P.bz(b,2,36,\"radix\",m))\nif(b===10&&r!=null)return parseInt(a,10)\nif(b<10||r==null){q=b<=10?47+b:86+b\np=s[1]\nfor(o=p.length,n=0;n<o;++n)if((C.c.W(p,n)|32)>q)return m}return parseInt(a,b)},\napb:function(a){var s,r\nif(typeof a!=\"string\")H.e(H.bZ(a))\nif(!/^\\s*[+-]?(?:Infinity|NaN|(?:\\.\\d+|\\d+(?:\\.\\d*)?)(?:[eE][+-]?\\d+)?)\\s*$/.test(a))return null\ns=parseFloat(a)\nif(isNaN(s)){r=J.fY(a)\nif(r===\"NaN\"||r===\"+NaN\"||r===\"-NaN\")return s\nreturn null}return s},\na1B:function(a){return H.aA_(a)},\naA_:function(a){var s,r,q,p\nif(a instanceof P.z)return H.fT(H.bv(a),null)\nif(J.jn(a)===C.ra||t.kk.b(a)){s=C.jh(a)\nr=s!==\"Object\"&&s!==\"\"\nif(r)return s\nq=a.constructor\nif(typeof q==\"function\"){p=q.name\nif(typeof p==\"string\")r=p!==\"Object\"&&p!==\"\"\nelse r=!1\nif(r)return p}}return H.fT(H.bv(a),null)},\naA2:function(){return Date.now()},\naAa:function(){var s,r\nif($.a1C!==0)return\n$.a1C=1000\nif(typeof window==\"undefined\")return\ns=window\nif(s==null)return\nr=s.performance\nif(r==null)return\nif(typeof r.now!=\"function\")return\n$.a1C=1e6\n$.HP=new H.a1A(r)},\naA1:function(){if(!!self.location)return self.location.href\nreturn null},\napa:function(a){var s,r,q,p,o=a.length\nif(o<=500)return String.fromCharCode.apply(null,a)\nfor(s=\"\",r=0;r<o;r=q){q=r+500\np=q<o?q:o\ns+=String.fromCharCode.apply(null,a.slice(r,p))}return s},\naAb:function(a){var s,r,q,p=H.b([],t._)\nfor(s=a.length,r=0;r<a.length;a.length===s||(0,H.L)(a),++r){q=a[r]\nif(!H.dz(q))throw H.a(H.bZ(q))\nif(q<=65535)p.push(q)\nelse if(q<=1114111){p.push(55296+(C.f.ew(q-65536,10)&1023))\np.push(56320+(q&1023))}else throw H.a(H.bZ(q))}return H.apa(p)},\nape:function(a){var s,r,q\nfor(s=a.length,r=0;r<s;++r){q=a[r]\nif(!H.dz(q))throw H.a(H.bZ(q))\nif(q<0)throw H.a(H.bZ(q))\nif(q>65535)return H.aAb(a)}return H.apa(a)},\naAc:function(a,b,c){var s,r,q,p\nif(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a)\nfor(s=b,r=\"\";s<c;s=q){q=s+500\np=q<c?q:c\nr+=String.fromCharCode.apply(null,a.subarray(s,p))}return r},\nbH:function(a){var s\nif(0<=a){if(a<=65535)return String.fromCharCode(a)\nif(a<=1114111){s=a-65536\nreturn String.fromCharCode((C.f.ew(s,10)|55296)>>>0,s&1023|56320)}}throw H.a(P.bz(a,0,1114111,null,null))},\nf6:function(a){if(a.date===void 0)a.date=new Date(a.a)\nreturn a.date},\naA9:function(a){return a.b?H.f6(a).getUTCFullYear()+0:H.f6(a).getFullYear()+0},\naA7:function(a){return a.b?H.f6(a).getUTCMonth()+1:H.f6(a).getMonth()+1},\naA3:function(a){return a.b?H.f6(a).getUTCDate()+0:H.f6(a).getDate()+0},\naA4:function(a){return a.b?H.f6(a).getUTCHours()+0:H.f6(a).getHours()+0},\naA6:function(a){return a.b?H.f6(a).getUTCMinutes()+0:H.f6(a).getMinutes()+0},\naA8:function(a){return a.b?H.f6(a).getUTCSeconds()+0:H.f6(a).getSeconds()+0},\naA5:function(a){return a.b?H.f6(a).getUTCMilliseconds()+0:H.f6(a).getMilliseconds()+0},\nakf:function(a,b){if(a==null||H.ip(a)||typeof a==\"number\"||typeof a==\"string\")throw H.a(H.bZ(a))\nreturn a[b]},\napd:function(a,b,c){if(a==null||H.ip(a)||typeof a==\"number\"||typeof a==\"string\")throw H.a(H.bZ(a))\na[b]=c},\nlw:function(a,b,c){var s,r,q={}\nq.a=0\ns=[]\nr=[]\nq.a=b.length\nC.b.J(s,b)\nq.b=\"\"\nif(c!=null&&!c.gO(c))c.K(0,new H.a1z(q,r,s))\n\"\"+q.a\nreturn J.awL(a,new H.ZB(C.Cr,0,s,r,0))},\naA0:function(a,b,c){var s,r,q,p\nif(b instanceof Array)s=c==null||c.gO(c)\nelse s=!1\nif(s){r=b\nq=r.length\nif(q===0){if(!!a.$0)return a.$0()}else if(q===1){if(!!a.$1)return a.$1(r[0])}else if(q===2){if(!!a.$2)return a.$2(r[0],r[1])}else if(q===3){if(!!a.$3)return a.$3(r[0],r[1],r[2])}else if(q===4){if(!!a.$4)return a.$4(r[0],r[1],r[2],r[3])}else if(q===5)if(!!a.$5)return a.$5(r[0],r[1],r[2],r[3],r[4])\np=a[\"\"+\"$\"+q]\nif(p!=null)return p.apply(a,r)}return H.azZ(a,b,c)},\nazZ:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g\nif(b!=null)s=b instanceof Array?b:P.bk(b,!0,t.z)\nelse s=[]\nr=s.length\nq=a.$R\nif(r<q)return H.lw(a,s,c)\np=a.$D\no=p==null\nn=!o?p():null\nm=J.jn(a)\nl=m.$C\nif(typeof l==\"string\")l=m[l]\nif(o){if(c!=null&&c.gaV(c))return H.lw(a,s,c)\nif(r===q)return l.apply(a,s)\nreturn H.lw(a,s,c)}if(n instanceof Array){if(c!=null&&c.gaV(c))return H.lw(a,s,c)\nif(r>q+n.length)return H.lw(a,s,null)\nC.b.J(s,n.slice(r-q))\nreturn l.apply(a,s)}else{if(r>q)return H.lw(a,s,c)\nk=Object.keys(n)\nif(c==null)for(o=k.length,j=0;j<k.length;k.length===o||(0,H.L)(k),++j){i=n[k[j]]\nif(C.jn===i)return H.lw(a,s,c)\nC.b.B(s,i)}else{for(o=k.length,h=0,j=0;j<k.length;k.length===o||(0,H.L)(k),++j){g=k[j]\nif(c.am(0,g)){++h\nC.b.B(s,c.i(0,g))}else{i=n[g]\nif(C.jn===i)return H.lw(a,s,c)\nC.b.B(s,i)}}if(h!==c.gl(c))return H.lw(a,s,c)}return l.apply(a,s)}},\niq:function(a,b){var s,r=\"index\"\nif(!H.dz(b))return new P.hx(!0,b,r,null)\ns=J.bQ(a)\nif(b<0||b>=s)return P.bY(b,a,r,null,s)\nreturn P.qG(b,r,null)},\naFc:function(a,b,c){if(a<0||a>c)return P.bz(a,0,c,\"start\",null)\nif(b!=null)if(b<a||b>c)return P.bz(b,a,c,\"end\",null)\nreturn new P.hx(!0,b,\"end\",null)},\nbZ:function(a){return new P.hx(!0,a,null,null)},\nB:function(a){if(typeof a!=\"number\")throw H.a(H.bZ(a))\nreturn a},\na:function(a){var s,r\nif(a==null)a=new P.GV()\ns=new Error()\ns.dartException=a\nr=H.aGj\nif(\"defineProperty\" in Object){Object.defineProperty(s,\"message\",{get:r})\ns.name=\"\"}else s.toString=r\nreturn s},\naGj:function(){return J.bB(this.dartException)},\ne:function(a){throw H.a(a)},\nL:function(a){throw H.a(P.bp(a))},\nkh:function(a){var s,r,q,p,o,n\na=H.asy(a.replace(String({}),\"$receiver$\"))\ns=a.match(/\\\\\\$[a-zA-Z]+\\\\\\$/g)\nif(s==null)s=H.b([],t.s)\nr=s.indexOf(\"\\\\$arguments\\\\$\")\nq=s.indexOf(\"\\\\$argumentsExpr\\\\$\")\np=s.indexOf(\"\\\\$expr\\\\$\")\no=s.indexOf(\"\\\\$method\\\\$\")\nn=s.indexOf(\"\\\\$receiver\\\\$\")\nreturn new H.a7w(a.replace(new RegExp(\"\\\\\\\\\\\\$arguments\\\\\\\\\\\\$\",\"g\"),\"((?:x|[^x])*)\").replace(new RegExp(\"\\\\\\\\\\\\$argumentsExpr\\\\\\\\\\\\$\",\"g\"),\"((?:x|[^x])*)\").replace(new RegExp(\"\\\\\\\\\\\\$expr\\\\\\\\\\\\$\",\"g\"),\"((?:x|[^x])*)\").replace(new RegExp(\"\\\\\\\\\\\\$method\\\\\\\\\\\\$\",\"g\"),\"((?:x|[^x])*)\").replace(new RegExp(\"\\\\\\\\\\\\$receiver\\\\\\\\\\\\$\",\"g\"),\"((?:x|[^x])*)\"),r,q,p,o,n)},\na7x:function(a){return function($expr$){var $argumentsExpr$=\"$arguments$\"\ntry{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)},\napV:function(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)},\najO:function(a,b){var s=b==null,r=s?null:b.method\nreturn new H.Gb(a,r,s?null:b.receiver)},\nU:function(a){if(a==null)return new H.GW(a)\nif(a instanceof H.vQ)return H.mh(a,a.a)\nif(typeof a!==\"object\")return a\nif(\"dartException\" in a)return H.mh(a,a.dartException)\nreturn H.aEv(a)},\nmh:function(a,b){if(t.Lt.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a\nreturn b},\naEv:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null\nif(!(\"message\" in a))return a\ns=a.message\nif(\"number\" in a&&typeof a.number==\"number\"){r=a.number\nq=r&65535\nif((C.f.ew(r,16)&8191)===10)switch(q){case 438:return H.mh(a,H.ajO(H.c(s)+\" (Error \"+q+\")\",e))\ncase 445:case 5007:p=H.c(s)+\" (Error \"+q+\")\"\nreturn H.mh(a,new H.xe(p,e))}}if(a instanceof TypeError){o=$.atk()\nn=$.atl()\nm=$.atm()\nl=$.atn()\nk=$.atq()\nj=$.atr()\ni=$.atp()\n$.ato()\nh=$.att()\ng=$.ats()\nf=o.ig(s)\nif(f!=null)return H.mh(a,H.ajO(s,f))\nelse{f=n.ig(s)\nif(f!=null){f.method=\"call\"\nreturn H.mh(a,H.ajO(s,f))}else{f=m.ig(s)\nif(f==null){f=l.ig(s)\nif(f==null){f=k.ig(s)\nif(f==null){f=j.ig(s)\nif(f==null){f=i.ig(s)\nif(f==null){f=l.ig(s)\nif(f==null){f=h.ig(s)\nif(f==null){f=g.ig(s)\np=f!=null}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0\nif(p)return H.mh(a,new H.xe(s,f==null?e:f.method))}}return H.mh(a,new H.Ks(typeof s==\"string\"?s:\"\"))}if(a instanceof RangeError){if(typeof s==\"string\"&&s.indexOf(\"call stack\")!==-1)return new P.yH()\ns=function(b){try{return String(b)}catch(d){}return null}(a)\nreturn H.mh(a,new P.hx(!1,e,e,typeof s==\"string\"?s.replace(/^RangeError:\\s*/,\"\"):s))}if(typeof InternalError==\"function\"&&a instanceof InternalError)if(typeof s==\"string\"&&s===\"too much recursion\")return new P.yH()\nreturn a},\naB:function(a){var s\nif(a instanceof H.vQ)return a.b\nif(a==null)return new H.BB(a)\ns=a.$cachedTrace\nif(s!=null)return s\nreturn a.$cachedTrace=new H.BB(a)},\nCM:function(a){if(a==null||typeof a!=\"object\")return J.a3(a)\nelse return H.di(a)},\nasa:function(a,b){var s,r,q,p=a.length\nfor(s=0;s<p;s=q){r=s+1\nq=r+1\nb.n(0,a[s],a[r])}return b},\naFj:function(a,b){var s,r=a.length\nfor(s=0;s<r;++s)b.B(0,a[s])\nreturn b},\naFH:function(a,b,c,d,e,f){switch(b){case 0:return a.$0()\ncase 1:return a.$1(c)\ncase 2:return a.$2(c,d)\ncase 3:return a.$3(c,d,e)\ncase 4:return a.$4(c,d,e,f)}throw H.a(P.cF(\"Unsupported number of arguments for wrapped closure\"))},\nfh:function(a,b){var s\nif(a==null)return null\ns=a.$identity\nif(!!s)return s\ns=function(c,d,e){return function(f,g,h,i){return e(c,d,f,g,h,i)}}(a,b,H.aFH)\na.$identity=s\nreturn s},\nay6:function(a,b,c,d,e,f,g){var s,r,q,p,o,n,m,l=b[0],k=l.$callName,j=e?Object.create(new H.JM().constructor.prototype):Object.create(new H.pj(null,null,null,\"\").constructor.prototype)\nj.$initialize=j.constructor\nif(e)s=function static_tear_off(){this.$initialize()}\nelse{r=$.jw\n$.jw=r+1\nr=new Function(\"a,b,c,d\"+r,\"this.$initialize(a,b,c,d\"+r+\")\")\ns=r}j.constructor=s\ns.prototype=j\nif(!e){q=H.anF(a,l,f)\nq.$reflectionInfo=d}else{j.$static_name=g\nq=l}j.$S=H.ay2(d,e,f)\nj[k]=q\nfor(p=q,o=1;o<b.length;++o){n=b[o]\nm=n.$callName\nif(m!=null){n=e?n:H.anF(a,n,f)\nj[m]=n}if(o===c){n.$reflectionInfo=d\np=n}}j.$C=p\nj.$R=l.$R\nj.$D=l.$D\nreturn s},\nay2:function(a,b,c){var s\nif(typeof a==\"number\")return function(d,e){return function(){return d(e)}}(H.asi,a)\nif(typeof a==\"string\"){if(b)throw H.a(\"Cannot compute signature for static tearoff.\")\ns=c?H.axG:H.axF\nreturn function(d,e){return function(){return e(this,d)}}(a,s)}throw H.a(\"Error in functionType of tearoff\")},\nay3:function(a,b,c,d){var s=H.anq\nswitch(b?-1:a){case 0:return function(e,f){return function(){return f(this)[e]()}}(c,s)\ncase 1:return function(e,f){return function(g){return f(this)[e](g)}}(c,s)\ncase 2:return function(e,f){return function(g,h){return f(this)[e](g,h)}}(c,s)\ncase 3:return function(e,f){return function(g,h,i){return f(this)[e](g,h,i)}}(c,s)\ncase 4:return function(e,f){return function(g,h,i,j){return f(this)[e](g,h,i,j)}}(c,s)\ncase 5:return function(e,f){return function(g,h,i,j,k){return f(this)[e](g,h,i,j,k)}}(c,s)\ndefault:return function(e,f){return function(){return e.apply(f(this),arguments)}}(d,s)}},\nanF:function(a,b,c){var s,r,q,p,o,n,m\nif(c)return H.ay5(a,b)\ns=b.$stubName\nr=b.length\nq=a[s]\np=b==null?q==null:b===q\no=!p||r>=27\nif(o)return H.ay3(r,!p,s,b)\nif(r===0){p=$.jw\n$.jw=p+1\nn=\"self\"+H.c(p)\np=\"return function(){var \"+n+\" = this.\"\no=$.uW\nreturn new Function(p+(o==null?$.uW=H.Tl(\"self\"):o)+\";return \"+n+\".\"+H.c(s)+\"();}\")()}m=\"abcdefghijklmnopqrstuvwxyz\".split(\"\").splice(0,r).join(\",\")\np=$.jw\n$.jw=p+1\nm+=H.c(p)\np=\"return function(\"+m+\"){return this.\"\no=$.uW\nreturn new Function(p+(o==null?$.uW=H.Tl(\"self\"):o)+\".\"+H.c(s)+\"(\"+m+\");}\")()},\nay4:function(a,b,c,d){var s=H.anq,r=H.axH\nswitch(b?-1:a){case 0:throw H.a(new H.IN(\"Intercepted function with no arguments.\"))\ncase 1:return function(e,f,g){return function(){return f(this)[e](g(this))}}(c,s,r)\ncase 2:return function(e,f,g){return function(h){return f(this)[e](g(this),h)}}(c,s,r)\ncase 3:return function(e,f,g){return function(h,i){return f(this)[e](g(this),h,i)}}(c,s,r)\ncase 4:return function(e,f,g){return function(h,i,j){return f(this)[e](g(this),h,i,j)}}(c,s,r)\ncase 5:return function(e,f,g){return function(h,i,j,k){return f(this)[e](g(this),h,i,j,k)}}(c,s,r)\ncase 6:return function(e,f,g){return function(h,i,j,k,l){return f(this)[e](g(this),h,i,j,k,l)}}(c,s,r)\ndefault:return function(e,f,g,h){return function(){h=[g(this)]\nArray.prototype.push.apply(h,arguments)\nreturn e.apply(f(this),h)}}(d,s,r)}},\nay5:function(a,b){var s,r,q,p,o,n,m,l=$.uW\nif(l==null)l=$.uW=H.Tl(\"self\")\ns=$.anp\nif(s==null)s=$.anp=H.Tl(\"receiver\")\nr=b.$stubName\nq=b.length\np=a[r]\no=b==null?p==null:b===p\nn=!o||q>=28\nif(n)return H.ay4(q,!o,r,b)\nif(q===1){o=\"return function(){return this.\"+l+\".\"+H.c(r)+\"(this.\"+s+\");\"\nn=$.jw\n$.jw=n+1\nreturn new Function(o+H.c(n)+\"}\")()}m=\"abcdefghijklmnopqrstuvwxyz\".split(\"\").splice(0,q-1).join(\",\")\no=\"return function(\"+m+\"){return this.\"+l+\".\"+H.c(r)+\"(this.\"+s+\", \"+m+\");\"\nn=$.jw\n$.jw=n+1\nreturn new Function(o+H.c(n)+\"}\")()},\nals:function(a,b,c,d,e,f,g){return H.ay6(a,b,c,d,!!e,!!f,g)},\naxF:function(a,b){return H.QT(v.typeUniverse,H.bv(a.a),b)},\naxG:function(a,b){return H.QT(v.typeUniverse,H.bv(a.c),b)},\nanq:function(a){return a.a},\naxH:function(a){return a.c},\nTl:function(a){var s,r,q,p=new H.pj(\"self\",\"target\",\"receiver\",\"name\"),o=J.ZA(Object.getOwnPropertyNames(p))\nfor(s=o.length,r=0;r<s;++r){q=o[r]\nif(p[q]===a)return q}throw H.a(P.bc(\"Field name \"+a+\" not found.\"))},\naGe:function(a){throw H.a(new P.ED(a))},\nasg:function(a){return v.getIsolateTag(a)},\naGf:function(a){return H.e(new H.jO(a))},\nazb:function(a,b){return new H.cU(a.h(\"@<0>\").a3(b).h(\"cU<1,2>\"))},\naJs:function(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:false,writable:true,configurable:true})},\naFP:function(a){var s,r,q,p,o,n=$.ash.$1(a),m=$.ahx[n]\nif(m!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})\nreturn m.i}s=$.ai0[n]\nif(s!=null)return s\nr=v.interceptorsByTag[n]\nif(r==null){q=$.arT.$2(a,n)\nif(q!=null){m=$.ahx[q]\nif(m!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})\nreturn m.i}s=$.ai0[q]\nif(s!=null)return s\nr=v.interceptorsByTag[q]\nn=q}}if(r==null)return null\ns=r.prototype\np=n[0]\nif(p===\"!\"){m=H.aia(s)\n$.ahx[n]=m\nObject.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})\nreturn m.i}if(p===\"~\"){$.ai0[n]=s\nreturn s}if(p===\"-\"){o=H.aia(s)\nObject.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true})\nreturn o.i}if(p===\"+\")return H.asu(a,s)\nif(p===\"*\")throw H.a(P.ce(n))\nif(v.leafTags[n]===true){o=H.aia(s)\nObject.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true})\nreturn o.i}else return H.asu(a,s)},\nasu:function(a,b){var s=Object.getPrototypeOf(a)\nObject.defineProperty(s,v.dispatchPropertyName,{value:J.alB(b,s,null,null),enumerable:false,writable:true,configurable:true})\nreturn b},\naia:function(a){return J.alB(a,!1,null,!!a.$ib1)},\naFQ:function(a,b,c){var s=b.prototype\nif(v.leafTags[a]===true)return H.aia(s)\nelse return J.alB(s,c,null,null)},\naFA:function(){if(!0===$.aly)return\n$.aly=!0\nH.aFB()},\naFB:function(){var s,r,q,p,o,n,m,l\n$.ahx=Object.create(null)\n$.ai0=Object.create(null)\nH.aFz()\ns=v.interceptorsByTag\nr=Object.getOwnPropertyNames(s)\nif(typeof window!=\"undefined\"){window\nq=function(){}\nfor(p=0;p<r.length;++p){o=r[p]\nn=$.asx.$1(o)\nif(n!=null){m=H.aFQ(o,s[o],n)\nif(m!=null){Object.defineProperty(n,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})\nq.prototype=n}}}}for(p=0;p<r.length;++p){o=r[p]\nif(/^[A-Za-z_]/.test(o)){l=s[o]\ns[\"!\"+o]=l\ns[\"~\"+o]=l\ns[\"-\"+o]=l\ns[\"+\"+o]=l\ns[\"*\"+o]=l}}},\naFz:function(){var s,r,q,p,o,n,m=C.og()\nm=H.ug(C.oh,H.ug(C.oi,H.ug(C.ji,H.ug(C.ji,H.ug(C.oj,H.ug(C.ok,H.ug(C.ol(C.jh),m)))))))\nif(typeof dartNativeDispatchHooksTransformer!=\"undefined\"){s=dartNativeDispatchHooksTransformer\nif(typeof s==\"function\")s=[s]\nif(s.constructor==Array)for(r=0;r<s.length;++r){q=s[r]\nif(typeof q==\"function\")m=q(m)||m}}p=m.getTag\no=m.getUnknownTag\nn=m.prototypeForTag\n$.ash=new H.ahQ(p)\n$.arT=new H.ahR(o)\n$.asx=new H.ahS(n)},\nug:function(a,b){return a(b)||b},\najM:function(a,b,c,d,e,f){var s=b?\"m\":\"\",r=c?\"\":\"i\",q=d?\"u\":\"\",p=e?\"s\":\"\",o=f?\"g\":\"\",n=function(g,h){try{return new RegExp(g,h)}catch(m){return m}}(a,s+r+q+p+o)\nif(n instanceof RegExp)return n\nthrow H.a(P.bx(\"Illegal RegExp pattern (\"+String(n)+\")\",a,null))},\naio:function(a,b,c){var s\nif(typeof b==\"string\")return a.indexOf(b,c)>=0\nelse if(b instanceof H.q6){s=C.c.bw(a,c)\nreturn b.b.test(s)}else{s=J.amd(b,C.c.bw(a,c))\nreturn!s.gO(s)}},\naFg:function(a){if(a.indexOf(\"$\",0)>=0)return a.replace(/\\$/g,\"$$$$\")\nreturn a},\nasy:function(a){if(/[[\\]{}()*+?.\\\\^$|]/.test(a))return a.replace(/[[\\]{}()*+?.\\\\^$|]/g,\"\\\\$&\")\nreturn a},\nis:function(a,b,c){var s=H.aG6(a,b,c)\nreturn s},\naG6:function(a,b,c){var s,r,q,p\nif(b===\"\"){if(a===\"\")return c\ns=a.length\nfor(r=c,q=0;q<s;++q)r=r+a[q]+c\nreturn r.charCodeAt(0)==0?r:r}p=a.indexOf(b,0)\nif(p<0)return a\nif(a.length<500||c.indexOf(\"$\",0)>=0)return a.split(b).join(c)\nreturn a.replace(new RegExp(H.asy(b),'g'),H.aFg(c))},\naDZ:function(a){return a.i(0,0)},\naEn:function(a){return a},\nalK:function(a,b,c,d){var s,r,q,p\nif(c==null)c=H.aDV()\nif(d==null)d=H.aDW()\nif(typeof b==\"string\")return H.aG5(a,b,c,d)\nif(!t.lq.b(b))throw H.a(P.eq(b,\"pattern\",\"is not a Pattern\"))\nfor(s=J.amd(b,a),s=s.gM(s),r=0,q=\"\";s.q();){p=s.gw(s)\nq=q+H.c(d.$1(C.c.V(a,r,p.gbb(p))))+H.c(c.$1(p))\nr=p.gaX(p)}s=q+H.c(d.$1(C.c.bw(a,r)))\nreturn s.charCodeAt(0)==0?s:s},\naG4:function(a,b,c){var s,r,q=a.length,p=H.c(c.$1(\"\"))\nfor(s=0;s<q;){p+=H.c(b.$1(new H.ke(s,\"\")))\nif((C.c.W(a,s)&4294966272)===55296&&q>s+1)if((C.c.W(a,s+1)&4294966272)===56320){r=s+2\np+=H.c(c.$1(C.c.V(a,s,r)))\ns=r\ncontinue}p+=H.c(c.$1(a[s]));++s}p=p+H.c(b.$1(new H.ke(s,\"\")))+H.c(c.$1(\"\"))\nreturn p.charCodeAt(0)==0?p:p},\naG5:function(a,b,c,d){var s,r,q,p,o=b.length\nif(o===0)return H.aG4(a,c,d)\ns=a.length\nfor(r=0,q=\"\";r<s;){p=a.indexOf(b,r)\nif(p===-1)break\nq=q+H.c(d.$1(C.c.V(a,r,p)))+H.c(c.$1(new H.ke(p,b)))\nr=p+o}q+=H.c(d.$1(C.c.bw(a,r)))\nreturn q.charCodeAt(0)==0?q:q},\naG7:function(a,b,c,d){var s=a.indexOf(b,d)\nif(s<0)return a\nreturn H.asD(a,s,s+b.length,c)},\nasD:function(a,b,c,d){var s=a.substring(0,b),r=a.substring(c)\nreturn s+d+r},\nvk:function vk(a,b){this.a=a\nthis.$ti=b},\npv:function pv(){},\nUK:function UK(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nbs:function bs(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.$ti=d},\nUL:function UL(a){this.a=a},\nzP:function zP(a,b){this.a=a\nthis.$ti=b},\ncS:function cS(a,b){this.a=a\nthis.$ti=b},\nG5:function G5(){},\nwh:function wh(a,b){this.a=a\nthis.$ti=b},\nZB:function ZB(a,b,c,d,e){var _=this\n_.a=a\n_.c=b\n_.d=c\n_.e=d\n_.f=e},\na1A:function a1A(a){this.a=a},\na1z:function a1z(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na7w:function a7w(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nxe:function xe(a,b){this.a=a\nthis.b=b},\nGb:function Gb(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nKs:function Ks(a){this.a=a},\nGW:function GW(a){this.a=a},\nvQ:function vQ(a,b){this.a=a\nthis.b=b},\nBB:function BB(a){this.a=a\nthis.b=null},\ne9:function e9(){},\nK1:function K1(){},\nJM:function JM(){},\npj:function pj(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nIN:function IN(a){this.a=a},\nadB:function adB(){},\ncU:function cU(a){var _=this\n_.a=0\n_.f=_.e=_.d=_.c=_.b=null\n_.r=0\n_.$ti=a},\nZI:function ZI(a){this.a=a},\nZH:function ZH(a,b){this.a=a\nthis.b=b},\nZG:function ZG(a){this.a=a},\na_g:function a_g(a,b){var _=this\n_.a=a\n_.b=b\n_.d=_.c=null},\nwA:function wA(a,b){this.a=a\nthis.$ti=b},\nGo:function Go(a,b,c){var _=this\n_.a=a\n_.b=b\n_.d=_.c=null\n_.$ti=c},\nahQ:function ahQ(a){this.a=a},\nahR:function ahR(a){this.a=a},\nahS:function ahS(a){this.a=a},\nq6:function q6(a,b){var _=this\n_.a=a\n_.b=b\n_.d=_.c=null},\ntK:function tK(a){this.b=a},\nKT:function KT(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nKU:function KU(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null},\nke:function ke(a,b){this.a=a\nthis.c=b},\nPT:function PT(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naeB:function aeB(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null},\nagp:function(a,b,c){if(!H.dz(b))throw H.a(P.bc(\"Invalid view offsetInBytes \"+H.c(b)))},\nmb:function(a){var s,r,q\nif(t.RP.b(a))return a\ns=J.ag(a)\nr=P.b6(s.gl(a),null,!1,t.z)\nfor(q=0;q<s.gl(a);++q)r[q]=s.i(a,q)\nreturn r},\nha:function(a,b,c){H.agp(a,b,c)\nreturn c==null?new DataView(a,b):new DataView(a,b,c)},\nGN:function(a){return new Float32Array(a)},\naoN:function(a,b,c){H.agp(a,b,c)\nif(c==null)c=C.f.cr(a.byteLength-b,8)\nreturn new Float64Array(a,b,c)},\naoO:function(a){return new Int32Array(a)},\naoP:function(a,b,c){H.agp(a,b,c)\nif(c==null)c=C.f.cr(a.byteLength-b,4)\nreturn new Int32Array(a,b,c)},\nazC:function(a){return new Int8Array(a)},\naoQ:function(a){return new Uint16Array(H.mb(a))},\ncK:function(a,b,c){H.agp(a,b,c)\nreturn c==null?new Uint8Array(a,b):new Uint8Array(a,b,c)},\nkD:function(a,b,c){if(a>>>0!==a||a>=c)throw H.a(H.iq(b,a))},\nma:function(a,b,c){var s\nif(!(a>>>0!==a))if(b==null)s=a>c\nelse s=b>>>0!==b||a>b||b>c\nelse s=!0\nif(s)throw H.a(H.aFc(a,b,c))\nif(b==null)return c\nreturn b},\nnx:function nx(){},\ndg:function dg(){},\nx2:function x2(){},\nqm:function qm(){},\nlq:function lq(){},\nfy:function fy(){},\nx3:function x3(){},\nx4:function x4(){},\nGO:function GO(){},\nx5:function x5(){},\nGP:function GP(){},\nGQ:function GQ(){},\nx6:function x6(){},\nx7:function x7(){},\nny:function ny(){},\nAV:function AV(){},\nAW:function AW(){},\nAX:function AX(){},\nAY:function AY(){},\naAB:function(a,b){var s=b.c\nreturn s==null?b.c=H.akS(a,b.z,!0):s},\napt:function(a,b){var s=b.c\nreturn s==null?b.c=H.BW(a,\"ax\",[b.z]):s},\napu:function(a){var s=a.y\nif(s===6||s===7||s===8)return H.apu(a.z)\nreturn s===11||s===12},\naAA:function(a){return a.cy},\nT:function(a){return H.QS(v.typeUniverse,a,!1)},\naFE:function(a,b){var s,r,q,p,o\nif(a==null)return null\ns=b.Q\nr=a.cx\nif(r==null)r=a.cx=new Map()\nq=b.cy\np=r.get(q)\nif(p!=null)return p\no=H.kG(v.typeUniverse,a.z,s,0)\nr.set(q,o)\nreturn o},\nkG:function(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=b.y\nswitch(c){case 5:case 1:case 2:case 3:case 4:return b\ncase 6:s=b.z\nr=H.kG(a,s,a0,a1)\nif(r===s)return b\nreturn H.aqI(a,r,!0)\ncase 7:s=b.z\nr=H.kG(a,s,a0,a1)\nif(r===s)return b\nreturn H.akS(a,r,!0)\ncase 8:s=b.z\nr=H.kG(a,s,a0,a1)\nif(r===s)return b\nreturn H.aqH(a,r,!0)\ncase 9:q=b.Q\np=H.CE(a,q,a0,a1)\nif(p===q)return b\nreturn H.BW(a,b.z,p)\ncase 10:o=b.z\nn=H.kG(a,o,a0,a1)\nm=b.Q\nl=H.CE(a,m,a0,a1)\nif(n===o&&l===m)return b\nreturn H.akQ(a,n,l)\ncase 11:k=b.z\nj=H.kG(a,k,a0,a1)\ni=b.Q\nh=H.aEo(a,i,a0,a1)\nif(j===k&&h===i)return b\nreturn H.aqG(a,j,h)\ncase 12:g=b.Q\na1+=g.length\nf=H.CE(a,g,a0,a1)\no=b.z\nn=H.kG(a,o,a0,a1)\nif(f===g&&n===o)return b\nreturn H.akR(a,n,f,!0)\ncase 13:e=b.z\nif(e<a1)return b\nd=a0[e-a1]\nif(d==null)return b\nreturn d\ndefault:throw H.a(P.pc(\"Attempted to substitute unexpected RTI kind \"+c))}},\nCE:function(a,b,c,d){var s,r,q,p,o=b.length,n=[]\nfor(s=!1,r=0;r<o;++r){q=b[r]\np=H.kG(a,q,c,d)\nif(p!==q)s=!0\nn.push(p)}return s?n:b},\naEp:function(a,b,c,d){var s,r,q,p,o,n,m=b.length,l=[]\nfor(s=!1,r=0;r<m;r+=3){q=b[r]\np=b[r+1]\no=b[r+2]\nn=H.kG(a,o,c,d)\nif(n!==o)s=!0\nl.push(q)\nl.push(p)\nl.push(n)}return s?l:b},\naEo:function(a,b,c,d){var s,r=b.a,q=H.CE(a,r,c,d),p=b.b,o=H.CE(a,p,c,d),n=b.c,m=H.aEp(a,n,c,d)\nif(q===r&&o===p&&m===n)return b\ns=new H.MZ()\ns.a=q\ns.b=o\ns.c=m\nreturn s},\nb:function(a,b){a[v.arrayRti]=b\nreturn a},\njm:function(a){var s=a.$S\nif(s!=null){if(typeof s==\"number\")return H.asi(s)\nreturn a.$S()}return null},\nasj:function(a,b){var s\nif(H.apu(b))if(a instanceof H.e9){s=H.jm(a)\nif(s!=null)return s}return H.bv(a)},\nbv:function(a){var s\nif(a instanceof P.z){s=a.$ti\nreturn s!=null?s:H.alc(a)}if(Array.isArray(a))return H.Y(a)\nreturn H.alc(J.jn(a))},\nY:function(a){var s=a[v.arrayRti],r=t.ee\nif(s==null)return r\nif(s.constructor!==r.constructor)return r\nreturn s},\nu:function(a){var s=a.$ti\nreturn s!=null?s:H.alc(a)},\nalc:function(a){var s=a.constructor,r=s.$ccache\nif(r!=null)return r\nreturn H.aDL(a,s)},\naDL:function(a,b){var s=a instanceof H.e9?a.__proto__.__proto__.constructor:b,r=H.aCE(v.typeUniverse,s.name)\nb.$ccache=r\nreturn r},\nasi:function(a){var s,r=v.types,q=r[a]\nif(typeof q==\"string\"){s=H.QS(v.typeUniverse,q,!1)\nr[a]=s\nreturn s}return q},\nE:function(a){var s=a instanceof H.e9?H.jm(a):null\nreturn H.bO(s==null?H.bv(a):s)},\nbO:function(a){var s,r,q,p=a.x\nif(p!=null)return p\ns=a.cy\nr=s.replace(/\\*/g,\"\")\nif(r===s)return a.x=new H.BU(a)\nq=H.QS(v.typeUniverse,r,!0)\np=q.x\nreturn a.x=p==null?q.x=new H.BU(q):p},\nat:function(a){return H.bO(H.QS(v.typeUniverse,a,!1))},\naDK:function(a){var s,r,q=this,p=t.K\nif(q===p)return H.Cy(q,a,H.aDO)\nif(!H.kJ(q))if(!(q===t.ub))p=q===p\nelse p=!0\nelse p=!0\nif(p)return H.Cy(q,a,H.aDS)\np=q.y\ns=p===6?q.z:q\nif(s===t.S)r=H.dz\nelse if(s===t.d||s===t.Jy)r=H.aDN\nelse if(s===t.N)r=H.aDQ\nelse r=s===t.y?H.ip:null\nif(r!=null)return H.Cy(q,a,r)\nif(s.y===9){p=s.z\nif(s.Q.every(H.aFK)){q.r=\"$i\"+p\nreturn H.Cy(q,a,H.aDR)}}else if(p===7)return H.Cy(q,a,H.aDA)\nreturn H.Cy(q,a,H.aDy)},\nCy:function(a,b,c){a.b=c\nreturn a.b(b)},\naDJ:function(a){var s,r,q=this\nif(!H.kJ(q))if(!(q===t.ub))s=q===t.K\nelse s=!0\nelse s=!0\nif(s)r=H.aCX\nelse if(q===t.K)r=H.aCW\nelse r=H.aDz\nq.a=r\nreturn q.a(a)},\nalg:function(a){var s,r=a.y\nif(!H.kJ(a))if(!(a===t.ub))if(!(a===t.s5))if(r!==7)s=r===8&&H.alg(a.z)||a===t.P||a===t.bz\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nreturn s},\naDy:function(a){var s=this\nif(a==null)return H.alg(s)\nreturn H.dI(v.typeUniverse,H.asj(a,s),null,s,null)},\naDA:function(a){if(a==null)return!0\nreturn this.z.b(a)},\naDR:function(a){var s,r=this\nif(a==null)return H.alg(r)\ns=r.r\nif(a instanceof P.z)return!!a[s]\nreturn!!J.jn(a)[s]},\naII:function(a){var s=this\nif(a==null)return a\nelse if(s.b(a))return a\nH.ark(a,s)},\naDz:function(a){var s=this\nif(a==null)return a\nelse if(s.b(a))return a\nH.ark(a,s)},\nark:function(a,b){throw H.a(H.aCu(H.aqc(a,H.asj(a,b),H.fT(b,null))))},\naqc:function(a,b,c){var s=P.mS(a),r=H.fT(b==null?H.bv(a):b,null)\nreturn s+\": type '\"+H.c(r)+\"' is not a subtype of type '\"+H.c(c)+\"'\"},\naCu:function(a){return new H.BV(\"TypeError: \"+a)},\nff:function(a,b){return new H.BV(\"TypeError: \"+H.aqc(a,null,b))},\naDO:function(a){return a!=null},\naCW:function(a){return a},\naDS:function(a){return!0},\naCX:function(a){return a},\nip:function(a){return!0===a||!1===a},\naIo:function(a){if(!0===a)return!0\nif(!1===a)return!1\nthrow H.a(H.ff(a,\"bool\"))},\nuc:function(a){if(!0===a)return!0\nif(!1===a)return!1\nif(a==null)return a\nthrow H.a(H.ff(a,\"bool\"))},\naCV:function(a){if(!0===a)return!0\nif(!1===a)return!1\nif(a==null)return a\nthrow H.a(H.ff(a,\"bool?\"))},\naIp:function(a){if(typeof a==\"number\")return a\nthrow H.a(H.ff(a,\"double\"))},\nCu:function(a){if(typeof a==\"number\")return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"double\"))},\naIq:function(a){if(typeof a==\"number\")return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"double?\"))},\ndz:function(a){return typeof a==\"number\"&&Math.floor(a)===a},\naIr:function(a){if(typeof a==\"number\"&&Math.floor(a)===a)return a\nthrow H.a(H.ff(a,\"int\"))},\noR:function(a){if(typeof a==\"number\"&&Math.floor(a)===a)return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"int\"))},\nRJ:function(a){if(typeof a==\"number\"&&Math.floor(a)===a)return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"int?\"))},\naDN:function(a){return typeof a==\"number\"},\naIs:function(a){if(typeof a==\"number\")return a\nthrow H.a(H.ff(a,\"num\"))},\naIu:function(a){if(typeof a==\"number\")return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"num\"))},\naIt:function(a){if(typeof a==\"number\")return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"num?\"))},\naDQ:function(a){return typeof a==\"string\"},\naIv:function(a){if(typeof a==\"string\")return a\nthrow H.a(H.ff(a,\"String\"))},\ncr:function(a){if(typeof a==\"string\")return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"String\"))},\nud:function(a){if(typeof a==\"string\")return a\nif(a==null)return a\nthrow H.a(H.ff(a,\"String?\"))},\naEf:function(a,b){var s,r,q\nfor(s=\"\",r=\"\",q=0;q<a.length;++q,r=\", \")s+=C.c.U(r,H.fT(a[q],b))\nreturn s},\narn:function(a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=\", \"\nif(a6!=null){s=a6.length\nif(a5==null){a5=H.b([],t.s)\nr=null}else r=a5.length\nq=a5.length\nfor(p=s;p>0;--p)a5.push(\"T\"+(q+p))\nfor(o=t.O,n=t.ub,m=t.K,l=\"<\",k=\"\",p=0;p<s;++p,k=a3){l=C.c.U(l+k,a5[a5.length-1-p])\nj=a6[p]\ni=j.y\nif(!(i===2||i===3||i===4||i===5||j===o))if(!(j===n))h=j===m\nelse h=!0\nelse h=!0\nif(!h)l+=C.c.U(\" extends \",H.fT(j,a5))}l+=\">\"}else{l=\"\"\nr=null}o=a4.z\ng=a4.Q\nf=g.a\ne=f.length\nd=g.b\nc=d.length\nb=g.c\na=b.length\na0=H.fT(o,a5)\nfor(a1=\"\",a2=\"\",p=0;p<e;++p,a2=a3)a1+=C.c.U(a2,H.fT(f[p],a5))\nif(c>0){a1+=a2+\"[\"\nfor(a2=\"\",p=0;p<c;++p,a2=a3)a1+=C.c.U(a2,H.fT(d[p],a5))\na1+=\"]\"}if(a>0){a1+=a2+\"{\"\nfor(a2=\"\",p=0;p<a;p+=3,a2=a3){a1+=a2\nif(b[p+1])a1+=\"required \"\na1+=J.mk(H.fT(b[p+2],a5),\" \")+b[p]}a1+=\"}\"}if(r!=null){a5.toString\na5.length=r}return l+\"(\"+a1+\") => \"+H.c(a0)},\nfT:function(a,b){var s,r,q,p,o,n,m=a.y\nif(m===5)return\"erased\"\nif(m===2)return\"dynamic\"\nif(m===3)return\"void\"\nif(m===1)return\"Never\"\nif(m===4)return\"any\"\nif(m===6){s=H.fT(a.z,b)\nreturn s}if(m===7){r=a.z\ns=H.fT(r,b)\nq=r.y\nreturn J.mk(q===11||q===12?C.c.U(\"(\",s)+\")\":s,\"?\")}if(m===8)return\"FutureOr<\"+H.c(H.fT(a.z,b))+\">\"\nif(m===9){p=H.aEt(a.z)\no=a.Q\nreturn o.length!==0?p+(\"<\"+H.aEf(o,b)+\">\"):p}if(m===11)return H.arn(a,b,null)\nif(m===12)return H.arn(a.z,b,a.Q)\nif(m===13){b.toString\nn=a.z\nreturn b[b.length-1-n]}return\"?\"},\naEt:function(a){var s,r=H.asK(a)\nif(r!=null)return r\ns=\"minified:\"+a\nreturn s},\naqJ:function(a,b){var s=a.tR[b]\nfor(;typeof s==\"string\";)s=a.tR[s]\nreturn s},\naCE:function(a,b){var s,r,q,p,o,n=a.eT,m=n[b]\nif(m==null)return H.QS(a,b,!1)\nelse if(typeof m==\"number\"){s=m\nr=H.BX(a,5,\"#\")\nq=[]\nfor(p=0;p<s;++p)q.push(r)\no=H.BW(a,b,q)\nn[b]=o\nreturn o}else return m},\naCC:function(a,b){return H.aqZ(a.tR,b)},\naCB:function(a,b){return H.aqZ(a.eT,b)},\nQS:function(a,b,c){var s,r=a.eC,q=r.get(b)\nif(q!=null)return q\ns=H.aqt(H.aqr(a,null,b,c))\nr.set(b,s)\nreturn s},\nQT:function(a,b,c){var s,r,q=b.ch\nif(q==null)q=b.ch=new Map()\ns=q.get(c)\nif(s!=null)return s\nr=H.aqt(H.aqr(a,b,c,!0))\nq.set(c,r)\nreturn r},\naCD:function(a,b,c){var s,r,q,p=b.cx\nif(p==null)p=b.cx=new Map()\ns=c.cy\nr=p.get(s)\nif(r!=null)return r\nq=H.akQ(a,b,c.y===10?c.Q:[c])\np.set(s,q)\nreturn q},\nm9:function(a,b){b.a=H.aDJ\nb.b=H.aDK\nreturn b},\nBX:function(a,b,c){var s,r,q=a.eC.get(c)\nif(q!=null)return q\ns=new H.i3(null,null)\ns.y=b\ns.cy=c\nr=H.m9(a,s)\na.eC.set(c,r)\nreturn r},\naqI:function(a,b,c){var s,r=b.cy+\"*\",q=a.eC.get(r)\nif(q!=null)return q\ns=H.aCz(a,b,r,c)\na.eC.set(r,s)\nreturn s},\naCz:function(a,b,c,d){var s,r,q\nif(d){s=b.y\nif(!H.kJ(b))r=b===t.P||b===t.bz||s===7||s===6\nelse r=!0\nif(r)return b}q=new H.i3(null,null)\nq.y=6\nq.z=b\nq.cy=c\nreturn H.m9(a,q)},\nakS:function(a,b,c){var s,r=b.cy+\"?\",q=a.eC.get(r)\nif(q!=null)return q\ns=H.aCy(a,b,r,c)\na.eC.set(r,s)\nreturn s},\naCy:function(a,b,c,d){var s,r,q,p\nif(d){s=b.y\nif(!H.kJ(b))if(!(b===t.P||b===t.bz))if(s!==7)r=s===8&&H.ai2(b.z)\nelse r=!0\nelse r=!0\nelse r=!0\nif(r)return b\nelse if(s===1||b===t.s5)return t.P\nelse if(s===6){q=b.z\nif(q.y===8&&H.ai2(q.z))return q\nelse return H.aAB(a,b)}}p=new H.i3(null,null)\np.y=7\np.z=b\np.cy=c\nreturn H.m9(a,p)},\naqH:function(a,b,c){var s,r=b.cy+\"/\",q=a.eC.get(r)\nif(q!=null)return q\ns=H.aCw(a,b,r,c)\na.eC.set(r,s)\nreturn s},\naCw:function(a,b,c,d){var s,r,q\nif(d){s=b.y\nif(!H.kJ(b))if(!(b===t.ub))r=b===t.K\nelse r=!0\nelse r=!0\nif(r||b===t.K)return b\nelse if(s===1)return H.BW(a,\"ax\",[b])\nelse if(b===t.P||b===t.bz)return t.ZY}q=new H.i3(null,null)\nq.y=8\nq.z=b\nq.cy=c\nreturn H.m9(a,q)},\naCA:function(a,b){var s,r,q=\"\"+b+\"^\",p=a.eC.get(q)\nif(p!=null)return p\ns=new H.i3(null,null)\ns.y=13\ns.z=b\ns.cy=q\nr=H.m9(a,s)\na.eC.set(q,r)\nreturn r},\nQR:function(a){var s,r,q,p=a.length\nfor(s=\"\",r=\"\",q=0;q<p;++q,r=\",\")s+=r+a[q].cy\nreturn s},\naCv:function(a){var s,r,q,p,o,n,m=a.length\nfor(s=\"\",r=\"\",q=0;q<m;q+=3,r=\",\"){p=a[q]\no=a[q+1]?\"!\":\":\"\nn=a[q+2].cy\ns+=r+p+o+n}return s},\nBW:function(a,b,c){var s,r,q,p=b\nif(c.length!==0)p+=\"<\"+H.QR(c)+\">\"\ns=a.eC.get(p)\nif(s!=null)return s\nr=new H.i3(null,null)\nr.y=9\nr.z=b\nr.Q=c\nif(c.length>0)r.c=c[0]\nr.cy=p\nq=H.m9(a,r)\na.eC.set(p,q)\nreturn q},\nakQ:function(a,b,c){var s,r,q,p,o,n\nif(b.y===10){s=b.z\nr=b.Q.concat(c)}else{r=c\ns=b}q=s.cy+(\";<\"+H.QR(r)+\">\")\np=a.eC.get(q)\nif(p!=null)return p\no=new H.i3(null,null)\no.y=10\no.z=s\no.Q=r\no.cy=q\nn=H.m9(a,o)\na.eC.set(q,n)\nreturn n},\naqG:function(a,b,c){var s,r,q,p,o,n=b.cy,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g=\"(\"+H.QR(m)\nif(j>0){s=l>0?\",\":\"\"\nr=H.QR(k)\ng+=s+\"[\"+r+\"]\"}if(h>0){s=l>0?\",\":\"\"\nr=H.aCv(i)\ng+=s+\"{\"+r+\"}\"}q=n+(g+\")\")\np=a.eC.get(q)\nif(p!=null)return p\no=new H.i3(null,null)\no.y=11\no.z=b\no.Q=c\no.cy=q\nr=H.m9(a,o)\na.eC.set(q,r)\nreturn r},\nakR:function(a,b,c,d){var s,r=b.cy+(\"<\"+H.QR(c)+\">\"),q=a.eC.get(r)\nif(q!=null)return q\ns=H.aCx(a,b,c,r,d)\na.eC.set(r,s)\nreturn s},\naCx:function(a,b,c,d,e){var s,r,q,p,o,n,m,l\nif(e){s=c.length\nr=new Array(s)\nfor(q=0,p=0;p<s;++p){o=c[p]\nif(o.y===1){r[p]=o;++q}}if(q>0){n=H.kG(a,b,r,0)\nm=H.CE(a,c,r,0)\nreturn H.akR(a,n,m,c!==m)}}l=new H.i3(null,null)\nl.y=12\nl.z=b\nl.Q=c\nl.cy=d\nreturn H.m9(a,l)},\naqr:function(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}},\naqt:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=a.r,f=a.s\nfor(s=g.length,r=0;r<s;){q=g.charCodeAt(r)\nif(q>=48&&q<=57)r=H.aCf(r+1,q,g,f)\nelse if((((q|32)>>>0)-97&65535)<26||q===95||q===36)r=H.aqs(a,r,g,f,!1)\nelse if(q===46)r=H.aqs(a,r,g,f,!0)\nelse{++r\nswitch(q){case 44:break\ncase 58:f.push(!1)\nbreak\ncase 33:f.push(!0)\nbreak\ncase 59:f.push(H.m5(a.u,a.e,f.pop()))\nbreak\ncase 94:f.push(H.aCA(a.u,f.pop()))\nbreak\ncase 35:f.push(H.BX(a.u,5,\"#\"))\nbreak\ncase 64:f.push(H.BX(a.u,2,\"@\"))\nbreak\ncase 126:f.push(H.BX(a.u,3,\"~\"))\nbreak\ncase 60:f.push(a.p)\na.p=f.length\nbreak\ncase 62:p=a.u\no=f.splice(a.p)\nH.akN(a.u,a.e,o)\na.p=f.pop()\nn=f.pop()\nif(typeof n==\"string\")f.push(H.BW(p,n,o))\nelse{m=H.m5(p,a.e,n)\nswitch(m.y){case 11:f.push(H.akR(p,m,o,a.n))\nbreak\ndefault:f.push(H.akQ(p,m,o))\nbreak}}break\ncase 38:H.aCg(a,f)\nbreak\ncase 42:l=a.u\nf.push(H.aqI(l,H.m5(l,a.e,f.pop()),a.n))\nbreak\ncase 63:l=a.u\nf.push(H.akS(l,H.m5(l,a.e,f.pop()),a.n))\nbreak\ncase 47:l=a.u\nf.push(H.aqH(l,H.m5(l,a.e,f.pop()),a.n))\nbreak\ncase 40:f.push(a.p)\na.p=f.length\nbreak\ncase 41:p=a.u\nk=new H.MZ()\nj=p.sEA\ni=p.sEA\nn=f.pop()\nif(typeof n==\"number\")switch(n){case-1:j=f.pop()\nbreak\ncase-2:i=f.pop()\nbreak\ndefault:f.push(n)\nbreak}else f.push(n)\no=f.splice(a.p)\nH.akN(a.u,a.e,o)\na.p=f.pop()\nk.a=o\nk.b=j\nk.c=i\nf.push(H.aqG(p,H.m5(p,a.e,f.pop()),k))\nbreak\ncase 91:f.push(a.p)\na.p=f.length\nbreak\ncase 93:o=f.splice(a.p)\nH.akN(a.u,a.e,o)\na.p=f.pop()\nf.push(o)\nf.push(-1)\nbreak\ncase 123:f.push(a.p)\na.p=f.length\nbreak\ncase 125:o=f.splice(a.p)\nH.aCi(a.u,a.e,o)\na.p=f.pop()\nf.push(o)\nf.push(-2)\nbreak\ndefault:throw\"Bad character \"+q}}}h=f.pop()\nreturn H.m5(a.u,a.e,h)},\naCf:function(a,b,c,d){var s,r,q=b-48\nfor(s=c.length;a<s;++a){r=c.charCodeAt(a)\nif(!(r>=48&&r<=57))break\nq=q*10+(r-48)}d.push(q)\nreturn a},\naqs:function(a,b,c,d,e){var s,r,q,p,o,n,m=b+1\nfor(s=c.length;m<s;++m){r=c.charCodeAt(m)\nif(r===46){if(e)break\ne=!0}else{if(!((((r|32)>>>0)-97&65535)<26||r===95||r===36))q=r>=48&&r<=57\nelse q=!0\nif(!q)break}}p=c.substring(b,m)\nif(e){s=a.u\no=a.e\nif(o.y===10)o=o.z\nn=H.aqJ(s,o.z)[p]\nif(n==null)H.e('No \"'+p+'\" in \"'+H.aAA(o)+'\"')\nd.push(H.QT(s,o,n))}else d.push(p)\nreturn m},\naCg:function(a,b){var s=b.pop()\nif(0===s){b.push(H.BX(a.u,1,\"0&\"))\nreturn}if(1===s){b.push(H.BX(a.u,4,\"1&\"))\nreturn}throw H.a(P.pc(\"Unexpected extended operation \"+H.c(s)))},\nm5:function(a,b,c){if(typeof c==\"string\")return H.BW(a,c,a.sEA)\nelse if(typeof c==\"number\")return H.aCh(a,b,c)\nelse return c},\nakN:function(a,b,c){var s,r=c.length\nfor(s=0;s<r;++s)c[s]=H.m5(a,b,c[s])},\naCi:function(a,b,c){var s,r=c.length\nfor(s=2;s<r;s+=3)c[s]=H.m5(a,b,c[s])},\naCh:function(a,b,c){var s,r,q=b.y\nif(q===10){if(c===0)return b.z\ns=b.Q\nr=s.length\nif(c<=r)return s[c-1]\nc-=r\nb=b.z\nq=b.y}else if(c===0)return b\nif(q!==9)throw H.a(P.pc(\"Indexed base must be an interface type\"))\ns=b.Q\nif(c<=s.length)return s[c-1]\nthrow H.a(P.pc(\"Bad index \"+c+\" for \"+b.j(0)))},\ndI:function(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j\nif(b===d)return!0\nif(!H.kJ(d))if(!(d===t.ub))s=d===t.K\nelse s=!0\nelse s=!0\nif(s)return!0\nr=b.y\nif(r===4)return!0\nif(H.kJ(b))return!1\nif(b.y!==1)s=b===t.P||b===t.bz\nelse s=!0\nif(s)return!0\nq=r===13\nif(q)if(H.dI(a,c[b.z],c,d,e))return!0\np=d.y\nif(r===6)return H.dI(a,b.z,c,d,e)\nif(p===6){s=d.z\nreturn H.dI(a,b,c,s,e)}if(r===8){if(!H.dI(a,b.z,c,d,e))return!1\nreturn H.dI(a,H.apt(a,b),c,d,e)}if(r===7){s=H.dI(a,b.z,c,d,e)\nreturn s}if(p===8){if(H.dI(a,b,c,d.z,e))return!0\nreturn H.dI(a,b,c,H.apt(a,d),e)}if(p===7){s=H.dI(a,b,c,d.z,e)\nreturn s}if(q)return!1\ns=r!==11\nif((!s||r===12)&&d===t._8)return!0\nif(p===12){if(b===t.lT)return!0\nif(r!==12)return!1\no=b.Q\nn=d.Q\nm=o.length\nif(m!==n.length)return!1\nc=c==null?o:o.concat(c)\ne=e==null?n:n.concat(e)\nfor(l=0;l<m;++l){k=o[l]\nj=n[l]\nif(!H.dI(a,k,c,j,e)||!H.dI(a,j,e,k,c))return!1}return H.ars(a,b.z,c,d.z,e)}if(p===11){if(b===t.lT)return!0\nif(s)return!1\nreturn H.ars(a,b,c,d,e)}if(r===9){if(p!==9)return!1\nreturn H.aDM(a,b,c,d,e)}return!1},\nars:function(a2,a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1\nif(!H.dI(a2,a3.z,a4,a5.z,a6))return!1\ns=a3.Q\nr=a5.Q\nq=s.a\np=r.a\no=q.length\nn=p.length\nif(o>n)return!1\nm=n-o\nl=s.b\nk=r.b\nj=l.length\ni=k.length\nif(o+j<n+i)return!1\nfor(h=0;h<o;++h){g=q[h]\nif(!H.dI(a2,p[h],a6,g,a4))return!1}for(h=0;h<m;++h){g=l[h]\nif(!H.dI(a2,p[o+h],a6,g,a4))return!1}for(h=0;h<i;++h){g=l[m+h]\nif(!H.dI(a2,k[h],a6,g,a4))return!1}f=s.c\ne=r.c\nd=f.length\nc=e.length\nfor(b=0,a=0;a<c;a+=3){a0=e[a]\nfor(;!0;){if(b>=d)return!1\na1=f[b]\nb+=3\nif(a0<a1)return!1\nif(a1<a0)continue\ng=f[b-1]\nif(!H.dI(a2,e[a+2],a6,g,a4))return!1\nbreak}}return!0},\naDM:function(a,b,c,d,e){var s,r,q,p,o,n,m,l,k=b.z,j=d.z\nif(k===j){s=b.Q\nr=d.Q\nq=s.length\nfor(p=0;p<q;++p){o=s[p]\nn=r[p]\nif(!H.dI(a,o,c,n,e))return!1}return!0}if(d===t.K)return!0\nm=H.aqJ(a,k)\nif(m==null)return!1\nl=m[j]\nif(l==null)return!1\nq=l.length\nr=d.Q\nfor(p=0;p<q;++p)if(!H.dI(a,H.QT(a,b,l[p]),c,r[p],e))return!1\nreturn!0},\nai2:function(a){var s,r=a.y\nif(!(a===t.P||a===t.bz))if(!H.kJ(a))if(r!==7)if(!(r===6&&H.ai2(a.z)))s=r===8&&H.ai2(a.z)\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nreturn s},\naFK:function(a){var s\nif(!H.kJ(a))if(!(a===t.ub))s=a===t.K\nelse s=!0\nelse s=!0\nreturn s},\nkJ:function(a){var s=a.y\nreturn s===2||s===3||s===4||s===5||a===t.O},\naqZ:function(a,b){var s,r,q=Object.keys(b),p=q.length\nfor(s=0;s<p;++s){r=q[s]\na[r]=b[r]}},\ni3:function i3(a,b){var _=this\n_.a=a\n_.b=b\n_.x=_.r=_.c=null\n_.y=0\n_.cy=_.cx=_.ch=_.Q=_.z=null},\nMZ:function MZ(){this.c=this.b=this.a=null},\nBU:function BU(a){this.a=a},\nMs:function Ms(){},\nBV:function BV(a){this.a=a},\nasl:function(a){return t.jj.b(a)||t.I3.b(a)||t.X_.b(a)||t.J2.b(a)||t._A.b(a)||t.VW.b(a)||t.uS.b(a)},\nasK:function(a){return v.mangledGlobalNames[a]},\naie:function(a){if(typeof dartPrint==\"function\"){dartPrint(a)\nreturn}if(typeof console==\"object\"&&typeof console.log!=\"undefined\"){console.log(a)\nreturn}if(typeof window==\"object\")return\nif(typeof print==\"function\"){print(a)\nreturn}throw\"Unable to print message: \"+String(a)}},J={\nalB:function(a,b,c,d){return{i:a,p:b,e:c,x:d}},\nRZ:function(a){var s,r,q,p,o,n=a[v.dispatchPropertyName]\nif(n==null)if($.aly==null){H.aFA()\nn=a[v.dispatchPropertyName]}if(n!=null){s=n.p\nif(!1===s)return n.i\nif(!0===s)return a\nr=Object.getPrototypeOf(a)\nif(s===r)return n.i\nif(n.e===r)throw H.a(P.ce(\"Return interceptor for \"+H.c(s(a,n))))}q=a.constructor\nif(q==null)p=null\nelse{o=$.abg\nif(o==null)o=$.abg=v.getIsolateTag(\"_$dart_js\")\np=q[o]}if(p!=null)return p\np=H.aFP(a)\nif(p!=null)return p\nif(typeof a==\"function\")return C.rg\ns=Object.getPrototypeOf(a)\nif(s==null)return C.lm\nif(s===Object.prototype)return C.lm\nif(typeof q==\"function\"){o=$.abg\nif(o==null)o=$.abg=v.getIsolateTag(\"_$dart_js\")\nObject.defineProperty(q,o,{value:C.ik,enumerable:false,writable:true,configurable:true})\nreturn C.ik}return C.ik},\nG8:function(a,b){if(!H.dz(a))throw H.a(P.eq(a,\"length\",\"is not an integer\"))\nif(a<0||a>4294967295)throw H.a(P.bz(a,0,4294967295,\"length\",null))\nreturn J.az9(new Array(a),b)},\nwm:function(a,b){if(!H.dz(a)||a<0)throw H.a(P.bc(\"Length must be a non-negative integer: \"+H.c(a)))\nreturn H.b(new Array(a),b.h(\"o<0>\"))},\naor:function(a,b){if(a<0)throw H.a(P.bc(\"Length must be a non-negative integer: \"+a))\nreturn H.b(new Array(a),b.h(\"o<0>\"))},\naz9:function(a,b){return J.ZA(H.b(a,b.h(\"o<0>\")))},\nZA:function(a){a.fixed$length=Array\nreturn a},\naos:function(a){a.fixed$length=Array\na.immutable$list=Array\nreturn a},\naza:function(a,b){return J.dJ(a,b)},\naot:function(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13:case 32:case 133:case 160:return!0\ndefault:return!1}switch(a){case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0\ndefault:return!1}},\najK:function(a,b){var s,r\nfor(s=a.length;b<s;){r=C.c.W(a,b)\nif(r!==32&&r!==13&&!J.aot(r))break;++b}return b},\najL:function(a,b){var s,r\nfor(;b>0;b=s){s=b-1\nr=C.c.al(a,s)\nif(r!==32&&r!==13&&!J.aot(r))break}return b},\njn:function(a){if(typeof a==\"number\"){if(Math.floor(a)==a)return J.q4.prototype\nreturn J.wo.prototype}if(typeof a==\"string\")return J.jK.prototype\nif(a==null)return J.q5.prototype\nif(typeof a==\"boolean\")return J.wn.prototype\nif(a.constructor==Array)return J.o.prototype\nif(typeof a!=\"object\"){if(typeof a==\"function\")return J.iK.prototype\nreturn a}if(a instanceof P.z)return a\nreturn J.RZ(a)},\naFq:function(a){if(typeof a==\"number\")return J.lh.prototype\nif(typeof a==\"string\")return J.jK.prototype\nif(a==null)return a\nif(a.constructor==Array)return J.o.prototype\nif(typeof a!=\"object\"){if(typeof a==\"function\")return J.iK.prototype\nreturn a}if(a instanceof P.z)return a\nreturn J.RZ(a)},\nag:function(a){if(typeof a==\"string\")return J.jK.prototype\nif(a==null)return a\nif(a.constructor==Array)return J.o.prototype\nif(typeof a!=\"object\"){if(typeof a==\"function\")return J.iK.prototype\nreturn a}if(a instanceof P.z)return a\nreturn J.RZ(a)},\nbP:function(a){if(a==null)return a\nif(a.constructor==Array)return J.o.prototype\nif(typeof a!=\"object\"){if(typeof a==\"function\")return J.iK.prototype\nreturn a}if(a instanceof P.z)return a\nreturn J.RZ(a)},\naFr:function(a){if(typeof a==\"number\"){if(Math.floor(a)==a)return J.q4.prototype\nreturn J.wo.prototype}if(a==null)return a\nif(!(a instanceof P.z))return J.j6.prototype\nreturn a},\noZ:function(a){if(typeof a==\"number\")return J.lh.prototype\nif(a==null)return a\nif(!(a instanceof P.z))return J.j6.prototype\nreturn a},\nasf:function(a){if(typeof a==\"number\")return J.lh.prototype\nif(typeof a==\"string\")return J.jK.prototype\nif(a==null)return a\nif(!(a instanceof P.z))return J.j6.prototype\nreturn a},\ncj:function(a){if(typeof a==\"string\")return J.jK.prototype\nif(a==null)return a\nif(!(a instanceof P.z))return J.j6.prototype\nreturn a},\nk:function(a){if(a==null)return a\nif(typeof a!=\"object\"){if(typeof a==\"function\")return J.iK.prototype\nreturn a}if(a instanceof P.z)return a\nreturn J.RZ(a)},\nmg:function(a){if(a==null)return a\nif(!(a instanceof P.z))return J.j6.prototype\nreturn a},\nmk:function(a,b){if(typeof a==\"number\"&&typeof b==\"number\")return a+b\nreturn J.aFq(a).U(a,b)},\nd:function(a,b){if(a==null)return b==null\nif(typeof a!=\"object\")return b!=null&&a===b\nreturn J.jn(a).k(a,b)},\naux:function(a,b){if(typeof a==\"number\"&&typeof b==\"number\")return a*b\nreturn J.asf(a).a4(a,b)},\naiI:function(a,b){if(typeof a==\"number\"&&typeof b==\"number\")return a-b\nreturn J.oZ(a).a5(a,b)},\nauy:function(a,b,c){return J.k(a).VF(a,b,c)},\nauz:function(a){return J.k(a).VY(a)},\nauA:function(a,b){return J.k(a).VZ(a,b)},\naGp:function(a,b,c){return J.k(a).W_(a,b,c)},\nauB:function(a,b,c,d){return J.k(a).W0(a,b,c,d)},\nauC:function(a,b){return J.k(a).W1(a,b)},\nauD:function(a,b,c){return J.k(a).W2(a,b,c)},\nauE:function(a,b){return J.k(a).W3(a,b)},\nauF:function(a,b,c,d){return J.k(a).W4(a,b,c,d)},\nauG:function(a,b,c,d,e,f){return J.k(a).W5(a,b,c,d,e,f)},\nauH:function(a,b,c,d,e){return J.k(a).W6(a,b,c,d,e)},\nauI:function(a,b){return J.k(a).W7(a,b)},\nam9:function(a,b){return J.k(a).W8(a,b)},\nauJ:function(a,b){return J.k(a).Ws(a,b)},\nama:function(a){return J.k(a).WB(a)},\nauK:function(a,b){return J.k(a).X1(a,b)},\naS:function(a,b){if(typeof b===\"number\")if(a.constructor==Array||typeof a==\"string\"||H.asn(a,a[v.dispatchPropertyName]))if(b>>>0===b&&b<a.length)return a[b]\nreturn J.ag(a).i(a,b)},\nit:function(a,b,c){if(typeof b===\"number\")if((a.constructor==Array||H.asn(a,a[v.dispatchPropertyName]))&&!a.immutable$list&&b>>>0===b&&b<a.length)return a[b]=c\nreturn J.bP(a).n(a,b,c)},\naiJ:function(a){return J.k(a).Yx(a)},\naiK:function(a,b){return J.cj(a).W(a,b)},\nauL:function(a,b,c){return J.k(a).a4o(a,b,c)},\nkK:function(a,b){return J.bP(a).B(a,b)},\namb:function(a,b){return J.bP(a).J(a,b)},\naiL:function(a,b,c){return J.k(a).jJ(a,b,c)},\nCR:function(a,b,c,d){return J.k(a).l9(a,b,c,d)},\nauM:function(a,b){return J.k(a).aQ(a,b)},\nauN:function(a,b,c,d){return J.k(a).a6X(a,b,c,d)},\nauO:function(a,b){return J.k(a).p5(a,b)},\nauP:function(a,b,c){return J.k(a).a6Z(a,b,c)},\nauQ:function(a,b){return J.k(a).jK(a,b)},\namc:function(a,b){return J.k(a).jL(a,b)},\namd:function(a,b){return J.cj(a).tY(a,b)},\name:function(a){return J.k(a).L7(a)},\nauR:function(a,b){return J.k(a).lc(a,b)},\nauS:function(a){return J.k(a).bm(a)},\nCS:function(a){return J.mg(a).aH(a)},\nCT:function(a,b){return J.bP(a).ue(a,b)},\namf:function(a,b,c){return J.bP(a).hY(a,b,c)},\namg:function(a){return J.oZ(a).ey(a)},\naW:function(a,b,c){return J.oZ(a).a6(a,b,c)},\namh:function(a,b,c,d){return J.k(a).a7V(a,b,c,d)},\nami:function(a,b,c,d){return J.k(a).a7X(a,b,c,d)},\namj:function(a,b,c,d){return J.k(a).jW(a,b,c,d)},\namk:function(a){return J.k(a).aT(a)},\nCU:function(a,b){return J.cj(a).al(a,b)},\ndJ:function(a,b){return J.asf(a).bR(a,b)},\nauT:function(a,b){return J.k(a).a8d(a,b)},\naml:function(a,b){return J.k(a).a8e(a,b)},\nml:function(a,b){return J.ag(a).C(a,b)},\nCV:function(a,b,c){return J.ag(a).Ai(a,b,c)},\nfW:function(a,b){return J.k(a).am(a,b)},\nauU:function(a){return J.k(a).Al(a)},\nauV:function(a){return J.k(a).a8S(a)},\niu:function(a){return J.k(a).e1(a)},\nauW:function(a){return J.mg(a).ab(a)},\nauX:function(a){return J.k(a).a93(a)},\nSl:function(a){return J.k(a).p(a)},\namm:function(a,b,c,d,e){return J.k(a).a9f(a,b,c,d,e)},\namn:function(a,b,c,d){return J.k(a).fW(a,b,c,d)},\namo:function(a,b,c,d,e,f,g){return J.k(a).a9h(a,b,c,d,e,f,g)},\namp:function(a,b,c,d,e,f,g){return J.k(a).a9i(a,b,c,d,e,f,g)},\namq:function(a,b,c,d,e,f){return J.k(a).a9j(a,b,c,d,e,f)},\namr:function(a,b){return J.k(a).pE(a,b)},\nams:function(a,b,c,d){return J.k(a).a9k(a,b,c,d)},\namt:function(a,b,c){return J.k(a).cj(a,b,c)},\naiM:function(a,b){return J.k(a).pF(a,b)},\namu:function(a,b,c){return J.k(a).ct(a,b,c)},\namv:function(a,b,c){return J.k(a).ck(a,b,c)},\nauY:function(a,b,c,d,e,f,g,h){return J.k(a).a9m(a,b,c,d,e,f,g,h)},\np4:function(a,b){return J.bP(a).b0(a,b)},\namw:function(a){return J.oZ(a).dC(a)},\nauZ:function(a){return J.k(a).aac(a)},\nav_:function(a){return J.k(a).aai(a)},\nfi:function(a,b){return J.bP(a).K(a,b)},\namx:function(a){return J.k(a).gUX(a)},\nav0:function(a){return J.k(a).gUY(a)},\nav1:function(a){return J.k(a).gUZ(a)},\ncg:function(a){return J.k(a).gV0(a)},\nSm:function(a){return J.k(a).gV1(a)},\nav2:function(a){return J.k(a).gV2(a)},\nav3:function(a){return J.k(a).gV3(a)},\nav4:function(a){return J.k(a).gV4(a)},\nav5:function(a){return J.k(a).gV7(a)},\nav6:function(a){return J.k(a).gV8(a)},\naiN:function(a){return J.k(a).gV9(a)},\nav7:function(a){return J.k(a).gVa(a)},\nav8:function(a){return J.k(a).gVb(a)},\nav9:function(a){return J.k(a).gVc(a)},\naGq:function(a){return J.k(a).gVd(a)},\namy:function(a){return J.k(a).gVe(a)},\nava:function(a){return J.k(a).gVf(a)},\navb:function(a){return J.k(a).gVg(a)},\navc:function(a){return J.k(a).gVh(a)},\nCW:function(a){return J.k(a).gVi(a)},\namz:function(a){return J.k(a).gVj(a)},\navd:function(a){return J.k(a).gVk(a)},\nave:function(a){return J.k(a).gVl(a)},\navf:function(a){return J.k(a).gVm(a)},\navg:function(a){return J.k(a).gVn(a)},\navh:function(a){return J.k(a).gVo(a)},\navi:function(a){return J.k(a).gVp(a)},\navj:function(a){return J.k(a).gVq(a)},\navk:function(a){return J.k(a).gVr(a)},\navl:function(a){return J.k(a).gVu(a)},\navm:function(a){return J.k(a).gVv(a)},\navn:function(a){return J.k(a).gVw(a)},\navo:function(a){return J.k(a).gVx(a)},\navp:function(a){return J.k(a).gVy(a)},\navq:function(a){return J.k(a).gVz(a)},\namA:function(a){return J.k(a).gVA(a)},\nSn:function(a){return J.k(a).gVB(a)},\nSo:function(a){return J.k(a).gVC(a)},\namB:function(a){return J.k(a).gVD(a)},\nkL:function(a){return J.k(a).gVE(a)},\navr:function(a){return J.k(a).gVG(a)},\navs:function(a){return J.k(a).gVH(a)},\navt:function(a){return J.k(a).gVI(a)},\navu:function(a){return J.k(a).gVJ(a)},\navv:function(a){return J.k(a).gVL(a)},\namC:function(a){return J.k(a).gVM(a)},\navw:function(a){return J.k(a).gVN(a)},\navx:function(a){return J.k(a).gVQ(a)},\navy:function(a){return J.k(a).gVR(a)},\navz:function(a){return J.k(a).gVS(a)},\navA:function(a){return J.k(a).gVT(a)},\navB:function(a){return J.k(a).gVU(a)},\nSp:function(a){return J.k(a).gVV(a)},\navC:function(a){return J.k(a).gVW(a)},\navD:function(a){return J.k(a).gVX(a)},\navE:function(a){return J.k(a).gW9(a)},\namD:function(a){return J.k(a).gWa(a)},\namE:function(a){return J.k(a).gWb(a)},\nSq:function(a){return J.k(a).gWc(a)},\navF:function(a){return J.k(a).gWd(a)},\navG:function(a){return J.k(a).gWe(a)},\navH:function(a){return J.k(a).gWf(a)},\navI:function(a){return J.k(a).gWi(a)},\namF:function(a){return J.k(a).gWj(a)},\navJ:function(a){return J.k(a).gWk(a)},\naiO:function(a){return J.k(a).gWl(a)},\namG:function(a){return J.k(a).gWm(a)},\navK:function(a){return J.k(a).gWn(a)},\navL:function(a){return J.k(a).gWo(a)},\navM:function(a){return J.k(a).gWp(a)},\namH:function(a){return J.k(a).gWq(a)},\navN:function(a){return J.k(a).gWr(a)},\navO:function(a){return J.k(a).gWt(a)},\navP:function(a){return J.k(a).gWu(a)},\namI:function(a){return J.k(a).gWv(a)},\namJ:function(a){return J.k(a).gWx(a)},\navQ:function(a){return J.k(a).gWy(a)},\namK:function(a){return J.k(a).gWz(a)},\namL:function(a){return J.k(a).gWA(a)},\navR:function(a){return J.k(a).gWD(a)},\navS:function(a){return J.k(a).gWE(a)},\namM:function(a){return J.k(a).gWF(a)},\navT:function(a){return J.k(a).gWG(a)},\navU:function(a){return J.k(a).gWH(a)},\navV:function(a){return J.k(a).gWI(a)},\navW:function(a){return J.k(a).gWJ(a)},\navX:function(a){return J.k(a).gWL(a)},\namN:function(a){return J.k(a).gWM(a)},\navY:function(a){return J.k(a).gWP(a)},\navZ:function(a){return J.k(a).gWQ(a)},\naw_:function(a){return J.k(a).gWR(a)},\naw0:function(a){return J.k(a).gWS(a)},\naw1:function(a){return J.k(a).gWT(a)},\naw2:function(a){return J.k(a).gWU(a)},\naw3:function(a){return J.k(a).gWV(a)},\naw4:function(a){return J.k(a).gWW(a)},\naiP:function(a){return J.k(a).gWX(a)},\naiQ:function(a){return J.k(a).gWY(a)},\nun:function(a){return J.k(a).gWZ(a)},\namO:function(a){return J.k(a).gX_(a)},\namP:function(a){return J.k(a).gX0(a)},\naw5:function(a){return J.k(a).gX2(a)},\namQ:function(a){return J.k(a).gX3(a)},\nSr:function(a){return J.k(a).gX4(a)},\naw6:function(a){return J.k(a).gX5(a)},\naw7:function(a){return J.k(a).gX6(a)},\naw8:function(a){return J.k(a).gX7(a)},\naw9:function(a){return J.k(a).gX9(a)},\nawa:function(a){return J.k(a).gXa(a)},\nawb:function(a){return J.k(a).gA1(a)},\namR:function(a){return J.mg(a).ga7h(a)},\nSs:function(a){return J.k(a).gLm(a)},\nawc:function(a){return J.mg(a).gw(a)},\nawd:function(a){return J.k(a).gh_(a)},\nCX:function(a){return J.bP(a).gI(a)},\na3:function(a){return J.jn(a).gt(a)},\nfX:function(a){return J.ag(a).gO(a)},\namS:function(a){return J.oZ(a).gkj(a)},\nmm:function(a){return J.ag(a).gaV(a)},\nas:function(a){return J.bP(a).gM(a)},\nawe:function(a){return J.k(a).gdN(a)},\nSt:function(a){return J.k(a).gaj(a)},\nCY:function(a){return J.bP(a).gL(a)},\nbQ:function(a){return J.ag(a).gl(a)},\nawf:function(a){return J.mg(a).gqf(a)},\nawg:function(a){return J.k(a).gar(a)},\namT:function(a){return J.k(a).gbV(a)},\nSu:function(a){return J.k(a).gO5(a)},\nawh:function(a){return J.k(a).gO7(a)},\nN:function(a){return J.jn(a).gcM(a)},\nawi:function(a){return J.k(a).gQD(a)},\neo:function(a){if(typeof a===\"number\")return a>0?1:a<0?-1:a\nreturn J.aFr(a).gwq(a)},\namU:function(a){return J.mg(a).gwt(a)},\nSv:function(a){return J.k(a).gb9(a)},\naiR:function(a){return J.k(a).gj7(a)},\nawj:function(a){return J.k(a).gnO(a)},\naiS:function(a){return J.k(a).gm(a)},\namV:function(a){return J.k(a).gaZ(a)},\nawk:function(a){return J.k(a).PB(a)},\naiT:function(a){return J.k(a).dt(a)},\naiU:function(a){return J.k(a).PD(a)},\nawl:function(a){return J.k(a).PG(a)},\nawm:function(a){return J.k(a).PL(a)},\nawn:function(a,b,c,d){return J.k(a).PM(a,b,c,d)},\namW:function(a,b){return J.k(a).PN(a,b)},\nawo:function(a,b,c){return J.k(a).PO(a,b,c)},\nawp:function(a){return J.k(a).PP(a)},\nawq:function(a){return J.k(a).PR(a)},\nawr:function(a){return J.k(a).PS(a)},\naws:function(a){return J.k(a).PT(a)},\nawt:function(a){return J.k(a).PU(a)},\nawu:function(a){return J.k(a).PV(a)},\nawv:function(a){return J.k(a).r_(a)},\naww:function(a,b,c){return J.bP(a).r3(a,b,c)},\nawx:function(a){return J.k(a).Q2(a)},\nawy:function(a,b,c,d,e){return J.k(a).Q3(a,b,c,d,e)},\nawz:function(a){return J.k(a).Q4(a)},\nawA:function(a){return J.k(a).r6(a)},\nawB:function(a,b){return J.k(a).fw(a,b)},\nawC:function(a,b){return J.k(a).kG(a,b)},\namX:function(a){return J.k(a).Bp(a)},\nawD:function(a,b){return J.ag(a).eF(a,b)},\nawE:function(a,b){return J.k(a).abr(a,b)},\namY:function(a){return J.k(a).abt(a)},\nawF:function(a){return J.mg(a).q6(a)},\namZ:function(a,b){return J.bP(a).bI(a,b)},\nawG:function(a,b){return J.k(a).ei(a,b)},\nawH:function(a,b,c){return J.k(a).cG(a,b,c)},\nawI:function(a){return J.mg(a).abQ(a)},\nuo:function(a,b){return J.bP(a).fp(a,b)},\nmn:function(a,b,c){return J.bP(a).dn(a,b,c)},\nawJ:function(a,b,c,d){return J.bP(a).ic(a,b,c,d)},\nan_:function(a,b,c){return J.cj(a).kn(a,b,c)},\nawK:function(a,b,c){return J.k(a).e5(a,b,c)},\nawL:function(a,b){return J.jn(a).vs(a,b)},\nawM:function(a,b,c,d){return J.k(a).Oe(a,b,c,d)},\nawN:function(a){return J.k(a).dr(a)},\nawO:function(a,b,c,d){return J.k(a).adf(a,b,c,d)},\nawP:function(a,b,c,d){return J.k(a).qz(a,b,c,d)},\nan0:function(a,b){return J.k(a).kx(a,b)},\nCZ:function(a,b,c){return J.k(a).bX(a,b,c)},\nawQ:function(a,b,c,d,e){return J.k(a).adh(a,b,c,d,e)},\nawR:function(a,b,c){return J.k(a).nH(a,b,c)},\nan1:function(a,b,c){return J.k(a).adv(a,b,c)},\nc9:function(a){return J.bP(a).c4(a)},\np5:function(a,b){return J.bP(a).u(a,b)},\nan2:function(a,b,c){return J.k(a).vG(a,b,c)},\nawS:function(a,b,c,d){return J.k(a).OJ(a,b,c,d)},\nawT:function(a){return J.bP(a).em(a)},\nan3:function(a,b,c){return J.bP(a).fu(a,b,c)},\nawU:function(a,b,c,d){return J.ag(a).ky(a,b,c,d)},\nawV:function(a,b,c,d){return J.k(a).j5(a,b,c,d)},\nawW:function(a,b){return J.k(a).adM(a,b)},\nawX:function(a){return J.k(a).e7(a)},\nan4:function(a){return J.k(a).bj(a)},\nan5:function(a,b){return J.k(a).lL(a,b)},\nan6:function(a,b,c,d){return J.k(a).adY(a,b,c,d)},\nan7:function(a){return J.k(a).bu(a)},\nan8:function(a,b,c,d,e){return J.k(a).Qc(a,b,c,d,e)},\nan9:function(a,b,c){return J.k(a).d_(a,b,c)},\nawY:function(a){return J.k(a).Qk(a)},\nawZ:function(a,b){return J.k(a).eo(a,b)},\nax_:function(a,b){return J.k(a).sai(a,b)},\nax0:function(a,b){return J.ag(a).sl(a,b)},\nax1:function(a,b){return J.k(a).say(a,b)},\nax2:function(a,b){return J.k(a).wf(a,b)},\nax3:function(a,b){return J.k(a).Dz(a,b)},\nax4:function(a,b){return J.k(a).DD(a,b)},\naiV:function(a,b){return J.k(a).wg(a,b)},\naiW:function(a,b){return J.k(a).Qu(a,b)},\nSw:function(a,b){return J.k(a).Qx(a,b)},\nax5:function(a,b){return J.k(a).DG(a,b)},\nax6:function(a,b){return J.k(a).DM(a,b)},\nax7:function(a,b,c,d,e){return J.bP(a).b3(a,b,c,d,e)},\nax8:function(a,b){return J.k(a).QF(a,b)},\nana:function(a,b){return J.k(a).DP(a,b)},\nax9:function(a,b){return J.k(a).DQ(a,b)},\naxa:function(a,b){return J.k(a).DR(a,b)},\naxb:function(a,b){return J.k(a).DS(a,b)},\nup:function(a,b){return J.bP(a).fb(a,b)},\naiX:function(a,b){return J.bP(a).d5(a,b)},\naxc:function(a,b){return J.cj(a).rm(a,b)},\np6:function(a,b){return J.cj(a).bv(a,b)},\nD_:function(a,b,c){return J.cj(a).dv(a,b,c)},\naxd:function(a){return J.mg(a).E5(a)},\nuq:function(a,b){return J.cj(a).bw(a,b)},\ne7:function(a,b,c){return J.cj(a).V(a,b,c)},\nanb:function(a,b){return J.bP(a).hF(a,b)},\naxe:function(a){return J.k(a).d4(a)},\naxf:function(a,b){return J.k(a).Cu(a,b)},\nur:function(a,b,c){return J.k(a).bN(a,b,c)},\naxg:function(a,b,c,d){return J.k(a).f6(a,b,c,d)},\naxh:function(a){return J.k(a).ae2(a)},\naiY:function(a){return J.oZ(a).cU(a)},\naxi:function(a){return J.bP(a).f7(a)},\naxj:function(a){return J.cj(a).P9(a)},\nanc:function(a,b){return J.oZ(a).j9(a,b)},\nand:function(a){return J.bP(a).h7(a)},\nbB:function(a){return J.jn(a).j(a)},\naU:function(a,b){return J.oZ(a).ba(a,b)},\naGr:function(a){return J.k(a).ae8(a)},\naxk:function(a,b,c,d,e,f,g,h,i,j){return J.k(a).aec(a,b,c,d,e,f,g,h,i,j)},\nane:function(a,b,c){return J.k(a).af(a,b,c)},\nfY:function(a){return J.cj(a).cY(a)},\naxl:function(a){return J.cj(a).aeg(a)},\naxm:function(a){return J.cj(a).CH(a)},\naxn:function(a){return J.k(a).aeh(a)},\naxo:function(a,b){return J.bP(a).nT(a,b)},\nanf:function(a){return J.k(a).CU(a)},\ni:function i(){},\nwn:function wn(){},\nq5:function q5(){},\nP:function P(){},\nHH:function HH(){},\nj6:function j6(){},\niK:function iK(){},\no:function o(a){this.$ti=a},\nZE:function ZE(a){this.$ti=a},\ndA:function dA(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=0\n_.d=null\n_.$ti=c},\nlh:function lh(){},\nq4:function q4(){},\nwo:function wo(){},\njK:function jK(){}},P={\naBM:function(){var s,r,q={}\nif(self.scheduleImmediate!=null)return P.aEC()\nif(self.MutationObserver!=null&&self.document!=null){s=self.document.createElement(\"div\")\nr=self.document.createElement(\"span\")\nq.a=null\nnew self.MutationObserver(H.fh(new P.a8A(q),1)).observe(s,{childList:true})\nreturn new P.a8z(q,s,r)}else if(self.setImmediate!=null)return P.aED()\nreturn P.aEE()},\naBN:function(a){self.scheduleImmediate(H.fh(new P.a8B(a),0))},\naBO:function(a){self.setImmediate(H.fh(new P.a8C(a),0))},\naBP:function(a){P.aky(C.G,a)},\naky:function(a,b){var s=C.f.cr(a.a,1000)\nreturn P.aCs(s<0?0:s,b)},\napT:function(a,b){var s=C.f.cr(a.a,1000)\nreturn P.aCt(s<0?0:s,b)},\naCs:function(a,b){var s=new P.BR(!0)\ns.Xf(a,b)\nreturn s},\naCt:function(a,b){var s=new P.BR(!1)\ns.Xg(a,b)\nreturn s},\naf:function(a){return new P.L8(new P.a1($.R,a.h(\"a1<0>\")),a.h(\"L8<0>\"))},\nae:function(a,b){a.$2(0,null)\nb.b=!0\nreturn b.a},\nak:function(a,b){P.ar3(a,b)},\nad:function(a,b){b.ci(0,a)},\nac:function(a,b){b.le(H.U(a),H.aB(a))},\nar3:function(a,b){var s,r,q=new P.agj(b),p=new P.agk(b)\nif(a instanceof P.a1)a.JT(q,p,t.z)\nelse{s=t.z\nif(t.L0.b(a))a.f6(0,q,p,s)\nelse{r=new P.a1($.R,t.LR)\nr.a=4\nr.c=a\nr.JT(q,p,s)}}},\na9:function(a){var s=function(b,c){return function(d,e){while(true)try{b(d,e)\nbreak}catch(r){e=r\nd=c}}}(a,1)\nreturn $.R.vF(new P.ahm(s),t.H,t.S,t.z)},\nbo:function(a,b,c){var s,r,q\nif(b===0){s=c.c\nif(s!=null)s.mf(null)\nelse c.giJ(c).aT(0)\nreturn}else if(b===1){s=c.c\nif(s!=null)s.es(H.U(a),H.aB(a))\nelse{s=H.U(a)\nr=H.aB(a)\nc.giJ(c).zN(s,r)\nc.giJ(c).aT(0)}return}if(a instanceof P.m_){if(c.c!=null){b.$2(2,null)\nreturn}s=a.b\nif(s===0){s=a.a\nc.giJ(c).B(0,s)\nP.eV(new P.agh(c,b))\nreturn}else if(s===1){q=a.a\nc.giJ(c).tW(0,q,!1).Cu(0,new P.agi(c,b))\nreturn}}P.ar3(a,b)},\nCD:function(a){var s=a.giJ(a)\nreturn s.gwx(s)},\naBQ:function(a,b){var s=new P.La(b.h(\"La<0>\"))\ns.Xb(a,b)\nreturn s},\nCC:function(a,b){return P.aBQ(a,b)},\nNk:function(a){return new P.m_(a,1)},\nd5:function(){return C.Hd},\ndy:function(a){return new P.m_(a,0)},\nd6:function(a){return new P.m_(a,3)},\nd9:function(a,b){return new P.BH(a,b.h(\"BH<0>\"))},\nSS:function(a,b){var s=H.e3(a,\"error\",t.K)\nreturn new P.mu(s,b==null?P.pe(a):b)},\npe:function(a){var s\nif(t.Lt.b(a)){s=a.go8()\nif(s!=null)return s}return C.oF},\nayT:function(a,b){var s=new P.a1($.R,b.h(\"a1<0>\"))\nP.ci(C.G,new P.XH(s,a))\nreturn s},\ndD:function(a,b){var s=new P.a1($.R,b.h(\"a1<0>\"))\ns.fE(a)\nreturn s},\naoc:function(a,b,c){var s,r\nH.e3(a,\"error\",t.K)\ns=$.R\nif(s!==C.F){r=s.k9(a,b)\nif(r!=null){a=r.a\nb=r.b}}if(b==null)b=P.pe(a)\ns=new P.a1($.R,c.h(\"a1<0>\"))\ns.rD(a,b)\nreturn s},\najF:function(a,b,c){var s\nb==null\ns=new P.a1($.R,c.h(\"a1<0>\"))\nP.ci(a,new P.XG(b,s,c))\nreturn s},\npS:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g={},f=null,e=!1,d=new P.a1($.R,b.h(\"a1<v<0>>\"))\ng.a=null\ng.b=0\ng.c=$\ns=new P.XI(g)\nr=new P.XJ(g)\ng.d=$\nq=new P.XK(g)\np=new P.XL(g)\no=new P.XN(g,f,e,d,r,p,s,q)\ntry{for(j=J.as(a),i=t.P;j.q();){n=j.gw(j)\nm=g.b\nJ.axg(n,new P.XM(g,m,d,f,e,s,q,b),o,i);++g.b}j=g.b\nif(j===0){j=d\nj.mf(H.b([],b.h(\"o<0>\")))\nreturn j}g.a=P.b6(j,null,!1,b.h(\"0?\"))}catch(h){l=H.U(h)\nk=H.aB(h)\nif(g.b===0||e)return P.aoc(l,k,b.h(\"v<0>\"))\nelse{r.$1(l)\np.$1(k)}}return d},\nay8:function(a){return new P.aH(new P.a1($.R,a.h(\"a1<0>\")),a.h(\"aH<0>\"))},\nal1:function(a,b,c){var s=$.R.k9(b,c)\nif(s!=null){b=s.a\nc=s.b}else if(c==null)c=P.pe(b)\na.es(b,c)},\naaC:function(a,b){var s,r\nfor(;s=a.a,s===2;)a=a.c\nif(s>=4){r=b.tA()\nb.a=a.a\nb.c=a.c\nP.tv(b,r)}else{r=b.c\nb.a=2\nb.c=a\na.Ir(r)}},\ntv:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f={},e=f.a=a\nfor(s=t.L0;!0;){r={}\nq=e.a===8\nif(b==null){if(q){s=e.c\ne.b.kf(s.a,s.b)}return}r.a=b\np=b.a\nfor(e=b;p!=null;e=p,p=o){e.a=null\nP.tv(f.a,e)\nr.a=p\no=p.a}n=f.a\nm=n.c\nr.b=q\nr.c=m\nl=!q\nif(l){k=e.c\nk=(k&1)!==0||(k&15)===8}else k=!0\nif(k){j=e.b.b\nif(q){e=n.b\ne=!(e===j||e.gli()===j.gli())}else e=!1\nif(e){e=f.a\ns=e.c\ne.b.kf(s.a,s.b)\nreturn}i=$.R\nif(i!==j)$.R=j\nelse i=null\ne=r.a.c\nif((e&15)===8)new P.aaK(r,f,q).$0()\nelse if(l){if((e&1)!==0)new P.aaJ(r,m).$0()}else if((e&2)!==0)new P.aaI(f,r).$0()\nif(i!=null)$.R=i\ne=r.c\nif(s.b(e)){n=r.a.$ti\nn=n.h(\"ax<2>\").b(e)||!n.Q[1].b(e)}else n=!1\nif(n){h=r.a.b\nif(e instanceof P.a1)if(e.a>=4){g=h.c\nh.c=null\nb=h.tB(g)\nh.a=e.a\nh.c=e.c\nf.a=e\ncontinue}else P.aaC(e,h)\nelse h.xf(e)\nreturn}}h=r.a.b\ng=h.c\nh.c=null\nb=h.tB(g)\ne=r.b\nn=r.c\nif(!e){h.a=4\nh.c=n}else{h.a=8\nh.c=n}f.a=h\ne=h}},\narG:function(a,b){if(t.Hg.b(a))return b.vF(a,t.z,t.K,t.Km)\nif(t.N2.b(a))return b.lI(a,t.z,t.K)\nthrow H.a(P.eq(a,\"onError\",\"Error handler must accept one Object or one Object and a StackTrace as arguments, and return a valid result\"))},\naE0:function(){var s,r\nfor(s=$.uf;s!=null;s=$.uf){$.CB=null\nr=s.b\n$.uf=r\nif(r==null)$.CA=null\ns.a.$0()}},\naEk:function(){$.ale=!0\ntry{P.aE0()}finally{$.CB=null\n$.ale=!1\nif($.uf!=null)$.alR().$1(P.arU())}},\narN:function(a){var s=new P.L9(a),r=$.CA\nif(r==null){$.uf=$.CA=s\nif(!$.ale)$.alR().$1(P.arU())}else $.CA=r.b=s},\naEi:function(a){var s,r,q,p=$.uf\nif(p==null){P.arN(a)\n$.CB=$.CA\nreturn}s=new P.L9(a)\nr=$.CB\nif(r==null){s.b=p\n$.uf=$.CB=s}else{q=r.b\ns.b=q\n$.CB=r.b=s\nif(q==null)$.CA=s}},\neV:function(a){var s,r=null,q=$.R\nif(C.F===q){P.ahj(r,r,C.F,a)\nreturn}if(C.F===q.gz4().a)s=C.F.gli()===q.gli()\nelse s=!1\nif(s){P.ahj(r,r,q,q.j2(a,t.H))\nreturn}s=$.R\ns.jh(s.u3(a))},\nakp:function(a,b){return new P.Ag(new P.a6n(a,b),b.h(\"Ag<0>\"))},\naHA:function(a,b){H.e3(a,\"stream\",t.K)\nreturn new P.PS(b.h(\"PS<0>\"))},\naBc:function(a,b,c,d,e){return d?new P.m8(b,null,c,a,e.h(\"m8<0>\")):new P.t4(b,null,c,a,e.h(\"t4<0>\"))},\nod:function(a){return new P.zz(null,null,a.h(\"zz<0>\"))},\nRU:function(a){var s,r,q\nif(a==null)return\ntry{a.$0()}catch(q){s=H.U(q)\nr=H.aB(q)\n$.R.kf(s,r)}},\naBX:function(a,b,c,d,e,f){var s=$.R,r=e?1:0,q=P.Lk(s,b,f),p=P.a8V(s,c),o=d==null?P.ahr():d\nreturn new P.lW(a,q,p,s.j2(o,t.H),s,r,f.h(\"lW<0>\"))},\naBK:function(a,b,c,d){var s=$.R,r=a.gx9(a),q=a.grA()\nreturn new P.t2(new P.a1(s,t.LR),b.cX(r,!1,a.gxl(),q),d.h(\"t2<0>\"))},\naBL:function(a){return new P.a8h(a)},\naq8:function(a,b,c,d,e){var s=$.R,r=d?1:0,q=P.Lk(s,a,e),p=P.a8V(s,b),o=c==null?P.ahr():c\nreturn new P.d_(q,p,s.j2(o,t.H),s,r,e.h(\"d_<0>\"))},\nLk:function(a,b,c){var s=b==null?P.aEF():b\nreturn a.lI(s,t.H,c)},\na8V:function(a,b){if(b==null)b=P.aEG()\nif(t.hK.b(b))return a.vF(b,t.z,t.K,t.Km)\nif(t.mX.b(b))return a.lI(b,t.z,t.K)\nthrow H.a(P.bc(\"handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.\"))},\naE5:function(a){},\naE7:function(a,b){$.R.kf(a,b)},\naE6:function(){},\naEg:function(a,b,c){var s,r,q,p,o,n\ntry{b.$1(a.$0())}catch(n){s=H.U(n)\nr=H.aB(n)\nq=$.R.k9(s,r)\nif(q==null)c.$2(s,r)\nelse{p=q.a\no=q.b\nc.$2(p,o)}}},\naD_:function(a,b,c,d){var s=a.aH(0)\nif(s!=null&&s!==$.mj())s.f9(new P.agn(b,c,d))\nelse b.es(c,d)},\naD0:function(a,b){return new P.agm(a,b)},\naD1:function(a,b,c){var s=a.aH(0)\nif(s!=null&&s!==$.mj())s.f9(new P.ago(b,c))\nelse b.kS(c)},\nci:function(a,b){var s=$.R\nif(s===C.F)return s.At(a,b)\nreturn s.At(a,s.u3(b))},\na7l:function(a,b){var s,r=$.R\nif(r===C.F)return r.Ar(a,b)\ns=r.A5(b,t.Ce)\nreturn $.R.Ar(a,s)},\naBJ:function(a,b){var s=b==null?a.a:b\nreturn new P.oQ(s,a.b,a.c,a.d,a.e,a.f,a.r,a.x,a.y,a.z,a.Q,a.ch,a.cx)},\nRT:function(a,b,c,d,e){P.aEi(new P.ahf(d,e))},\nahg:function(a,b,c,d){var s,r=$.R\nif(r===c)return d.$0()\nif(!(c instanceof P.oP))throw H.a(P.eq(c,\"zone\",\"Can only run in platform zones\"))\n$.R=c\ns=r\ntry{r=d.$0()\nreturn r}finally{$.R=s}},\nahi:function(a,b,c,d,e){var s,r=$.R\nif(r===c)return d.$1(e)\nif(!(c instanceof P.oP))throw H.a(P.eq(c,\"zone\",\"Can only run in platform zones\"))\n$.R=c\ns=r\ntry{r=d.$1(e)\nreturn r}finally{$.R=s}},\nahh:function(a,b,c,d,e,f){var s,r=$.R\nif(r===c)return d.$2(e,f)\nif(!(c instanceof P.oP))throw H.a(P.eq(c,\"zone\",\"Can only run in platform zones\"))\n$.R=c\ns=r\ntry{r=d.$2(e,f)\nreturn r}finally{$.R=s}},\narJ:function(a,b,c,d){return d},\narK:function(a,b,c,d){return d},\narI:function(a,b,c,d){return d},\naEd:function(a,b,c,d,e){return null},\nahj:function(a,b,c,d){var s,r\nif(C.F!==c){s=C.F.gli()\nr=c.gli()\nd=s!==r?c.u3(d):c.A4(d,t.H)}P.arN(d)},\naEc:function(a,b,c,d,e){e=c.A4(e,t.H)\nreturn P.aky(d,e)},\naEb:function(a,b,c,d,e){e=c.a7m(e,t.H,t.Ce)\nreturn P.apT(d,e)},\naEe:function(a,b,c,d){H.aie(d)},\naEa:function(a){$.R.Oq(0,a)},\narH:function(a,b,c,d,e){var s,r,q\n$.alG=P.aEH()\nif(d==null)d=C.HS\ns=c.gHP()\nr=new P.LY(c.gIX(),c.gIZ(),c.gIY(),c.gIC(),c.gID(),c.gIB(),c.gGv(),c.gz4(),c.gG2(),c.gG0(),c.gIs(),c.gGI(),c.gyt(),c,s)\nq=d.a\nif(q!=null)r.cx=new P.dH(r,q,t.sL)\nreturn r},\naG1:function(a,b,c){H.e3(a,\"body\",c.h(\"0()\"))\nif(!t.hK.b(b))if(t.mX.b(b))b=new P.aii(b)\nelse throw H.a(P.eq(b,\"onError\",\"Must be Function(Object) or Function(Object, StackTrace)\"))\nreturn P.aG2(a,b,null,null,c)},\naG2:function(a,b,c,d,e){var s,r,q,p,o,n=null\nc=c\nH.e3(a,\"body\",e.h(\"0()\"))\nH.e3(b,\"onError\",t.hK)\nq=new P.aih($.R,b)\nif(c==null)c=new P.oQ(q,n,n,n,n,n,n,n,n,n,n,n,n)\nelse c=P.aBJ(c,q)\ntry{p=P.aEh(a,d,c,e)\nreturn p}catch(o){s=H.U(o)\nr=H.aB(o)\nb.$2(s,r)}return n},\naEh:function(a,b,c,d){return $.R.uW(c,b).lM(a,d)},\na8A:function a8A(a){this.a=a},\na8z:function a8z(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na8B:function a8B(a){this.a=a},\na8C:function a8C(a){this.a=a},\nBR:function BR(a){this.a=a\nthis.b=null\nthis.c=0},\nafa:function afa(a,b){this.a=a\nthis.b=b},\naf9:function af9(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nL8:function L8(a,b){this.a=a\nthis.b=!1\nthis.$ti=b},\nagj:function agj(a){this.a=a},\nagk:function agk(a){this.a=a},\nahm:function ahm(a){this.a=a},\nagh:function agh(a,b){this.a=a\nthis.b=b},\nagi:function agi(a,b){this.a=a\nthis.b=b},\nLa:function La(a){var _=this\n_.a=$\n_.b=!1\n_.c=null\n_.$ti=a},\na8E:function a8E(a){this.a=a},\na8F:function a8F(a){this.a=a},\na8H:function a8H(a){this.a=a},\na8I:function a8I(a,b){this.a=a\nthis.b=b},\na8G:function a8G(a,b){this.a=a\nthis.b=b},\na8D:function a8D(a){this.a=a},\nm_:function m_(a,b){this.a=a\nthis.b=b},\nd8:function d8(a,b){var _=this\n_.a=a\n_.d=_.c=_.b=null\n_.$ti=b},\nBH:function BH(a,b){this.a=a\nthis.$ti=b},\nmu:function mu(a,b){this.a=a\nthis.b=b},\nko:function ko(a,b){this.a=a\nthis.$ti=b},\nox:function ox(a,b,c,d,e,f,g){var _=this\n_.dx=0\n_.fr=_.dy=null\n_.x=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.r=_.f=null\n_.$ti=g},\nlU:function lU(){},\nBG:function BG(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=0\n_.r=_.f=_.e=_.d=null\n_.$ti=c},\naeG:function aeG(a,b){this.a=a\nthis.b=b},\naeI:function aeI(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naeH:function aeH(a){this.a=a},\nzz:function zz(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=0\n_.r=_.f=_.e=_.d=null\n_.$ti=c},\nXH:function XH(a,b){this.a=a\nthis.b=b},\nXG:function XG(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nXJ:function XJ(a){this.a=a},\nXL:function XL(a){this.a=a},\nXI:function XI(a){this.a=a},\nXK:function XK(a){this.a=a},\nXN:function XN(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\nXM:function XM(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\nzL:function zL(){},\naH:function aH(a,b){this.a=a\nthis.$ti=b},\njd:function jd(a,b,c,d,e){var _=this\n_.a=null\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.$ti=e},\na1:function a1(a,b){var _=this\n_.a=0\n_.b=a\n_.c=null\n_.$ti=b},\naaz:function aaz(a,b){this.a=a\nthis.b=b},\naaH:function aaH(a,b){this.a=a\nthis.b=b},\naaD:function aaD(a){this.a=a},\naaE:function aaE(a){this.a=a},\naaF:function aaF(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naaB:function aaB(a,b){this.a=a\nthis.b=b},\naaG:function aaG(a,b){this.a=a\nthis.b=b},\naaA:function aaA(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naaK:function aaK(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naaL:function aaL(a){this.a=a},\naaJ:function aaJ(a,b){this.a=a\nthis.b=b},\naaI:function aaI(a,b){this.a=a\nthis.b=b},\nL9:function L9(a){this.a=a\nthis.b=null},\nbg:function bg(){},\na6n:function a6n(a,b){this.a=a\nthis.b=b},\na6p:function a6p(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na6o:function a6o(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na6u:function a6u(a){this.a=a},\na6v:function a6v(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na6s:function a6s(a,b){this.a=a\nthis.b=b},\na6t:function a6t(){},\na6w:function a6w(a,b){this.a=a\nthis.b=b},\na6x:function a6x(a,b){this.a=a\nthis.b=b},\na6q:function a6q(a){this.a=a},\na6r:function a6r(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\neg:function eg(){},\nyJ:function yJ(){},\nJO:function JO(){},\nu4:function u4(){},\naeA:function aeA(a){this.a=a},\naez:function aez(a){this.a=a},\nQ4:function Q4(){},\nLb:function Lb(){},\nt4:function t4(a,b,c,d,e){var _=this\n_.a=null\n_.b=0\n_.c=null\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.$ti=e},\nm8:function m8(a,b,c,d,e){var _=this\n_.a=null\n_.b=0\n_.c=null\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.$ti=e},\nlV:function lV(a,b){this.a=a\nthis.$ti=b},\nlW:function lW(a,b,c,d,e,f,g){var _=this\n_.x=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.r=_.f=null\n_.$ti=g},\nt2:function t2(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\na8h:function a8h(a){this.a=a},\na8g:function a8g(a){this.a=a},\nBE:function BE(a,b,c,d){var _=this\n_.c=a\n_.a=b\n_.b=c\n_.$ti=d},\nd_:function d_(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.r=_.f=null\n_.$ti=f},\na8X:function a8X(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na8W:function a8W(a){this.a=a},\noO:function oO(){},\nAg:function Ag(a,b){this.a=a\nthis.b=!1\nthis.$ti=b},\nAx:function Ax(a,b){this.b=a\nthis.a=0\nthis.$ti=b},\nM7:function M7(){},\nja:function ja(a,b){this.b=a\nthis.a=null\nthis.$ti=b},\nte:function te(a,b){this.b=a\nthis.c=b\nthis.a=null},\naa2:function aa2(){},\nOd:function Od(){},\nad1:function ad1(a,b){this.a=a\nthis.b=b},\nm7:function m7(a){var _=this\n_.c=_.b=null\n_.a=0\n_.$ti=a},\nth:function th(a,b,c){var _=this\n_.a=a\n_.b=0\n_.c=b\n_.$ti=c},\nPS:function PS(a){this.$ti=a},\nagn:function agn(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nagm:function agm(a,b){this.a=a\nthis.b=b},\nago:function ago(a,b){this.a=a\nthis.b=b},\nAf:function Af(){},\ntt:function tt(a,b,c,d,e,f,g){var _=this\n_.x=a\n_.y=null\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.r=_.f=null\n_.$ti=g},\noG:function oG(a,b,c){this.b=a\nthis.a=b\nthis.$ti=c},\ndH:function dH(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nadR:function adR(a,b){this.a=a\nthis.b=b},\nadS:function adS(a,b){this.a=a\nthis.b=b},\nadQ:function adQ(a,b){this.a=a\nthis.b=b},\nadp:function adp(a,b){this.a=a\nthis.b=b},\nadq:function adq(a,b){this.a=a\nthis.b=b},\nado:function ado(a,b){this.a=a\nthis.b=b},\noQ:function oQ(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m},\nub:function ub(a){this.a=a},\noP:function oP(){},\nLY:function LY(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=null\n_.db=n\n_.dx=o},\na9N:function a9N(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na9P:function a9P(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na9M:function a9M(a,b){this.a=a\nthis.b=b},\na9O:function a9O(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nahf:function ahf(a,b){this.a=a\nthis.b=b},\nPg:function Pg(){},\nadI:function adI(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nadH:function adH(a,b){this.a=a\nthis.b=b},\nadJ:function adJ(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naii:function aii(a){this.a=a},\naih:function aih(a,b){this.a=a\nthis.b=b},\nfr:function(a,b,c,d,e){if(c==null)if(b==null){if(a==null)return new P.ks(d.h(\"@<0>\").a3(e).h(\"ks<1,2>\"))\nb=P.alu()}else{if(P.arZ()===b&&P.arY()===a)return new P.oE(d.h(\"@<0>\").a3(e).h(\"oE<1,2>\"))\nif(a==null)a=P.alt()}else{if(b==null)b=P.alu()\nif(a==null)a=P.alt()}return P.aBY(a,b,c,d,e)},\nakF:function(a,b){var s=a[b]\nreturn s===a?null:s},\nakH:function(a,b,c){if(c==null)a[b]=a\nelse a[b]=c},\nakG:function(){var s=Object.create(null)\nP.akH(s,\"<non-identifier-key>\",s)\ndelete s[\"<non-identifier-key>\"]\nreturn s},\naBY:function(a,b,c,d,e){var s=c!=null?c:new P.a9L(d)\nreturn new P.zW(a,b,s,d.h(\"@<0>\").a3(e).h(\"zW<1,2>\"))},\na_h:function(a,b,c,d){if(b==null){if(a==null)return new H.cU(c.h(\"@<0>\").a3(d).h(\"cU<1,2>\"))\nb=P.alu()}else{if(P.arZ()===b&&P.arY()===a)return P.aqo(c,d)\nif(a==null)a=P.alt()}return P.aCa(a,b,null,c,d)},\naj:function(a,b,c){return H.asa(a,new H.cU(b.h(\"@<0>\").a3(c).h(\"cU<1,2>\")))},\ny:function(a,b){return new H.cU(a.h(\"@<0>\").a3(b).h(\"cU<1,2>\"))},\naqo:function(a,b){return new P.AF(a.h(\"@<0>\").a3(b).h(\"AF<1,2>\"))},\naCa:function(a,b,c,d,e){return new P.tG(a,b,new P.abq(d),d.h(\"@<0>\").a3(e).h(\"tG<1,2>\"))},\nbe:function(a){return new P.lY(a.h(\"lY<0>\"))},\nakI:function(){var s=Object.create(null)\ns[\"<non-identifier-key>\"]=s\ndelete s[\"<non-identifier-key>\"]\nreturn s},\njP:function(a){return new P.hs(a.h(\"hs<0>\"))},\naZ:function(a){return new P.hs(a.h(\"hs<0>\"))},\ndd:function(a,b){return H.aFj(a,new P.hs(b.h(\"hs<0>\")))},\nakJ:function(){var s=Object.create(null)\ns[\"<non-identifier-key>\"]=s\ndelete s[\"<non-identifier-key>\"]\nreturn s},\ncq:function(a,b,c){var s=new P.fd(a,b,c.h(\"fd<0>\"))\ns.c=a.e\nreturn s},\naDg:function(a,b){return J.d(a,b)},\naDh:function(a){return J.a3(a)},\nayW:function(a,b,c){var s=P.fr(null,null,null,b,c)\na.K(0,new P.Y9(s,b,c))\nreturn s},\naof:function(a,b){var s,r=P.be(b)\nfor(s=P.cq(a,a.r,H.u(a).c);s.q();)r.B(0,b.a(s.d))\nreturn r},\najI:function(a,b,c){var s,r\nif(P.alf(a)){if(b===\"(\"&&c===\")\")return\"(...)\"\nreturn b+\"...\"+c}s=H.b([],t.s)\n$.oX.push(a)\ntry{P.aDT(a,s)}finally{$.oX.pop()}r=P.JP(b,s,\", \")+c\nreturn r.charCodeAt(0)==0?r:r},\nwj:function(a,b,c){var s,r\nif(P.alf(a))return b+\"...\"+c\ns=new P.c6(b)\n$.oX.push(a)\ntry{r=s\nr.a=P.JP(r.a,a,\", \")}finally{$.oX.pop()}s.a+=c\nr=s.a\nreturn r.charCodeAt(0)==0?r:r},\nalf:function(a){var s,r\nfor(s=$.oX.length,r=0;r<s;++r)if(a===$.oX[r])return!0\nreturn!1},\naDT:function(a,b){var s,r,q,p,o,n,m,l=J.as(a),k=0,j=0\nwhile(!0){if(!(k<80||j<3))break\nif(!l.q())return\ns=H.c(l.gw(l))\nb.push(s)\nk+=s.length+2;++j}if(!l.q()){if(j<=5)return\nr=b.pop()\nq=b.pop()}else{p=l.gw(l);++j\nif(!l.q()){if(j<=4){b.push(H.c(p))\nreturn}r=H.c(p)\nq=b.pop()\nk+=r.length+2}else{o=l.gw(l);++j\nfor(;l.q();p=o,o=n){n=l.gw(l);++j\nif(j>100){while(!0){if(!(k>75&&j>3))break\nk-=b.pop().length+2;--j}b.push(\"...\")\nreturn}}q=H.c(p)\nr=H.c(o)\nk+=r.length+q.length+4}}if(j>b.length+2){k+=5\nm=\"...\"}else m=null\nwhile(!0){if(!(k>80&&b.length>3))break\nk-=b.pop().length+2\nif(m==null){k+=5\nm=\"...\"}}if(m!=null)b.push(m)\nb.push(q)\nb.push(r)},\nqb:function(a,b,c){var s=P.a_h(null,null,b,c)\nJ.fi(a,new P.a_i(s,b,c))\nreturn s},\niM:function(a,b){var s,r=P.jP(b)\nfor(s=J.as(a);s.q();)r.B(0,b.a(s.gw(s)))\nreturn r},\nGp:function(a,b){var s=P.jP(b)\ns.J(0,a)\nreturn s},\naCb:function(a,b){return new P.tH(a,a.a,a.c,b.h(\"tH<0>\"))},\nazl:function(a,b){var s=t.b8\nreturn J.dJ(s.a(a),s.a(b))},\nGw:function(a){var s,r={}\nif(P.alf(a))return\"{...}\"\ns=new P.c6(\"\")\ntry{$.oX.push(a)\ns.a+=\"{\"\nr.a=!0\nJ.fi(a,new P.a_p(r,s))\ns.a+=\"}\"}finally{$.oX.pop()}r=s.a\nreturn r.charCodeAt(0)==0?r:r},\njQ:function(a,b){return new P.wC(P.b6(P.azm(a),null,!1,b.h(\"0?\")),b.h(\"wC<0>\"))},\nazm:function(a){if(a==null||a<8)return 8\nelse if((a&a-1)>>>0!==0)return P.aoA(a)\nreturn a},\naoA:function(a){var s\na=(a<<1>>>0)-1\nfor(;!0;a=s){s=(a&a-1)>>>0\nif(s===0)return a}},\naqK:function(){throw H.a(P.F(\"Cannot change an unmodifiable set\"))},\naDk:function(a,b){return J.dJ(a,b)},\naDf:function(a){if(a.h(\"p(0,0)\").b(P.arX()))return P.arX()\nreturn P.aF_()},\nakn:function(a,b){var s=P.aDf(a)\nreturn new P.yD(s,new P.a69(a),a.h(\"@<0>\").a3(b).h(\"yD<1,2>\"))},\na6a:function(a,b,c){var s=b==null?new P.a6c(c):b\nreturn new P.ry(a,s,c.h(\"ry<0>\"))},\nks:function ks(a){var _=this\n_.a=0\n_.e=_.d=_.c=_.b=null\n_.$ti=a},\naaP:function aaP(a){this.a=a},\noE:function oE(a){var _=this\n_.a=0\n_.e=_.d=_.c=_.b=null\n_.$ti=a},\nzW:function zW(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.a=0\n_.e=_.d=_.c=_.b=null\n_.$ti=d},\na9L:function a9L(a){this.a=a},\nkt:function kt(a,b){this.a=a\nthis.$ti=b},\nN5:function N5(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=0\n_.d=null\n_.$ti=c},\nAF:function AF(a){var _=this\n_.a=0\n_.f=_.e=_.d=_.c=_.b=null\n_.r=0\n_.$ti=a},\ntG:function tG(a,b,c,d){var _=this\n_.x=a\n_.y=b\n_.z=c\n_.a=0\n_.f=_.e=_.d=_.c=_.b=null\n_.r=0\n_.$ti=d},\nabq:function abq(a){this.a=a},\nlY:function lY(a){var _=this\n_.a=0\n_.e=_.d=_.c=_.b=null\n_.$ti=a},\nhr:function hr(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=0\n_.d=null\n_.$ti=c},\nhs:function hs(a){var _=this\n_.a=0\n_.f=_.e=_.d=_.c=_.b=null\n_.r=0\n_.$ti=a},\nabr:function abr(a){this.a=a\nthis.c=this.b=null},\nfd:function fd(a,b,c){var _=this\n_.a=a\n_.b=b\n_.d=_.c=null\n_.$ti=c},\nY9:function Y9(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nwl:function wl(){},\nwi:function wi(){},\na_i:function a_i(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na7:function a7(a){var _=this\n_.b=_.a=0\n_.c=null\n_.$ti=a},\ntH:function tH(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=null\n_.d=c\n_.e=!1\n_.$ti=d},\nnm:function nm(){},\nwB:function wB(){},\nJ:function J(){},\nwJ:function wJ(){},\na_p:function a_p(a,b){this.a=a\nthis.b=b},\naC:function aC(){},\na_q:function a_q(a){this.a=a},\nAJ:function AJ(a,b){this.a=a\nthis.$ti=b},\nNy:function Ny(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=null\n_.$ti=c},\nBY:function BY(){},\nqg:function qg(){},\nkl:function kl(a,b){this.a=a\nthis.$ti=b},\nih:function ih(){},\nf0:function f0(){},\nkr:function kr(){},\nzZ:function zZ(a,b,c){var _=this\n_.f=a\n_.c=b\n_.b=_.a=null\n_.$ti=c},\noB:function oB(a,b,c){var _=this\n_.f=a\n_.c=b\n_.b=_.a=null\n_.$ti=c},\nvD:function vD(a){this.a=$\nthis.b=0\nthis.$ti=a},\nMk:function Mk(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=null\n_.$ti=c},\nwC:function wC(a,b){var _=this\n_.a=a\n_.d=_.c=_.b=0\n_.$ti=b},\nNt:function Nt(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=null\n_.$ti=e},\ncQ:function cQ(){},\noL:function oL(){},\nQU:function QU(){},\nfg:function fg(a,b){this.a=a\nthis.$ti=b},\nPM:function PM(){},\nc7:function c7(a,b){var _=this\n_.a=a\n_.c=_.b=null\n_.$ti=b},\ne1:function e1(a,b,c){var _=this\n_.d=a\n_.a=b\n_.c=_.b=null\n_.$ti=c},\nPL:function PL(){},\nyD:function yD(a,b,c){var _=this\n_.d=null\n_.e=a\n_.f=b\n_.c=_.b=_.a=0\n_.$ti=c},\na69:function a69(a){this.a=a},\nu3:function u3(){},\nky:function ky(a,b){this.a=a\nthis.$ti=b},\noN:function oN(a,b){this.a=a\nthis.$ti=b},\nBw:function Bw(a,b){this.a=a\nthis.$ti=b},\ncE:function cE(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=null\n_.d=c\n_.$ti=d},\nBA:function BA(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=null\n_.d=c\n_.$ti=d},\noM:function oM(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=null\n_.d=c\n_.$ti=d},\nry:function ry(a,b,c){var _=this\n_.d=null\n_.e=a\n_.f=b\n_.c=_.b=_.a=0\n_.$ti=c},\na6c:function a6c(a){this.a=a},\na6b:function a6b(a,b){this.a=a\nthis.b=b},\nAG:function AG(){},\nBx:function Bx(){},\nBy:function By(){},\nBz:function Bz(){},\nBZ:function BZ(){},\nCo:function Co(){},\nCs:function Cs(){},\narB:function(a,b){var s,r,q,p\nif(typeof a!=\"string\")throw H.a(H.bZ(a))\ns=null\ntry{s=JSON.parse(a)}catch(q){r=H.U(q)\np=P.bx(String(r),null,null)\nthrow H.a(p)}p=P.agv(s)\nreturn p},\nagv:function(a){var s\nif(a==null)return null\nif(typeof a!=\"object\")return a\nif(Object.getPrototypeOf(a)!==Array.prototype)return new P.Nl(a,Object.create(null))\nfor(s=0;s<a.length;++s)a[s]=P.agv(a[s])\nreturn a},\naBC:function(a,b,c,d){var s,r\nif(b instanceof Uint8Array){s=b\nd=s.length\nif(d-c<15)return null\nr=P.aBD(a,s,c,d)\nif(r!=null&&a)if(r.indexOf(\"\\ufffd\")>=0)return null\nreturn r}return null},\naBD:function(a,b,c,d){var s=a?$.atv():$.atu()\nif(s==null)return null\nif(0===c&&d===b.length)return P.aq0(s,b)\nreturn P.aq0(s,b.subarray(c,P.dF(c,d,b.length)))},\naq0:function(a,b){var s,r\ntry{s=a.decode(b)\nreturn s}catch(r){H.U(r)}return null},\nanm:function(a,b,c,d,e,f){if(C.f.ea(f,4)!==0)throw H.a(P.bx(\"Invalid base64 padding, padded length must be multiple of four, is \"+f,a,c))\nif(d+e!==f)throw H.a(P.bx(\"Invalid base64 padding, '=' not at the end\",a,b))\nif(e>2)throw H.a(P.bx(\"Invalid base64 padding, more than two '=' characters\",a,b))},\naBS:function(a,b,c,d,e,f,g,h){var s,r,q,p,o,n=h>>>2,m=3-(h&3)\nfor(s=c,r=0;s<d;++s){q=b[s]\nr|=q\nn=(n<<8|q)&16777215;--m\nif(m===0){p=g+1\nf[g]=C.c.W(a,n>>>18&63)\ng=p+1\nf[p]=C.c.W(a,n>>>12&63)\np=g+1\nf[g]=C.c.W(a,n>>>6&63)\ng=p+1\nf[p]=C.c.W(a,n&63)\nn=0\nm=3}}if(r>=0&&r<=255){if(m<3){p=g+1\no=p+1\nif(3-m===1){f[g]=C.c.W(a,n>>>2&63)\nf[p]=C.c.W(a,n<<4&63)\nf[o]=61\nf[o+1]=61}else{f[g]=C.c.W(a,n>>>10&63)\nf[p]=C.c.W(a,n>>>4&63)\nf[o]=C.c.W(a,n<<2&63)\nf[o+1]=61}return 0}return(n<<2|3-m)>>>0}for(s=c;s<d;){q=b[s]\nif(q>255)break;++s}throw H.a(P.eq(b,\"Not a byte value at index \"+s+\": 0x\"+C.f.j9(b[s],16),null))},\nao0:function(a){if(a==null)return null\nreturn $.ayz.i(0,a.toLowerCase())},\naox:function(a,b,c){return new P.wq(a,b)},\naDi:function(a){return a.dS()},\naqm:function(a,b){var s=b==null?P.aF7():b\nreturn new P.abj(a,[],s)},\naqn:function(a,b,c){var s,r=new P.c6(\"\"),q=P.aqm(r,b)\nq.qR(a)\ns=r.a\nreturn s.charCodeAt(0)==0?s:s},\najR:function(a){return P.d9(function(){var s=a\nvar r=0,q=1,p,o,n,m,l,k,j\nreturn function $async$ajR(b,c){if(b===1){p=c\nr=q}while(true)switch(r){case 0:j=P.dF(0,null,s.length)\nif(j==null)throw H.a(P.cN(\"Invalid range\"))\no=J.cj(s),n=0,m=0,l=0\ncase 2:if(!(l<j)){r=4\nbreak}k=o.W(s,l)\nif(k!==13){if(k!==10){r=3\nbreak}if(m===13){n=l+1\nr=3\nbreak}}r=5\nreturn C.c.V(s,n,l)\ncase 5:n=l+1\ncase 3:++l,m=k\nr=2\nbreak\ncase 4:r=n<j?6:7\nbreak\ncase 6:r=8\nreturn o.V(s,n,j)\ncase 8:case 7:return P.d5()\ncase 1:return P.d6(p)}}},t.N)},\naCQ:function(a){switch(a){case 65:return\"Missing extension byte\"\ncase 67:return\"Unexpected extension byte\"\ncase 69:return\"Invalid UTF-8 byte\"\ncase 71:return\"Overlong encoding\"\ncase 73:return\"Out of unicode range\"\ncase 75:return\"Encoded surrogate\"\ncase 77:return\"Unfinished UTF-8 octet sequence\"\ndefault:return\"\"}},\naCP:function(a,b,c){var s,r,q,p=c-b,o=new Uint8Array(p)\nfor(s=J.ag(a),r=0;r<p;++r){q=s.i(a,b+r)\no[r]=(q&4294967040)>>>0!==0?255:q}return o},\nNl:function Nl(a,b){this.a=a\nthis.b=b\nthis.c=null},\nabi:function abi(a){this.a=a},\nNm:function Nm(a){this.a=a},\na7M:function a7M(){},\na7L:function a7L(){},\nDd:function Dd(){},\nafq:function afq(){},\nSM:function SM(a){this.a=a},\nafp:function afp(){},\nSL:function SL(a,b){this.a=a\nthis.b=b},\nT_:function T_(){},\nT0:function T0(){},\na8P:function a8P(a){this.a=0\nthis.b=a},\nTC:function TC(){},\nTD:function TD(){},\nLo:function Lo(a,b){this.a=a\nthis.b=b\nthis.c=0},\nDL:function DL(){},\nEo:function Eo(){},\nEt:function Et(){},\nmP:function mP(){},\nwq:function wq(a,b){this.a=a\nthis.b=b},\nGc:function Gc(a,b){this.a=a\nthis.b=b},\nZL:function ZL(){},\nZN:function ZN(a){this.b=a},\nZM:function ZM(a){this.a=a},\nabk:function abk(){},\nabl:function abl(a,b){this.a=a\nthis.b=b},\nabj:function abj(a,b,c){this.c=a\nthis.a=b\nthis.b=c},\nGf:function Gf(){},\na_9:function a_9(a){this.a=a},\na_8:function a_8(a,b){this.a=a\nthis.b=b},\nKx:function Kx(){},\na7N:function a7N(){},\nafV:function afV(a){this.b=0\nthis.c=a},\nKy:function Ky(a){this.a=a},\nafU:function afU(a){this.a=a\nthis.b=16\nthis.c=0},\naFx:function(a){return H.CM(a)},\naob:function(a,b){return H.aA0(a,b,null)},\ne5:function(a,b){var s=H.apc(a,b)\nif(s!=null)return s\nthrow H.a(P.bx(a,null,null))},\nas8:function(a){var s=H.apb(a)\nif(s!=null)return s\nthrow H.a(P.bx(\"Invalid double\",a,null))},\nayE:function(a){if(a instanceof H.e9)return a.j(0)\nreturn\"Instance of '\"+H.c(H.a1B(a))+\"'\"},\nanN:function(a,b){var s\nif(Math.abs(a)<=864e13)s=!1\nelse s=!0\nif(s)H.e(P.bc(\"DateTime is outside valid range: \"+a))\nH.e3(b,\"isUtc\",t.y)\nreturn new P.er(a,b)},\nb6:function(a,b,c,d){var s,r=c?J.wm(a,d):J.G8(a,d)\nif(a!==0&&b!=null)for(s=0;s<r.length;++s)r[s]=b\nreturn r},\nbk:function(a,b,c){var s,r=H.b([],c.h(\"o<0>\"))\nfor(s=J.as(a);s.q();)r.push(s.gw(s))\nif(b)return r\nreturn J.ZA(r)},\nan:function(a,b,c){var s\nif(b)return P.aoB(a,c)\ns=J.ZA(P.aoB(a,c))\nreturn s},\naoB:function(a,b){var s,r\nif(Array.isArray(a))return H.b(a.slice(0),b.h(\"o<0>\"))\ns=H.b([],b.h(\"o<0>\"))\nfor(r=J.as(a);r.q();)s.push(r.gw(r))\nreturn s},\naoC:function(a,b){return J.aos(P.bk(a,!1,b))},\nkf:function(a,b,c){var s,r\nif(Array.isArray(a)){s=a\nr=s.length\nc=P.dF(b,c,r)\nreturn H.ape(b>0||c<r?s.slice(b,c):s)}if(t.u9.b(a))return H.aAc(a,b,P.dF(b,c,a.length))\nreturn P.aBe(a,b,c)},\naBd:function(a){return H.bH(a)},\naBe:function(a,b,c){var s,r,q,p,o=null\nif(b<0)throw H.a(P.bz(b,0,a.length,o,o))\ns=c==null\nif(!s&&c<b)throw H.a(P.bz(c,b,a.length,o,o))\nr=J.as(a)\nfor(q=0;q<b;++q)if(!r.q())throw H.a(P.bz(b,0,q,o,o))\np=[]\nif(s)for(;r.q();)p.push(r.gw(r))\nelse for(q=b;q<c;++q){if(!r.q())throw H.a(P.bz(c,b,q,o,o))\np.push(r.gw(r))}return H.ape(p)},\nc3:function(a,b){return new H.q6(a,H.ajM(a,!1,b,!1,!1,!1))},\naFw:function(a,b){return a==null?b==null:a===b},\nJP:function(a,b,c){var s=J.as(b)\nif(!s.q())return a\nif(c.length===0){do a+=H.c(s.gw(s))\nwhile(s.q())}else{a+=H.c(s.gw(s))\nfor(;s.q();)a=a+c+H.c(s.gw(s))}return a},\naoR:function(a,b,c,d){return new P.jU(a,b,c,d)},\nakA:function(){var s=H.aA1()\nif(s!=null)return P.os(s)\nthrow H.a(P.F(\"'Uri.base' is not supported\"))},\nC1:function(a,b,c,d){var s,r,q,p,o,n=\"0123456789ABCDEF\"\nif(c===C.U){s=$.atO().b\nif(typeof b!=\"string\")H.e(H.bZ(b))\ns=s.test(b)}else s=!1\nif(s)return b\nr=c.d1(b)\nfor(s=J.ag(r),q=0,p=\"\";q<s.gl(r);++q){o=s.i(r,q)\nif(o<128&&(a[C.f.ew(o,4)]&1<<(o&15))!==0)p+=H.bH(o)\nelse p=d&&o===32?p+\"+\":p+\"%\"+n[C.f.ew(o,4)&15]+n[o&15]}return p.charCodeAt(0)==0?p:p},\nako:function(){var s,r\nif($.atV())return H.aB(new Error())\ntry{throw H.a(\"\")}catch(r){H.U(r)\ns=H.aB(r)\nreturn s}},\nay7:function(a,b){return J.dJ(a,b)},\nayf:function(a,b){var s\nif(Math.abs(a)<=864e13)s=!1\nelse s=!0\nif(s)H.e(P.bc(\"DateTime is outside valid range: \"+a))\nH.e3(b,\"isUtc\",t.y)\nreturn new P.er(a,b)},\nayg:function(a){var s=Math.abs(a),r=a<0?\"-\":\"\"\nif(s>=1000)return\"\"+a\nif(s>=100)return r+\"0\"+s\nif(s>=10)return r+\"00\"+s\nreturn r+\"000\"+s},\nayh:function(a){if(a>=100)return\"\"+a\nif(a>=10)return\"0\"+a\nreturn\"00\"+a},\nEE:function(a){if(a>=10)return\"\"+a\nreturn\"0\"+a},\ncJ:function(a,b){return new P.aK(1000*b+a)},\nmS:function(a){if(typeof a==\"number\"||H.ip(a)||null==a)return J.bB(a)\nif(typeof a==\"string\")return JSON.stringify(a)\nreturn P.ayE(a)},\npc:function(a){return new P.mt(a)},\nbc:function(a){return new P.hx(!1,null,null,a)},\neq:function(a,b,c){return new P.hx(!0,a,b,c)},\ncN:function(a){var s=null\nreturn new P.qF(s,s,!1,s,s,a)},\nqG:function(a,b,c){return new P.qF(null,null,!0,a,b,c==null?\"Value not in range\":c)},\nbz:function(a,b,c,d,e){return new P.qF(b,c,!0,a,d,\"Invalid value\")},\napg:function(a,b,c,d){if(a<b||a>c)throw H.a(P.bz(a,b,c,d,null))\nreturn a},\naAf:function(a,b,c,d){if(d==null)d=b.gl(b)\nif(0>a||a>=d)throw H.a(P.bY(a,b,c==null?\"index\":c,null,d))\nreturn a},\ndF:function(a,b,c){if(0>a||a>c)throw H.a(P.bz(a,0,c,\"start\",null))\nif(b!=null){if(a>b||b>c)throw H.a(P.bz(b,a,c,\"end\",null))\nreturn b}return c},\ncV:function(a,b){if(a<0)throw H.a(P.bz(a,0,null,b,null))\nreturn a},\nbY:function(a,b,c,d,e){var s=e==null?J.bQ(b):e\nreturn new P.G_(s,!0,a,c,\"Index out of range\")},\nF:function(a){return new P.Ku(a)},\nce:function(a){return new P.Kq(a)},\na4:function(a){return new P.hg(a)},\nbp:function(a){return new P.Er(a)},\ncF:function(a){return new P.Mt(a)},\nbx:function(a,b,c){return new P.h6(a,b,c)},\najT:function(a,b,c,d,e){return new H.mD(a,b.h(\"@<0>\").a3(c).a3(d).a3(e).h(\"mD<1,2,3,4>\"))},\nuk:function(a){var s=J.bB(a),r=$.alG\nif(r==null)H.aie(s)\nelse r.$1(s)},\naBb:function(){$.aiC()\nreturn new P.JN()},\nar8:function(a,b){return 65536+((a&1023)<<10)+(b&1023)},\nos:function(a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=null,a4=a5.length\nif(a4>=5){s=((J.aiK(a5,4)^58)*3|C.c.W(a5,0)^100|C.c.W(a5,1)^97|C.c.W(a5,2)^116|C.c.W(a5,3)^97)>>>0\nif(s===0)return P.apY(a4<a4?C.c.V(a5,0,a4):a5,5,a3).gPo()\nelse if(s===32)return P.apY(C.c.V(a5,5,a4),0,a3).gPo()}r=P.b6(8,0,!1,t.S)\nr[0]=0\nr[1]=-1\nr[2]=-1\nr[7]=-1\nr[3]=0\nr[4]=0\nr[5]=a4\nr[6]=a4\nif(P.arM(a5,0,a4,0,r)>=14)r[7]=a4\nq=r[1]\nif(q>=0)if(P.arM(a5,0,q,20,r)===20)r[7]=q\np=r[2]+1\no=r[3]\nn=r[4]\nm=r[5]\nl=r[6]\nif(l<m)m=l\nif(n<p)n=m\nelse if(n<=q)n=q+1\nif(o<p)o=n\nk=r[7]<0\nif(k)if(p>q+3){j=a3\nk=!1}else{i=o>0\nif(i&&o+1===n){j=a3\nk=!1}else{if(!(m<a4&&m===n+2&&J.D_(a5,\"..\",n)))h=m>n+2&&J.D_(a5,\"/..\",m-3)\nelse h=!0\nif(h){j=a3\nk=!1}else{if(q===4)if(J.D_(a5,\"file\",0)){if(p<=0){if(!C.c.dv(a5,\"/\",n)){g=\"file:///\"\ns=3}else{g=\"file://\"\ns=2}a5=g+C.c.V(a5,n,a4)\nq-=0\ni=s-0\nm+=i\nl+=i\na4=a5.length\np=7\no=7\nn=7}else if(n===m){++l\nf=m+1\na5=C.c.ky(a5,n,m,\"/\");++a4\nm=f}j=\"file\"}else if(C.c.dv(a5,\"http\",0)){if(i&&o+3===n&&C.c.dv(a5,\"80\",o+1)){l-=3\ne=n-3\nm-=3\na5=C.c.ky(a5,o,n,\"\")\na4-=3\nn=e}j=\"http\"}else j=a3\nelse if(q===5&&J.D_(a5,\"https\",0)){if(i&&o+4===n&&J.D_(a5,\"443\",o+1)){l-=4\ne=n-4\nm-=4\na5=J.awU(a5,o,n,\"\")\na4-=3\nn=e}j=\"https\"}else j=a3\nk=!0}}}else j=a3\nif(k){i=a5.length\nif(a4<i){a5=J.e7(a5,0,a4)\nq-=0\np-=0\no-=0\nn-=0\nm-=0\nl-=0}return new P.ht(a5,q,p,o,n,m,l,j)}if(j==null)if(q>0)j=P.aCL(a5,0,q)\nelse{if(q===0){P.ua(a5,0,\"Invalid empty scheme\")\nH.j(u.V)}j=\"\"}if(p>0){d=q+3\nc=d<p?P.aqU(a5,d,p-1):\"\"\nb=P.aqR(a5,p,o,!1)\ni=o+1\nif(i<n){a=H.apc(J.e7(a5,i,n),a3)\na0=P.akU(a==null?H.e(P.bx(\"Invalid port\",a5,i)):a,j)}else a0=a3}else{a0=a3\nb=a0\nc=\"\"}a1=P.aqS(a5,n,m,a3,j,b!=null)\na2=m<l?P.aqT(a5,m+1,l,a3):a3\nreturn P.afQ(j,c,b,a0,a1,a2,l<a4?P.aqQ(a5,l+1,a4):a3)},\naBB:function(a){return P.afT(a,0,a.length,C.U,!1)},\naBA:function(a,b,c){var s,r,q,p,o,n,m=\"IPv4 address should contain exactly 4 parts\",l=\"each part must be in the range 0..255\",k=new P.a7E(a),j=new Uint8Array(4)\nfor(s=b,r=s,q=0;s<c;++s){p=C.c.al(a,s)\nif(p!==46){if((p^48)>9)k.$2(\"invalid character\",s)}else{if(q===3)k.$2(m,s)\no=P.e5(C.c.V(a,r,s),null)\nif(o>255)k.$2(l,r)\nn=q+1\nj[q]=o\nr=s+1\nq=n}}if(q!==3)k.$2(m,c)\no=P.e5(C.c.V(a,r,c),null)\nif(o>255)k.$2(l,r)\nj[q]=o\nreturn j},\napZ:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=new P.a7F(a),d=new P.a7G(e,a)\nif(a.length<2)e.$1(\"address is too short\")\ns=H.b([],t._)\nfor(r=b,q=r,p=!1,o=!1;r<c;++r){n=C.c.al(a,r)\nif(n===58){if(r===b){++r\nif(C.c.al(a,r)!==58)e.$2(\"invalid start colon.\",r)\nq=r}if(r===q){if(p)e.$2(\"only one wildcard `::` is allowed\",r)\ns.push(-1)\np=!0}else s.push(d.$2(q,r))\nq=r+1}else if(n===46)o=!0}if(s.length===0)e.$1(\"too few parts\")\nm=q===c\nl=C.b.gL(s)\nif(m&&l!==-1)e.$2(\"expected a part after last `:`\",c)\nif(!m)if(!o)s.push(d.$2(q,c))\nelse{k=P.aBA(a,q,c)\ns.push((k[0]<<8|k[1])>>>0)\ns.push((k[2]<<8|k[3])>>>0)}if(p){if(s.length>7)e.$1(\"an address with a wildcard must have less than 7 parts\")}else if(s.length!==8)e.$1(\"an address without a wildcard must contain exactly 8 parts\")\nj=new Uint8Array(16)\nfor(l=s.length,i=9-l,r=0,h=0;r<l;++r){g=s[r]\nif(g===-1)for(f=0;f<i;++f){j[h]=0\nj[h+1]=0\nh+=2}else{j[h]=C.f.ew(g,8)\nj[h+1]=g&255\nh+=2}}return j},\nafQ:function(a,b,c,d,e,f,g){return new P.C_(a,b,c,d,e,f,g)},\naqL:function(a){var s,r,q,p=null,o=P.aqU(p,0,0),n=P.aqR(p,0,0,!1),m=P.aqT(p,0,0,p),l=P.aqQ(p,0,0),k=P.akU(p,\"\")\nif(n==null)s=o.length!==0||k!=null||!1\nelse s=!1\nif(s)n=\"\"\ns=n==null\nr=!s\na=P.aqS(a,0,a==null?0:a.length,p,\"\",r)\nq=s&&!C.c.bv(a,\"/\")\nif(q)a=P.akW(a,r)\nelse a=P.kA(a)\nreturn P.afQ(\"\",o,s&&C.c.bv(a,\"//\")?\"\":n,k,a,m,l)},\naqN:function(a){if(a===\"http\")return 80\nif(a===\"https\")return 443\nreturn 0},\naCJ:function(a,b){var s,r,q,p,o,n\nfor(s=a.length,r=0;r<s;++r){q=C.c.W(a,r)\np=C.c.W(b,r)\no=q^p\nif(o!==0){if(o===32){n=p|o\nif(97<=n&&n<=122)continue}return!1}}return!0},\nua:function(a,b,c){throw H.a(P.bx(c,a,b))},\naCG:function(a,b){var s,r\nfor(s=J.as(a);s.q();){r=s.gw(s)\nr.toString\nif(H.aio(r,\"/\",0)){s=P.F(\"Illegal path character \"+r)\nthrow H.a(s)}}},\naqM:function(a,b,c){var s,r,q\nfor(s=J.up(a,c),s=s.gM(s);s.q();){r=s.gw(s)\nq=P.c3('[\"*/:<>?\\\\\\\\|]',!0)\nr.toString\nif(H.aio(r,q,0)){s=P.F(\"Illegal character in path: \"+r)\nthrow H.a(s)}}},\naCH:function(a,b){var s\nif(!(65<=a&&a<=90))s=97<=a&&a<=122\nelse s=!0\nif(s)return\ns=P.F(\"Illegal drive letter \"+P.aBd(a))\nthrow H.a(s)},\nakU:function(a,b){if(a!=null&&a===P.aqN(b))return null\nreturn a},\naqR:function(a,b,c,d){var s,r,q,p,o,n\nif(a==null)return null\nif(b===c)return\"\"\nif(C.c.al(a,b)===91){s=c-1\nif(C.c.al(a,s)!==93){P.ua(a,b,\"Missing end `]` to match `[` in host\")\nH.j(u.V)}r=b+1\nq=P.aCI(a,r,s)\nif(q<s){p=q+1\no=P.aqX(a,C.c.dv(a,\"25\",p)?q+3:p,s,\"%25\")}else o=\"\"\nP.apZ(a,r,q)\nreturn C.c.V(a,b,q).toLowerCase()+o+\"]\"}for(n=b;n<c;++n)if(C.c.al(a,n)===58){q=C.c.i9(a,\"%\",b)\nq=q>=b&&q<c?q:c\nif(q<c){p=q+1\no=P.aqX(a,C.c.dv(a,\"25\",p)?q+3:p,c,\"%25\")}else o=\"\"\nP.apZ(a,b,q)\nreturn\"[\"+C.c.V(a,b,q)+o+\"]\"}return P.aCN(a,b,c)},\naCI:function(a,b,c){var s=C.c.i9(a,\"%\",b)\nreturn s>=b&&s<c?s:c},\naqX:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=d!==\"\"?new P.c6(d):null\nfor(s=b,r=s,q=!0;s<c;){p=C.c.al(a,s)\nif(p===37){o=P.akV(a,s,!0)\nn=o==null\nif(n&&q){s+=3\ncontinue}if(i==null)i=new P.c6(\"\")\nm=i.a+=C.c.V(a,r,s)\nif(n)o=C.c.V(a,s,s+3)\nelse if(o===\"%\"){P.ua(a,s,\"ZoneID should not contain % anymore\")\nH.j(u.V)}i.a=m+o\ns+=3\nr=s\nq=!0}else if(p<127&&(C.ep[p>>>4]&1<<(p&15))!==0){if(q&&65<=p&&90>=p){if(i==null)i=new P.c6(\"\")\nif(r<s){i.a+=C.c.V(a,r,s)\nr=s}q=!1}++s}else{if((p&64512)===55296&&s+1<c){l=C.c.al(a,s+1)\nif((l&64512)===56320){p=(p&1023)<<10|l&1023|65536\nk=2}else k=1}else k=1\nj=C.c.V(a,r,s)\nif(i==null){i=new P.c6(\"\")\nn=i}else n=i\nn.a+=j\nn.a+=P.akT(p)\ns+=k\nr=s}}if(i==null)return C.c.V(a,b,c)\nif(r<c)i.a+=C.c.V(a,r,c)\nn=i.a\nreturn n.charCodeAt(0)==0?n:n},\naCN:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i\nfor(s=b,r=s,q=null,p=!0;s<c;){o=C.c.al(a,s)\nif(o===37){n=P.akV(a,s,!0)\nm=n==null\nif(m&&p){s+=3\ncontinue}if(q==null)q=new P.c6(\"\")\nl=C.c.V(a,r,s)\nk=q.a+=!p?l.toLowerCase():l\nif(m){n=C.c.V(a,s,s+3)\nj=3}else if(n===\"%\"){n=\"%25\"\nj=1}else j=3\nq.a=k+n\ns+=j\nr=s\np=!0}else if(o<127&&(C.tC[o>>>4]&1<<(o&15))!==0){if(p&&65<=o&&90>=o){if(q==null)q=new P.c6(\"\")\nif(r<s){q.a+=C.c.V(a,r,s)\nr=s}p=!1}++s}else if(o<=93&&(C.ke[o>>>4]&1<<(o&15))!==0){P.ua(a,s,\"Invalid character\")\nH.j(u.V)}else{if((o&64512)===55296&&s+1<c){i=C.c.al(a,s+1)\nif((i&64512)===56320){o=(o&1023)<<10|i&1023|65536\nj=2}else j=1}else j=1\nl=C.c.V(a,r,s)\nif(!p)l=l.toLowerCase()\nif(q==null){q=new P.c6(\"\")\nm=q}else m=q\nm.a+=l\nm.a+=P.akT(o)\ns+=j\nr=s}}if(q==null)return C.c.V(a,b,c)\nif(r<c){l=C.c.V(a,r,c)\nq.a+=!p?l.toLowerCase():l}m=q.a\nreturn m.charCodeAt(0)==0?m:m},\naCL:function(a,b,c){var s,r,q,p=u.V\nif(b===c)return\"\"\nif(!P.aqP(J.aiK(a,b))){P.ua(a,b,\"Scheme not starting with alphabetic character\")\nH.j(p)}for(s=b,r=!1;s<c;++s){q=C.c.W(a,s)\nif(!(q<128&&(C.kg[q>>>4]&1<<(q&15))!==0)){P.ua(a,s,\"Illegal scheme character\")\nH.j(p)}if(65<=q&&q<=90)r=!0}a=C.c.V(a,b,c)\nreturn P.aCF(r?a.toLowerCase():a)},\naCF:function(a){if(a===\"http\")return\"http\"\nif(a===\"file\")return\"file\"\nif(a===\"https\")return\"https\"\nif(a===\"package\")return\"package\"\nreturn a},\naqU:function(a,b,c){if(a==null)return\"\"\nreturn P.C0(a,b,c,C.tt,!1)},\naqS:function(a,b,c,d,e,f){var s,r=e===\"file\",q=r||f\nif(a==null)return r?\"/\":\"\"\nelse s=P.C0(a,b,c,C.kp,!0)\nif(s.length===0){if(r)return\"/\"}else if(q&&!C.c.bv(s,\"/\"))s=\"/\"+s\nreturn P.aCM(s,e,f)},\naCM:function(a,b,c){var s=b.length===0\nif(s&&!c&&!C.c.bv(a,\"/\"))return P.akW(a,!s||c)\nreturn P.kA(a)},\naqT:function(a,b,c,d){var s,r={}\nif(a!=null){if(d!=null)throw H.a(P.bc(\"Both query and queryParameters specified\"))\nreturn P.C0(a,b,c,C.eo,!0)}if(d==null)return null\ns=new P.c6(\"\")\nr.a=\"\"\nd.K(0,new P.afR(new P.afS(r,s)))\nr=s.a\nreturn r.charCodeAt(0)==0?r:r},\naqQ:function(a,b,c){if(a==null)return null\nreturn P.C0(a,b,c,C.eo,!0)},\nakV:function(a,b,c){var s,r,q,p,o,n=b+2\nif(n>=a.length)return\"%\"\ns=C.c.al(a,b+1)\nr=C.c.al(a,n)\nq=H.ahO(s)\np=H.ahO(r)\nif(q<0||p<0)return\"%\"\no=q*16+p\nif(o<127&&(C.ep[C.f.ew(o,4)]&1<<(o&15))!==0)return H.bH(c&&65<=o&&90>=o?(o|32)>>>0:o)\nif(s>=97||r>=97)return C.c.V(a,b,b+3).toUpperCase()\nreturn null},\nakT:function(a){var s,r,q,p,o,n=\"0123456789ABCDEF\"\nif(a<128){s=new Uint8Array(3)\ns[0]=37\ns[1]=C.c.W(n,a>>>4)\ns[2]=C.c.W(n,a&15)}else{if(a>2047)if(a>65535){r=240\nq=4}else{r=224\nq=3}else{r=192\nq=2}s=new Uint8Array(3*q)\nfor(p=0;--q,q>=0;r=128){o=C.f.a5f(a,6*q)&63|r\ns[p]=37\ns[p+1]=C.c.W(n,o>>>4)\ns[p+2]=C.c.W(n,o&15)\np+=3}}return P.kf(s,0,null)},\nC0:function(a,b,c,d,e){var s=P.aqW(a,b,c,d,e)\nreturn s==null?C.c.V(a,b,c):s},\naqW:function(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i=null\nfor(s=!e,r=J.cj(a),q=b,p=q,o=i;q<c;){n=r.al(a,q)\nif(n<127&&(d[n>>>4]&1<<(n&15))!==0)++q\nelse{if(n===37){m=P.akV(a,q,!1)\nif(m==null){q+=3\ncontinue}if(\"%\"===m){m=\"%25\"\nl=1}else l=3}else if(s&&n<=93&&(C.ke[n>>>4]&1<<(n&15))!==0){P.ua(a,q,\"Invalid character\")\nH.j(u.V)\nl=i\nm=l}else{if((n&64512)===55296){k=q+1\nif(k<c){j=C.c.al(a,k)\nif((j&64512)===56320){n=(n&1023)<<10|j&1023|65536\nl=2}else l=1}else l=1}else l=1\nm=P.akT(n)}if(o==null){o=new P.c6(\"\")\nk=o}else k=o\nk.a+=C.c.V(a,p,q)\nk.a+=H.c(m)\nq+=l\np=q}}if(o==null)return i\nif(p<c)o.a+=r.V(a,p,c)\ns=o.a\nreturn s.charCodeAt(0)==0?s:s},\naqV:function(a){if(C.c.bv(a,\".\"))return!0\nreturn C.c.eF(a,\"/.\")!==-1},\nkA:function(a){var s,r,q,p,o,n\nif(!P.aqV(a))return a\ns=H.b([],t.s)\nfor(r=a.split(\"/\"),q=r.length,p=!1,o=0;o<q;++o){n=r[o]\nif(J.d(n,\"..\")){if(s.length!==0){s.pop()\nif(s.length===0)s.push(\"\")}p=!0}else if(\".\"===n)p=!0\nelse{s.push(n)\np=!1}}if(p)s.push(\"\")\nreturn C.b.bI(s,\"/\")},\nakW:function(a,b){var s,r,q,p,o,n\nif(!P.aqV(a))return!b?P.aqO(a):a\ns=H.b([],t.s)\nfor(r=a.split(\"/\"),q=r.length,p=!1,o=0;o<q;++o){n=r[o]\nif(\"..\"===n)if(s.length!==0&&C.b.gL(s)!==\"..\"){s.pop()\np=!0}else{s.push(\"..\")\np=!1}else if(\".\"===n)p=!0\nelse{s.push(n)\np=!1}}r=s.length\nif(r!==0)r=r===1&&s[0].length===0\nelse r=!0\nif(r)return\"./\"\nif(p||C.b.gL(s)===\"..\")s.push(\"\")\nif(!b)s[0]=P.aqO(s[0])\nreturn C.b.bI(s,\"/\")},\naqO:function(a){var s,r,q=a.length\nif(q>=2&&P.aqP(J.aiK(a,0)))for(s=1;s<q;++s){r=C.c.W(a,s)\nif(r===58)return C.c.V(a,0,s)+\"%3A\"+C.c.bw(a,s+1)\nif(r>127||(C.kg[r>>>4]&1<<(r&15))===0)break}return a},\naCO:function(a,b){if(a.abA(\"package\")&&a.c==null)return P.arO(b,0,b.length)\nreturn-1},\naqY:function(a){var s,r,q,p=a.gku(),o=J.ag(p)\nif(o.gl(p)>0&&J.bQ(o.i(p,0))===2&&J.CU(o.i(p,0),1)===58){P.aCH(J.CU(o.i(p,0),0),!1)\nP.aqM(p,!1,1)\ns=!0}else{P.aqM(p,!1,0)\ns=!1}r=a.gv6()&&!s?\"\\\\\":\"\"\nif(a.gq2()){q=a.ghy(a)\nif(q.length!==0)r=r+\"\\\\\"+q+\"\\\\\"}r=P.JP(r,p,\"\\\\\")\no=s&&o.gl(p)===1?r+\"\\\\\":r\nreturn o.charCodeAt(0)==0?o:o},\naCK:function(a,b){var s,r,q\nfor(s=0,r=0;r<2;++r){q=C.c.W(a,b+r)\nif(48<=q&&q<=57)s=s*16+q-48\nelse{q|=32\nif(97<=q&&q<=102)s=s*16+q-87\nelse throw H.a(P.bc(\"Invalid URL encoding\"))}}return s},\nafT:function(a,b,c,d,e){var s,r,q,p,o=J.cj(a),n=b\nwhile(!0){if(!(n<c)){s=!0\nbreak}r=o.W(a,n)\nif(r<=127)if(r!==37)q=!1\nelse q=!0\nelse q=!0\nif(q){s=!1\nbreak}++n}if(s){if(C.U!==d)q=!1\nelse q=!0\nif(q)return o.V(a,b,c)\nelse p=new H.hD(o.V(a,b,c))}else{p=H.b([],t._)\nfor(n=b;n<c;++n){r=o.W(a,n)\nif(r>127)throw H.a(P.bc(\"Illegal percent encoding in URI\"))\nif(r===37){if(n+3>a.length)throw H.a(P.bc(\"Truncated URI\"))\np.push(P.aCK(a,n+1))\nn+=2}else p.push(r)}}return d.c7(0,p)},\naqP:function(a){var s=a|32\nreturn 97<=s&&s<=122},\napY:function(a,b,c){var s,r,q,p,o,n,m,l,k=\"Invalid MIME type\",j=H.b([b-1],t._)\nfor(s=a.length,r=b,q=-1,p=null;r<s;++r){p=C.c.W(a,r)\nif(p===44||p===59)break\nif(p===47){if(q<0){q=r\ncontinue}throw H.a(P.bx(k,a,r))}}if(q<0&&r>b)throw H.a(P.bx(k,a,r))\nfor(;p!==44;){j.push(r);++r\nfor(o=-1;r<s;++r){p=C.c.W(a,r)\nif(p===61){if(o<0)o=r}else if(p===59||p===44)break}if(o>=0)j.push(o)\nelse{n=C.b.gL(j)\nif(p!==44||r!==n+7||!C.c.dv(a,\"base64\",n+1))throw H.a(P.bx(\"Expecting '='\",a,r))\nbreak}}j.push(r)\nm=r+1\nif((j.length&1)===1)a=C.jd.acj(0,a,m,s)\nelse{l=P.aqW(a,m,s,C.eo,!0)\nif(l!=null)a=C.c.ky(a,m,s,l)}return new P.a7D(a,j,c)},\naDd:function(){var s,r,q,p,o,n=\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-._~!$&'()*+,;=\",m=\".\",l=\":\",k=\"/\",j=\"?\",i=\"#\",h=J.aor(22,t.H3)\nfor(s=0;s<22;++s)h[s]=new Uint8Array(96)\nr=new P.agz(h)\nq=new P.agA()\np=new P.agB()\no=r.$2(0,225)\nq.$3(o,n,1)\nq.$3(o,m,14)\nq.$3(o,l,34)\nq.$3(o,k,3)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(14,225)\nq.$3(o,n,1)\nq.$3(o,m,15)\nq.$3(o,l,34)\nq.$3(o,k,234)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(15,225)\nq.$3(o,n,1)\nq.$3(o,\"%\",225)\nq.$3(o,l,34)\nq.$3(o,k,9)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(1,225)\nq.$3(o,n,1)\nq.$3(o,l,34)\nq.$3(o,k,10)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(2,235)\nq.$3(o,n,139)\nq.$3(o,k,131)\nq.$3(o,m,146)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(3,235)\nq.$3(o,n,11)\nq.$3(o,k,68)\nq.$3(o,m,18)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(4,229)\nq.$3(o,n,5)\np.$3(o,\"AZ\",229)\nq.$3(o,l,102)\nq.$3(o,\"@\",68)\nq.$3(o,\"[\",232)\nq.$3(o,k,138)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(5,229)\nq.$3(o,n,5)\np.$3(o,\"AZ\",229)\nq.$3(o,l,102)\nq.$3(o,\"@\",68)\nq.$3(o,k,138)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(6,231)\np.$3(o,\"19\",7)\nq.$3(o,\"@\",68)\nq.$3(o,k,138)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(7,231)\np.$3(o,\"09\",7)\nq.$3(o,\"@\",68)\nq.$3(o,k,138)\nq.$3(o,j,172)\nq.$3(o,i,205)\nq.$3(r.$2(8,8),\"]\",5)\no=r.$2(9,235)\nq.$3(o,n,11)\nq.$3(o,m,16)\nq.$3(o,k,234)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(16,235)\nq.$3(o,n,11)\nq.$3(o,m,17)\nq.$3(o,k,234)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(17,235)\nq.$3(o,n,11)\nq.$3(o,k,9)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(10,235)\nq.$3(o,n,11)\nq.$3(o,m,18)\nq.$3(o,k,234)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(18,235)\nq.$3(o,n,11)\nq.$3(o,m,19)\nq.$3(o,k,234)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(19,235)\nq.$3(o,n,11)\nq.$3(o,k,234)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(11,235)\nq.$3(o,n,11)\nq.$3(o,k,10)\nq.$3(o,j,172)\nq.$3(o,i,205)\no=r.$2(12,236)\nq.$3(o,n,12)\nq.$3(o,j,12)\nq.$3(o,i,205)\no=r.$2(13,237)\nq.$3(o,n,13)\nq.$3(o,j,13)\np.$3(r.$2(20,245),\"az\",21)\no=r.$2(21,245)\np.$3(o,\"az\",21)\np.$3(o,\"09\",21)\nq.$3(o,\"+-.\",21)\nreturn h},\narM:function(a,b,c,d,e){var s,r,q,p,o,n=$.au5()\nfor(s=J.cj(a),r=b;r<c;++r){q=n[d]\np=s.W(a,r)^96\no=q[p>95?31:p]\nd=o&31\ne[o>>>5]=r}return d},\naqB:function(a){if(a.b===7&&C.c.bv(a.a,\"package\")&&a.c<=0)return P.arO(a.a,a.e,a.f)\nreturn-1},\narO:function(a,b,c){var s,r,q\nfor(s=b,r=0;s<c;++s){q=C.c.al(a,s)\nif(q===47)return r!==0?s:-1\nif(q===37||q===58)return-1\nr|=q^46}return-1},\na0n:function a0n(a,b){this.a=a\nthis.b=b},\nbi:function bi(){},\ner:function er(a,b){this.a=a\nthis.b=b},\naK:function aK(a){this.a=a},\nVV:function VV(){},\nVW:function VW(){},\nbC:function bC(){},\nmt:function mt(a){this.a=a},\nKl:function Kl(){},\nGV:function GV(){},\nhx:function hx(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nqF:function qF(a,b,c,d,e,f){var _=this\n_.e=a\n_.f=b\n_.a=c\n_.b=d\n_.c=e\n_.d=f},\nG_:function G_(a,b,c,d,e){var _=this\n_.f=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e},\njU:function jU(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nKu:function Ku(a){this.a=a},\nKq:function Kq(a){this.a=a},\nhg:function hg(a){this.a=a},\nEr:function Er(a){this.a=a},\nH4:function H4(){},\nyH:function yH(){},\nED:function ED(a){this.a=a},\nMt:function Mt(a){this.a=a},\nh6:function h6(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nFm:function Fm(a,b){this.a=a\nthis.$ti=b},\nl:function l(){},\nG7:function G7(){},\nbm:function bm(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\na6:function a6(){},\nz:function z(){},\nJe:function Je(){},\nPX:function PX(){},\nJN:function JN(){this.b=this.a=0},\ny9:function y9(a){this.a=a},\na3K:function a3K(a){var _=this\n_.a=a\n_.c=_.b=0\n_.d=-1},\nc6:function c6(a){this.a=a},\na7E:function a7E(a){this.a=a},\na7F:function a7F(a){this.a=a},\na7G:function a7G(a,b){this.a=a\nthis.b=b},\nC_:function C_(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.z=_.y=_.x=$},\nafS:function afS(a,b){this.a=a\nthis.b=b},\nafR:function afR(a){this.a=a},\na7D:function a7D(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nagz:function agz(a){this.a=a},\nagA:function agA(){},\nagB:function agB(){},\nht:function ht(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=null},\nM_:function M_(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.z=_.y=_.x=$},\naAL:function(a){return new P.nW()},\naG_:function(a,b){if(!C.c.bv(a,\"ext.\"))throw H.a(P.eq(a,\"method\",\"Must begin with ext.\"))\nif($.arj.i(0,a)!=null)throw H.a(P.bc(\"Extension already registered: \"+a))\n$.arj.n(0,a,b)},\naFX:function(a,b){C.Q.d1(b)},\noq:function(a,b,c){$.akx.push(null)\nreturn},\nop:function(){var s,r\nif($.akx.length===0)throw H.a(P.a4(\"Uneven calls to startSync and finishSync\"))\ns=$.akx.pop()\nif(s==null)return\nP.ar2(s.c)\nr=s.d\nif(r!=null){H.c(r.b)\ns.d.toString\nP.ar2(null)}},\nar2:function(a){if(a==null||a.gl(a)===0)return\"{}\"\nreturn C.Q.d1(a)},\nnW:function nW(){},\nhv:function(a){var s,r,q,p,o\nif(a==null)return null\ns=P.y(t.N,t.z)\nr=Object.getOwnPropertyNames(a)\nfor(q=r.length,p=0;p<r.length;r.length===q||(0,H.L)(r),++p){o=r[p]\ns.n(0,o,a[o])}return s},\nara:function(a){var s\nif(a==null)return a\nif(typeof a==\"string\"||typeof a==\"number\"||H.ip(a))return a\nif(t.f.b(a))return P.aht(a)\nif(t.j.b(a)){s=[]\nJ.fi(a,new P.agu(s))\na=s}return a},\naht:function(a){var s={}\nJ.fi(a,new P.ahu(s))\nreturn s},\nVj:function(){return window.navigator.userAgent},\naeD:function aeD(){},\naeE:function aeE(a,b){this.a=a\nthis.b=b},\naeF:function aeF(a,b){this.a=a\nthis.b=b},\na8d:function a8d(){},\na8e:function a8e(a,b){this.a=a\nthis.b=b},\nagu:function agu(a){this.a=a},\nahu:function ahu(a){this.a=a},\nPY:function PY(a,b){this.a=a\nthis.b=b},\nfQ:function fQ(a,b){this.a=a\nthis.b=b\nthis.c=!1},\nFt:function Ft(a,b){this.a=a\nthis.b=b},\nWS:function WS(){},\nWT:function WT(){},\nWU:function WU(){},\nV6:function V6(){},\nZl:function Zl(){},\nwt:function wt(){},\na0A:function a0A(){},\nKz:function Kz(){},\naCY:function(a,b,c,d){var s,r\nif(b){s=[c]\nC.b.J(s,d)\nd=s}r=t.z\nreturn P.RM(P.aob(a,P.bk(J.mn(d,P.aFL(),r),!0,r)))},\naov:function(a){var s=P.ahn(new (P.RM(a))())\nreturn s},\naow:function(a){return P.ahn(P.azc(a))},\nazc:function(a){return new P.ZJ(new P.oE(t.Rp)).$1(a)},\naou:function(a,b,c){var s=null\nif(a>c)throw H.a(P.bz(a,0,c,s,s))\nif(b<a||b>c)throw H.a(P.bz(b,a,c,s,s))},\naD2:function(a){return a},\nal5:function(a,b,c){var s\ntry{if(Object.isExtensible(a)&&!Object.prototype.hasOwnProperty.call(a,b)){Object.defineProperty(a,b,{value:c})\nreturn!0}}catch(s){H.U(s)}return!1},\narr:function(a,b){if(Object.prototype.hasOwnProperty.call(a,b))return a[b]\nreturn null},\nRM:function(a){if(a==null||typeof a==\"string\"||typeof a==\"number\"||H.ip(a))return a\nif(a instanceof P.jL)return a.a\nif(H.asl(a))return a\nif(t.e2.b(a))return a\nif(a instanceof P.er)return H.f6(a)\nif(t._8.b(a))return P.arq(a,\"$dart_jsFunction\",new P.agx())\nreturn P.arq(a,\"_$dart_jsObject\",new P.agy($.alX()))},\narq:function(a,b,c){var s=P.arr(a,b)\nif(s==null){s=c.$1(a)\nP.al5(a,b,s)}return s},\nal2:function(a){if(a==null||typeof a==\"string\"||typeof a==\"number\"||typeof a==\"boolean\")return a\nelse if(a instanceof Object&&H.asl(a))return a\nelse if(a instanceof Object&&t.e2.b(a))return a\nelse if(a instanceof Date)return P.anN(a.getTime(),!1)\nelse if(a.constructor===$.alX())return a.o\nelse return P.ahn(a)},\nahn:function(a){if(typeof a==\"function\")return P.al8(a,$.S8(),new P.aho())\nif(a instanceof Array)return P.al8(a,$.alT(),new P.ahp())\nreturn P.al8(a,$.alT(),new P.ahq())},\nal8:function(a,b,c){var s=P.arr(a,b)\nif(s==null||!(a instanceof Object)){s=c.$1(a)\nP.al5(a,b,s)}return s},\naDa:function(a){var s,r=a.$dart_jsFunction\nif(r!=null)return r\ns=function(b,c){return function(){return b(c,Array.prototype.slice.apply(arguments))}}(P.aCZ,a)\ns[$.S8()]=a\na.$dart_jsFunction=s\nreturn s},\naCZ:function(a,b){return P.aob(a,b)},\nmf:function(a){if(typeof a==\"function\")return a\nelse return P.aDa(a)},\nZJ:function ZJ(a){this.a=a},\nagx:function agx(){},\nagy:function agy(a){this.a=a},\naho:function aho(){},\nahp:function ahp(){},\nahq:function ahq(){},\njL:function jL(a){this.a=a},\nwp:function wp(a){this.a=a},\nnh:function nh(a,b){this.a=a\nthis.$ti=b},\ntE:function tE(){},\nalw:function(a,b){return b in a},\nalr:function(a,b,c){return a[b].apply(a,c)},\nhw:function(a,b){var s=new P.a1($.R,b.h(\"a1<0>\")),r=new P.aH(s,b.h(\"aH<0>\"))\na.then(H.fh(new P.aif(r),1),H.fh(new P.aig(r),1))\nreturn s},\nGU:function GU(a){this.a=a},\naif:function aif(a){this.a=a},\naig:function aig(a){this.a=a},\nasp:function(a,b){return Math.max(H.B(a),H.B(b))},\nS1:function(a){return Math.log(a)},\naFY:function(a,b){H.B(b)\nreturn Math.pow(a,b)},\nfC:function fC(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nhT:function hT(){},\nGl:function Gl(){},\ni_:function i_(){},\nGX:function GX(){},\na1l:function a1l(){},\na23:function a23(){},\nqW:function qW(){},\nJR:function JR(){},\nam:function am(){},\ni9:function i9(){},\nKj:function Kj(){},\nNp:function Np(){},\nNq:function Nq(){},\nO7:function O7(){},\nO8:function O8(){},\nPV:function PV(){},\nPW:function PW(){},\nQC:function QC(){},\nQD:function QD(){},\nF9:function F9(){},\nap3:function(){var s=H.aF()\nif(s)return new H.E3()\nelse return new H.Fc()},\nanB:function(a,b){var s='\"recorder\" must not already be associated with another Canvas.',r=H.aF()\nif(r){if(a.gND())H.e(P.bc(s))\nif(b==null)b=C.eE\nreturn new H.TQ(t.wW.a(a).lc(0,b))}else{t.X8.a(a)\nif(a.c)H.e(P.bc(s))\nreturn new H.a6B(a.lc(0,b==null?C.eE:b))}},\naAF:function(){var s,r,q=H.aF()\nif(q){q=new H.IE(H.b([],t.k5),C.Z)\ns=new H.a_a(q)\ns.b=q\nreturn s}else{q=H.b([],t.wc)\ns=$.a6D\nr=H.b([],t.g)\ns=s!=null&&s.c===C.ai?s:null\ns=new H.fp(s,t.Nh)\n$.io.push(s)\ns=new H.xt(r,s,C.aT)\ns.f=H.dt()\nq.push(s)\nreturn new H.a6C(q)}},\na0D:function(a,b,c){if(b==null)if(a==null)return null\nelse return a.a4(0,1-c)\nelse if(a==null)return b.a4(0,c)\nelse return new P.m(P.kE(a.a,b.a,c),P.kE(a.b,b.b,c))},\naAV:function(a,b,c){if(b==null)if(a==null)return null\nelse return a.a4(0,1-c)\nelse if(a==null)return b.a4(0,c)\nelse return new P.Q(P.kE(a.a,b.a,c),P.kE(a.b,b.b,c))},\nk6:function(a,b){var s=a.a,r=b*2/2,q=a.b\nreturn new P.x(s-r,q-r,s+r,q+r)},\naAk:function(a,b,c){var s=a.a,r=c/2,q=a.b,p=b/2\nreturn new P.x(s-r,q-p,s+r,q+p)},\nakj:function(a,b){var s=a.a,r=b.a,q=Math.min(H.B(s),H.B(r)),p=a.b,o=b.b\nreturn new P.x(q,Math.min(H.B(p),H.B(o)),Math.max(H.B(s),H.B(r)),Math.max(H.B(p),H.B(o)))},\naph:function(a,b,c){var s,r,q,p,o\nif(b==null)if(a==null)return null\nelse{s=1-c\nreturn new P.x(a.a*s,a.b*s,a.c*s,a.d*s)}else{r=b.a\nq=b.b\np=b.c\no=b.d\nif(a==null)return new P.x(r*c,q*c,p*c,o*c)\nelse return new P.x(P.kE(a.a,r,c),P.kE(a.b,q,c),P.kE(a.c,p,c),P.kE(a.d,o,c))}},\nxG:function(a,b,c){var s,r,q\nif(b==null)if(a==null)return null\nelse{s=1-c\nreturn new P.c2(a.a*s,a.b*s)}else{r=b.a\nq=b.b\nif(a==null)return new P.c2(r*c,q*c)\nelse return new P.c2(P.kE(a.a,r,c),P.kE(a.b,q,c))}},\nxE:function(a,b){var s=b.a,r=b.b,q=a.d,p=a.a,o=a.c\nreturn new P.hc(p,a.b,o,q,s,r,s,r,s,r,s,r,s===r)},\na1I:function(a,b,c,d,e){var s=b.a,r=b.b,q=a.d,p=c.a,o=c.b,n=a.a,m=a.c,l=d.a,k=d.b,j=a.b,i=e.a,h=e.b\nreturn new P.hc(n,j,m,q,l,k,i,h,p,o,s,r,l===k&&l===i&&l===h&&l===s&&l===r&&l===p&&l===o)},\ndn:function(a,b){a=a+J.a3(b)&536870911\na=a+((a&524287)<<10)&536870911\nreturn a^a>>>6},\naql:function(a){a=a+((a&67108863)<<3)&536870911\na^=a>>>11\nreturn a+((a&16383)<<15)&536870911},\na5:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1){var s=P.dn(P.dn(0,a),b)\nif(!J.d(c,C.a)){s=P.dn(s,c)\nif(!J.d(d,C.a)){s=P.dn(s,d)\nif(!J.d(e,C.a)){s=P.dn(s,e)\nif(!J.d(f,C.a)){s=P.dn(s,f)\nif(!J.d(g,C.a)){s=P.dn(s,g)\nif(!J.d(h,C.a)){s=P.dn(s,h)\nif(!J.d(i,C.a)){s=P.dn(s,i)\nif(!J.d(j,C.a)){s=P.dn(s,j)\nif(!J.d(k,C.a)){s=P.dn(s,k)\nif(!J.d(l,C.a)){s=P.dn(s,l)\nif(!J.d(m,C.a)){s=P.dn(s,m)\nif(!J.d(n,C.a)){s=P.dn(s,n)\nif(!J.d(o,C.a)){s=P.dn(s,o)\nif(!J.d(p,C.a)){s=P.dn(s,p)\nif(!J.d(q,C.a)){s=P.dn(s,q)\nif(!J.d(r,C.a)){s=P.dn(s,r)\nif(!J.d(a0,C.a)){s=P.dn(s,a0)\nif(!J.d(a1,C.a))s=P.dn(s,a1)}}}}}}}}}}}}}}}}}return P.aql(s)},\nem:function(a){var s,r,q\nif(a!=null)for(s=a.length,r=0,q=0;q<a.length;a.length===s||(0,H.L)(a),++q)r=P.dn(r,a[q])\nelse r=0\nreturn P.aql(r)},\naGl:function(){var s=P.ue(null)\nP.eV(new P.ais())\nreturn s},\nue:function(a){var s=0,r=P.af(t.H),q\nvar $async$ue=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:H.aFD()\nq=H.aF()\ns=q?2:3\nbreak\ncase 2:s=4\nreturn P.ak(H.aFC(),$async$ue)\ncase 4:case 3:s=5\nreturn P.ak(P.S7(C.nY),$async$ue)\ncase 5:q=H.aF()\ns=q?6:8\nbreak\ncase 6:s=9\nreturn P.ak($.oW.hv(),$async$ue)\ncase 9:s=7\nbreak\ncase 8:s=10\nreturn P.ak($.agI.hv(),$async$ue)\ncase 10:case 7:return P.ad(null,r)}})\nreturn P.ae($async$ue,r)},\nS7:function(a){var s=0,r=P.af(t.H),q,p,o\nvar $async$S7=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:if(a===$.RK){s=1\nbreak}$.RK=a\np=H.aF()\nif(p){if($.oW==null)$.oW=new H.Jk(H.b([],t.L5),H.b([],t.nG),P.y(t.N,t.OI))}else{p=$.agI\nif(p==null)p=$.agI=new H.Xo()\np.b=p.a=null\nif($.aut())document.fonts.clear()}s=$.RK!=null?3:4\nbreak\ncase 3:p=H.aF()\no=$.RK\ns=p?5:7\nbreak\ncase 5:p=$.oW\np.toString\no.toString\ns=8\nreturn P.ak(p.j3(o),$async$S7)\ncase 8:s=6\nbreak\ncase 7:p=$.agI\np.toString\no.toString\ns=9\nreturn P.ak(p.j3(o),$async$S7)\ncase 9:case 6:case 4:case 1:return P.ad(q,r)}})\nreturn P.ae($async$S7,r)},\naze:function(a){switch(a){case C.bW:return\"up\"\ncase C.e6:return\"down\"\ncase C.fW:return\"repeat\"\ndefault:throw H.a(H.j(u.I))}},\naa:function(a,b,c){var s\nif(a!=b)if((a==null?null:isNaN(a))===!0)s=(b==null?null:isNaN(b))===!0\nelse s=!1\nelse s=!0\nif(s)return a==null?null:a\nif(a==null)a=0\nif(b==null)b=0\nreturn a*(1-c)+b*c},\nkE:function(a,b,c){return a*(1-c)+b*c},\nagY:function(a,b,c){return a*(1-c)+b*c},\narL:function(a,b){return P.aI(H.uh(C.d.aO((a.gm(a)>>>24&255)*b),0,255),a.gm(a)>>>16&255,a.gm(a)>>>8&255,a.gm(a)&255)},\naI:function(a,b,c,d){return new P.C(((a&255)<<24|(b&255)<<16|(c&255)<<8|d&255)>>>0)},\naja:function(a){if(a<=0.03928)return a/12.92\nreturn Math.pow((a+0.055)/1.055,2.4)},\nK:function(a,b,c){if(b==null)if(a==null)return null\nelse return P.arL(a,1-c)\nelse if(a==null)return P.arL(b,c)\nelse return P.aI(H.uh(C.d.cU(P.agY(a.gm(a)>>>24&255,b.gm(b)>>>24&255,c)),0,255),H.uh(C.d.cU(P.agY(a.gm(a)>>>16&255,b.gm(b)>>>16&255,c)),0,255),H.uh(C.d.cU(P.agY(a.gm(a)>>>8&255,b.gm(b)>>>8&255,c)),0,255),H.uh(C.d.cU(P.agY(a.gm(a)&255,b.gm(b)&255,c)),0,255))},\najb:function(a,b){var s,r,q,p=a.gm(a)>>>24&255\nif(p===0)return b\ns=255-p\nr=b.gm(b)>>>24&255\nif(r===255)return P.aI(255,C.f.cr(p*(a.gm(a)>>>16&255)+s*(b.gm(b)>>>16&255),255),C.f.cr(p*(a.gm(a)>>>8&255)+s*(b.gm(b)>>>8&255),255),C.f.cr(p*(a.gm(a)&255)+s*(b.gm(b)&255),255))\nelse{r=C.f.cr(r*s,255)\nq=p+r\nreturn P.aI(q,C.f.hM((a.gm(a)>>>16&255)*p+(b.gm(b)>>>16&255)*r,q),C.f.hM((a.gm(a)>>>8&255)*p+(b.gm(b)>>>8&255)*r,q),C.f.hM((a.gm(a)&255)*p+(b.gm(b)&255)*r,q))}},\naoe:function(a,b,c,d,e){var s=H.aF()\nif(s){s=new H.E0(a,b,c,d,e)\ns.iy(null)}else s=new H.FP(a,b,c,d,e,null)\nreturn s},\nalz:function(a,b,c,d){var s=0,r=P.af(t.hP),q,p\nvar $async$alz=P.a9(function(e,f){if(e===1)return P.ac(f,r)\nwhile(true)switch(s){case 0:p=H.aF()\nif(p){p=new H.DM(\"encoded image bytes\",a)\np.iy(null)\nq=p\ns=1\nbreak}else{q=new H.FT((self.URL||self.webkitURL).createObjectURL(W.aj3([a.buffer])))\ns=1\nbreak}case 1:return P.ad(q,r)}})\nreturn P.ae($async$alz,r)},\ndh:function(){var s=H.aF()\nif(s){s=new H.pm(C.bp)\ns.iy(null)\nreturn s}else return H.akq()},\nazM:function(a,b,c,d,e,f,g){return new P.HI(a,!1,f,e,g,d,c)},\naq3:function(){return new P.KC()},\nap6:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8){return new P.qz(a8,b,f,a4,c,n,k,l,i,j,a,!1,a6,o,q,p,d,e,a5,r,a1,a0,s,h,a7,m,a2,a3)},\najD:function(a,b,c){var s,r=a==null\nif(r&&b==null)return null\nr=r?null:a.a\nif(r==null)r=3\ns=b==null?null:b.a\nr=P.aa(r,s==null?3:s,c)\nr.toString\nreturn C.ru[H.uh(C.d.aO(r),0,8)]},\naku:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1){var s=H.aF()\nif(s){s=t.yf\nreturn H.aj9(s.a(a),b,c,d,e,f,g,h,i,j,k,l,s.a(m),n,p,q,r,a0,a1)}else return H.ajj(a,b,c,d,e,f,g,h,i,j,k,l,m,n,p,q,r,a0,a1)},\na0X:function(a,b,c,d,e,f,g,h,i,j,k,l){var s,r,q,p,o=null,n=H.aF()\nif(n){s=H.aAX(o)\nif(j!=null)s.textAlign=$.aub()[j.a]\nn=k==null\nif(!n)s.textDirection=$.aue()[k.a]\nif(h!=null)s.maxLines=h\nif(f!=null)s.heightMultiplier=f\nif(l!=null)s.textHeightBehavior=l.aeF()\nif(a!=null)s.ellipsis=a\nif(i!=null){r=H.aAY(o)\nr.fontFamilies=H.al9(i.a,i.b)\nq=i.c\nif(q!=null)r.fontSize=q\nq=i.d\nif(q!=null)r.heightMultiplier=q\nq=i.f\nif(q!=null||!1)r.fontStyle=H.alN(q,i.r)\nr.forceStrutHeight=!0\nr.strutEnabled=!0\ns.strutStyle=r}p=H.apC(o)\nif(e!=null||!1)p.fontStyle=H.alN(e,d)\nif(c!=null)p.fontSize=c\np.fontFamilies=H.al9(b,o)\ns.textStyle=p\nq=$.c8\nq=J.auJ(q===$?H.e(H.t(\"canvasKit\")):q,s)\nreturn new H.E2(q,n?C.m:k,b,c,e,d)}else return new H.vM(j,k,e,d,h,b,c,f,l,i,a,g)},\na0W:function(a){var s,r,q,p,o,n=H.aF()\nif(n)return H.anE(a)\nelse{n=t.IH\ns=t.up\nif($.a7T.b){n.a(a)\nreturn new H.TT(new P.c6(\"\"),a,H.b([],t.zY),H.b([],t.PL),new H.IF(a),H.b([],s))}else{n.a(a)\nn=t.C.a($.bD().iK(0,\"p\"))\ns=H.b([],s)\nr=a.z\nif(r!=null){q=H.b([],t._m)\np=r.a\nif(p!=null)q.push(p)\nr=r.b\nif(r!=null)C.b.J(q,r)}o=n.style\nr=a.a\nif(r!=null){p=a.b\nr=H.aip(r,p==null?C.m:p)\no.textAlign=r}if(a.gmt(a)!=null){r=H.c(a.gmt(a))\no.lineHeight=r}r=a.b\nif(r!=null){r=H.all(r)\no.toString\no.direction=r==null?\"\":r}r=a.r\nif(r!=null){r=\"\"+C.d.dC(r)+\"px\"\no.fontSize=r}r=a.c\nif(r!=null){r=H.ahJ(r)\no.toString\no.fontWeight=r==null?\"\":r}r=H.oY(a.goA())\no.toString\no.fontFamily=r==null?\"\":r\nreturn new H.VC(n,a,[],s)}}},\nazO:function(a){throw H.a(P.ce(null))},\nazN:function(a){throw H.a(P.ce(null))},\naFt:function(a,b){var s,r,q=C.bx.fV(a)\nswitch(q.a){case\"create\":P.aDc(q,b)\nreturn\ncase\"dispose\":s=q.b\nr=$.aiG().b\nr.i(0,s)\nr.u(0,s)\nb.$1(C.bx.pG(null))\nreturn}b.$1(null)},\naDc:function(a,b){var s,r=a.b,q=J.ag(r)\nq.i(r,\"id\")\ns=q.i(r,\"viewType\")\n$.aiG().a.i(0,s)\nb.$1(C.bx.a9t(\"Unregistered factory\",\"No factory registered for viewtype '\"+H.c(s)+\"'\"))\nreturn},\nEd:function Ed(a,b){this.a=a\nthis.b=b},\nHt:function Ht(a,b){this.a=a\nthis.b=b},\nBD:function BD(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\noz:function oz(a,b){this.a=a\nthis.b=!0\nthis.c=b},\nU2:function U2(a){this.a=a},\nU3:function U3(){},\nH_:function H_(){},\nm:function m(a,b){this.a=a\nthis.b=b},\nQ:function Q(a,b){this.a=a\nthis.b=b},\nx:function x(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nc2:function c2(a,b){this.a=a\nthis.b=b},\nhc:function hc(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m},\naaO:function aaO(){},\nais:function ais(){},\nws:function ws(a){this.b=a},\niL:function iL(a,b,c,d){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d},\nC:function C(a){this.a=a},\nyK:function yK(a,b){this.a=a\nthis.b=b},\nyL:function yL(a,b){this.a=a\nthis.b=b},\nHp:function Hp(a,b){this.a=a\nthis.b=b},\nc_:function c_(a,b){this.a=a\nthis.b=b},\npo:function po(a){this.b=a},\nTi:function Ti(a,b){this.a=a\nthis.b=b},\nqi:function qi(a,b){this.a=a\nthis.b=b},\npO:function pO(a,b){this.a=a\nthis.b=b},\nZ1:function Z1(a){this.b=a},\nJ8:function J8(){},\na1g:function a1g(){},\nHI:function HI(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nKC:function KC(){},\njH:function jH(a){this.a=a},\npb:function pb(a){this.b=a},\njS:function jS(a,b){this.a=a\nthis.c=b},\nk_:function k_(a){this.b=a},\nlt:function lt(a){this.b=a},\nxy:function xy(a){this.b=a},\nqz:function qz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.r=f\n_.x=g\n_.y=h\n_.z=i\n_.Q=j\n_.ch=k\n_.cx=l\n_.cy=m\n_.db=n\n_.dx=o\n_.dy=p\n_.fr=q\n_.fx=r\n_.fy=s\n_.go=a0\n_.id=a1\n_.k1=a2\n_.k2=a3\n_.k3=a4\n_.k4=a5\n_.r1=a6\n_.r2=a7\n_.rx=a8},\nqA:function qA(a){this.a=a},\ncv:function cv(a){this.a=a},\ncp:function cp(a){this.a=a},\na4F:function a4F(a){this.a=a},\nls:function ls(a){this.b=a},\nh5:function h5(a){this.a=a},\nkg:function kg(a,b){this.a=a\nthis.b=b},\nyV:function yV(a,b){this.a=a\nthis.b=b},\nyY:function yY(a){this.a=a},\noi:function oi(a,b){this.a=a\nthis.b=b},\noj:function oj(a,b){this.a=a\nthis.b=b},\nf8:function f8(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nyU:function yU(a){this.b=a},\naV:function aV(a,b){this.a=a\nthis.b=b},\neM:function eM(a,b){this.a=a\nthis.b=b},\niT:function iT(a){this.a=a},\nDx:function Dx(a,b){this.a=a\nthis.b=b},\nTn:function Tn(){},\nrV:function rV(a,b){this.a=a\nthis.b=b},\nXg:function Xg(){},\nmX:function mX(){},\nJd:function Jd(){},\nD1:function D1(){},\nDA:function DA(a){this.b=a},\nTI:function TI(a){this.a=a},\na1j:function a1j(a,b){this.a=a\nthis.b=b},\nST:function ST(){},\nDg:function Dg(){},\nDh:function Dh(){},\nSU:function SU(a){this.a=a},\nSV:function SV(a){this.a=a},\nSW:function SW(){},\nDo:function Do(){},\na0B:function a0B(){},\nLd:function Ld(){},\nSF:function SF(){},\nJK:function JK(){},\nPO:function PO(){},\nPP:function PP(){}},W={\nait:function(){return window},\nas7:function(){return document},\naj3:function(a){var s=new self.Blob(a)\nreturn s},\nv5:function(a,b){var s=document.createElement(\"canvas\")\nif(b!=null)s.width=b\nif(a!=null)s.height=a\nreturn s},\naBV:function(a,b){var s\nfor(s=J.as(b);s.q();)a.appendChild(s.gw(s))},\naq9:function(a,b){if(t.h.b(b))if(b.parentNode===a){a.removeChild(b)\nreturn!0}return!1},\naBW:function(a){var s=a.firstElementChild\nif(s==null)throw H.a(P.a4(\"No elements\"))\nreturn s},\nvH:function(a,b,c){var s,r=document.body\nr.toString\ns=C.j6.i0(r,a,b,c)\ns.toString\nr=new H.aO(new W.dx(s),new W.Wd(),t.A3.h(\"aO<J.E>\"))\nreturn t.h.a(r.gc5(r))},\nvI:function(a){var s,r,q=\"element tag unavailable\"\ntry{s=J.k(a)\nif(typeof s.gP2(a)==\"string\")q=s.gP2(a)}catch(r){H.U(r)}return q},\neR:function(a,b){return document.createElement(a)},\nayP:function(a,b,c){var s=new FontFace(a,b,P.aht(c))\nreturn s},\naz_:function(a,b){var s,r=new P.a1($.R,t._T),q=new P.aH(r,t.rj),p=new XMLHttpRequest()\nC.jY.Oe(p,\"GET\",a,!0)\np.responseType=b\ns=t.Ip\nW.bN(p,\"load\",new W.YR(p,q),!1,s)\nW.bN(p,\"error\",q.gLu(),!1,s)\np.send()\nreturn r},\naoj:function(){var s=document.createElement(\"img\")\nreturn s},\nZr:function(){var s,r=null,q=document.createElement(\"input\"),p=t.Zb.a(q)\nif(r!=null)try{p.type=r}catch(s){H.U(s)}return p},\nabh:function(a,b){a=a+b&536870911\na=a+((a&524287)<<10)&536870911\nreturn a^a>>>6},\naqk:function(a,b,c,d){var s=W.abh(W.abh(W.abh(W.abh(0,a),b),c),d),r=s+((s&67108863)<<3)&536870911\nr^=r>>>11\nreturn r+((r&16383)<<15)&536870911},\nbN:function(a,b,c,d,e){var s=c==null?null:W.aln(new W.aak(c),t.I3)\ns=new W.tp(a,b,s,!1,e.h(\"tp<0>\"))\ns.zs()\nreturn s},\naqj:function(a){var s=document.createElement(\"a\"),r=new W.adT(s,window.location)\nr=new W.tA(r)\nr.Xc(a)\nreturn r},\naC6:function(a,b,c,d){return!0},\naC7:function(a,b,c,d){var s,r=d.a,q=r.a\nq.href=c\ns=q.hostname\nr=r.b\nif(!(s==r.hostname&&q.port==r.port&&q.protocol==r.protocol))if(s===\"\")if(q.port===\"\"){r=q.protocol\nr=r===\":\"||r===\"\"}else r=!1\nelse r=!1\nelse r=!0\nreturn r},\naqE:function(){var s=t.N,r=P.iM(C.kq,s),q=H.b([\"TEMPLATE\"],t.s)\ns=new W.Qe(r,P.jP(s),P.jP(s),P.jP(s),null)\ns.Xe(null,new H.Z(C.kq,new W.aeT(),t.IK),q,null)\nreturn s},\nagw:function(a){var s\nif(\"postMessage\" in a){s=W.aBZ(a)\nreturn s}else return a},\narb:function(a){if(t.VF.b(a))return a\nreturn new P.fQ([],[]).hr(a,!0)},\naBZ:function(a){if(a===window)return a\nelse return new W.a9Q(a)},\naln:function(a,b){var s=$.R\nif(s===C.F)return a\nreturn s.A5(a,b)},\nab:function ab(){},\nSB:function SB(){},\np7:function p7(){},\nDc:function Dc(){},\nDm:function Dm(){},\nkP:function kP(){},\nph:function ph(){},\nkR:function kR(){},\nuR:function uR(){},\nmv:function mv(){},\nTo:function To(){},\nDB:function DB(){},\nkX:function kX(){},\nDG:function DG(){},\niA:function iA(){},\nvm:function vm(){},\nUR:function UR(){},\npx:function px(){},\nUS:function US(){},\nvn:function vn(){},\ncb:function cb(){},\npy:function py(){},\nUT:function UT(){},\npz:function pz(){},\nl2:function l2(){},\njx:function jx(){},\nUU:function UU(){},\nUV:function UV(){},\nV5:function V5(){},\nEL:function EL(){},\nEX:function EX(){},\nvz:function vz(){},\njA:function jA(){},\nVB:function VB(){},\npF:function pF(){},\nvB:function vB(){},\nvC:function vC(){},\nF4:function F4(){},\nVN:function VN(){},\nLw:function Lw(a,b){this.a=a\nthis.b=b},\noD:function oD(a,b){this.a=a\nthis.$ti=b},\naE:function aE(){},\nWd:function Wd(){},\nF7:function F7(){},\nvN:function vN(){},\nWG:function WG(a){this.a=a},\nWH:function WH(a){this.a=a},\nah:function ah(){},\nWJ:function WJ(){},\nai:function ai(){},\nec:function ec(){},\nWP:function WP(){},\nFq:function Fq(){},\net:function et(){},\npN:function pN(){},\nFs:function Fs(){},\nWQ:function WQ(){},\nWR:function WR(){},\nn1:function n1(){},\nXp:function Xp(){},\njF:function jF(){},\nfq:function fq(){},\nYI:function YI(){},\nn9:function n9(){},\niG:function iG(){},\nYR:function YR(a,b){this.a=a\nthis.b=b},\nwb:function wb(){},\nFV:function FV(){},\nZ0:function Z0(){},\nwd:function wd(){},\nnc:function nc(){},\nnf:function nf(){},\njN:function jN(){},\nwu:function wu(){},\nwz:function wz(){},\na_k:function a_k(){},\nGx:function Gx(){},\nnt:function nt(){},\na_A:function a_A(){},\na_B:function a_B(){},\nGD:function GD(){},\nql:function ql(){},\na_C:function a_C(){},\nwV:function wV(){},\nlo:function lo(){},\nGF:function GF(){},\na_J:function a_J(a){this.a=a},\na_K:function a_K(a){this.a=a},\nGG:function GG(){},\na_L:function a_L(a){this.a=a},\na_M:function a_M(a){this.a=a},\nwW:function wW(){},\nfw:function fw(){},\nGH:function GH(){},\neC:function eC(){},\na0k:function a0k(){},\ndx:function dx(a){this.a=a},\na8:function a8(){},\nqp:function qp(){},\na0r:function a0r(){},\nGY:function GY(){},\nGZ:function GZ(){},\nH5:function H5(){},\na0G:function a0G(){},\nxm:function xm(){},\nHq:function Hq(){},\na1_:function a1_(){},\niW:function iW(){},\na13:function a13(){},\na14:function a14(){},\nfB:function fB(){},\nHJ:function HJ(){},\nk1:function k1(){},\nHL:function HL(){},\na1x:function a1x(){},\nf7:function f7(){},\na1H:function a1H(){},\na27:function a27(){},\nIL:function IL(){},\ny7:function y7(){},\nIM:function IM(){},\na3E:function a3E(a){this.a=a},\na3F:function a3F(a){this.a=a},\na3Y:function a3Y(){},\nyc:function yc(){},\nJ0:function J0(){},\na4G:function a4G(){},\nJ9:function J9(){},\nJv:function Jv(){},\nfI:function fI(){},\nJB:function JB(){},\nrx:function rx(){},\nfJ:function fJ(){},\nJH:function JH(){},\nfK:function fK(){},\nJI:function JI(){},\na67:function a67(){},\na68:function a68(){},\nyI:function yI(){},\na6l:function a6l(a){this.a=a},\na6m:function a6m(a){this.a=a},\nyM:function yM(){},\neI:function eI(){},\nyT:function yT(){},\nJZ:function JZ(){},\nK_:function K_(){},\nrJ:function rJ(){},\nrK:function rK(){},\nfM:function fM(){},\neN:function eN(){},\nK9:function K9(){},\nKa:function Ka(){},\na7k:function a7k(){},\nfN:function fN(){},\nlP:function lP(){},\nzg:function zg(){},\na7r:function a7r(){},\nkj:function kj(){},\na7H:function a7H(){},\nKB:function KB(){},\na7P:function a7P(){},\nKF:function KF(){},\na7R:function a7R(){},\na7U:function a7U(){},\nou:function ou(){},\nov:function ov(){},\nj9:function j9(){},\nt5:function t5(){},\nLM:function LM(){},\nzY:function zY(){},\nN_:function N_(){},\nAU:function AU(){},\nPK:function PK(){},\nQ_:function Q_(){},\nLc:function Lc(){},\nA6:function A6(a){this.a=a},\najk:function ajk(a,b){this.a=a\nthis.$ti=b},\njc:function jc(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.$ti=d},\nii:function ii(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.$ti=d},\ntp:function tp(a,b,c,d,e){var _=this\n_.a=0\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.$ti=e},\naak:function aak(a){this.a=a},\naal:function aal(a){this.a=a},\ntA:function tA(a){this.a=a},\naz:function az(){},\nxb:function xb(a){this.a=a},\na0p:function a0p(a){this.a=a},\na0o:function a0o(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nBt:function Bt(){},\naet:function aet(){},\naeu:function aeu(){},\nQe:function Qe(a,b,c,d,e){var _=this\n_.e=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e},\naeT:function aeT(){},\nQ0:function Q0(){},\npP:function pP(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=-1\n_.d=null\n_.$ti=c},\nEs:function Es(){},\na9Q:function a9Q(a){this.a=a},\nadT:function adT(a,b){this.a=a\nthis.b=b},\nQW:function QW(a){this.a=a\nthis.b=0},\nafW:function afW(a){this.a=a},\nLN:function LN(){},\nMg:function Mg(){},\nMh:function Mh(){},\nMi:function Mi(){},\nMj:function Mj(){},\nMK:function MK(){},\nML:function ML(){},\nN7:function N7(){},\nN8:function N8(){},\nNF:function NF(){},\nNG:function NG(){},\nNH:function NH(){},\nNI:function NI(){},\nO0:function O0(){},\nO1:function O1(){},\nOi:function Oi(){},\nOj:function Oj(){},\nPh:function Ph(){},\nBu:function Bu(){},\nBv:function Bv(){},\nPI:function PI(){},\nPJ:function PJ(){},\nPR:function PR(){},\nQo:function Qo(){},\nQp:function Qp(){},\nBO:function BO(){},\nBP:function BP(){},\nQw:function Qw(){},\nQx:function Qx(){},\nR5:function R5(){},\nR6:function R6(){},\nRa:function Ra(){},\nRb:function Rb(){},\nRh:function Rh(){},\nRi:function Ri(){},\nRr:function Rr(){},\nRs:function Rs(){},\nRt:function Rt(){},\nRu:function Ru(){}},Y={bJ:function bJ(){},Tg:function Tg(a){this.a=a},Tf:function Tf(a,b){this.a=a\nthis.b=b},Th:function Th(a){this.a=a},FR:function FR(a,b,c){var _=this\n_.a=a\n_.b=b\n_.d=_.c=0\n_.$ti=c},\naFe:function(a,b){var s,r,q,p,o,n,m\nif(a===b)return!0\ns=a.length\nif(s!==b.length)return!1\nfor(r=t.rD,q=t.bO,p=0;p<s;++p){o=a[p]\nn=b[p]\nif(r.b(o)||q.b(o)){if(!C.o5.eC(o,n))return!1}else{m=o==null?null:J.N(o)\nif(m!=(n==null?null:J.N(n)))return!1\nelse if(!J.d(o,n))return!1}}return!0},\nal0:function(a,b){var s,r,q,p,o={}\no.a=a\nif(t.bO.b(b)){J.fi(b,new Y.agr(o))\nreturn o.a}if(t.rD.b(b)){for(s=J.bP(b),r=s.gM(b);r.q();){q=r.gw(r)\np=o.a\no.a=(p^Y.al0(p,q))>>>0}return(o.a^s.gl(b))>>>0}a=o.a=a+J.a3(b)&536870911\na=o.a=a+((a&524287)<<10)&536870911\nreturn(a^a>>>6)>>>0},\naFS:function(a,b){var s=a.j(0),r=new H.Z(b,new Y.aib(),H.Y(b).h(\"Z<1,f*>\"))\nreturn s+r.j(0)},\nagr:function agr(a){this.a=a},\naib:function aib(){},\nIK:function IK(a){this.b=a},\nSJ:function SJ(a,b){this.a=a\nthis.b=b},\nIJ:function IJ(a,b){this.a=a\nthis.b=b},\nqU:function qU(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=null},\na3q:function a3q(a){this.a=a\nthis.b=!1},\na3r:function a3r(){},\nayl:function(a,b,c){var s=null\nreturn Y.pE(\"\",s,b,C.bc,a,!1,s,s,C.aQ,s,!1,!1,!0,c,s,t.H)},\npE:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var s\nif(h==null)s=k?\"MISSING\":null\nelse s=h\nreturn new Y.es(e,!1,c,s,g,o,k,b,d,i,a,m,l,j,n,p.h(\"es<0>\"))},\najf:function(a,b,c){return new Y.EV(c,a,!0,!0,null,b)},\ncf:function(a){var s=J.a3(a)\ns.toString\nreturn C.c.qp(C.f.j9(s&1048575,16),5,\"0\")},\nas6:function(a){var s=J.bB(a)\nreturn C.c.bw(s,J.awD(s,\".\")+1)},\npC:function pC(a,b){this.a=a\nthis.b=b},\njz:function jz(a){this.b=a},\nacX:function acX(){},\ncz:function cz(){},\nes:function es(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.cy=h\n_.db=!0\n_.dx=null\n_.dy=i\n_.fr=j\n_.a=k\n_.b=l\n_.c=m\n_.d=n\n_.e=o\n_.$ti=p},\nmI:function mI(){},\nEV:function EV(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=null\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f},\naw:function aw(){},\nEU:function EU(){},\niD:function iD(){},\nM9:function M9(){},\nvy:function vy(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nMa:function Ma(){},\nlg:function lg(a,b,c,d,e,f,g,h,i,j){var _=this\n_.z=a\n_.Q=b\n_.ch=c\n_.cx=d\n_.cy=e\n_.db=f\n_.dy=_.dx=$\n_.fr=!0\n_.e=g\n_.a=h\n_.b=i\n_.c=j\n_.d=!1},\nhA:function(a,b){var s=a.c,r=s===C.a8&&a.b===0,q=b.c===C.a8&&b.b===0\nif(r&&q)return C.q\nif(r)return b\nif(q)return a\nreturn new Y.dL(a.a,a.b+b.b,s)},\njr:function(a,b){var s,r=a.c\nif(!(r===C.a8&&a.b===0))s=b.c===C.a8&&b.b===0\nelse s=!0\nif(s)return!0\nreturn r===b.c&&J.d(a.a,b.a)},\nbd:function(a,b,c){var s,r,q,p,o,n=u.I\nif(c===0)return a\nif(c===1)return b\ns=P.aa(a.b,b.b,c)\ns.toString\nif(s<0)return C.q\nr=a.c\nq=b.c\nif(r===q){q=P.K(a.a,b.a,c)\nq.toString\nreturn new Y.dL(q,s,r)}switch(r){case C.a_:p=a.a\nbreak\ncase C.a8:r=a.a\np=P.aI(0,r.gm(r)>>>16&255,r.gm(r)>>>8&255,r.gm(r)&255)\nbreak\ndefault:throw H.a(H.j(n))}switch(q){case C.a_:o=b.a\nbreak\ncase C.a8:r=b.a\no=P.aI(0,r.gm(r)>>>16&255,r.gm(r)>>>8&255,r.gm(r)&255)\nbreak\ndefault:throw H.a(H.j(n))}r=P.K(p,o,c)\nr.toString\nreturn new Y.dL(r,s,C.a_)},\nhf:function(a,b,c){var s,r=b!=null?b.dO(a,c):null\nif(r==null&&a!=null)r=a.dP(b,c)\nif(r==null)s=c<0.5?a:b\nelse s=r\nreturn s},\naqa:function(a,b,c){var s,r,q,p,o,n=a instanceof Y.hp?a.a:H.b([a],t.Fi),m=b instanceof Y.hp?b.a:H.b([b],t.Fi),l=H.b([],t.N_),k=Math.max(n.length,m.length)\nfor(s=0;s<k;++s){r=s<n.length?n[s]:null\nq=s<m.length?m[s]:null\np=r!=null\nif(p&&q!=null){o=r.dP(q,c)\nif(o==null)o=q.dO(r,c)\nif(o!=null){l.push(o)\ncontinue}}if(q!=null)l.push(q.bp(0,c))\nif(p)l.push(r.bp(0,1-c))}return new Y.hp(l)},\nalF:function(a,b,c,d,e,f){var s,r,q,p,o=u.I,n=H.aF(),m=n?H.b_():new H.aR(new H.aT())\nm.shL(0)\ns=P.dh()\nswitch(f.c){case C.a_:m.sap(0,f.a)\ns.e7(0)\nn=b.a\nr=b.b\ns.e5(0,n,r)\nq=b.c\ns.cG(0,q,r)\np=f.b\nif(p===0)m.sdf(0,C.ab)\nelse{m.sdf(0,C.aA)\nr+=p\ns.cG(0,q-e.b,r)\ns.cG(0,n+d.b,r)}a.cj(0,s,m)\nbreak\ncase C.a8:break\ndefault:throw H.a(H.j(o))}switch(e.c){case C.a_:m.sap(0,e.a)\ns.e7(0)\nn=b.c\nr=b.b\ns.e5(0,n,r)\nq=b.d\ns.cG(0,n,q)\np=e.b\nif(p===0)m.sdf(0,C.ab)\nelse{m.sdf(0,C.aA)\nn-=p\ns.cG(0,n,q-c.b)\ns.cG(0,n,r+f.b)}a.cj(0,s,m)\nbreak\ncase C.a8:break\ndefault:throw H.a(H.j(o))}switch(c.c){case C.a_:m.sap(0,c.a)\ns.e7(0)\nn=b.c\nr=b.d\ns.e5(0,n,r)\nq=b.a\ns.cG(0,q,r)\np=c.b\nif(p===0)m.sdf(0,C.ab)\nelse{m.sdf(0,C.aA)\nr-=p\ns.cG(0,q+d.b,r)\ns.cG(0,n-e.b,r)}a.cj(0,s,m)\nbreak\ncase C.a8:break\ndefault:throw H.a(H.j(o))}switch(d.c){case C.a_:m.sap(0,d.a)\ns.e7(0)\nn=b.a\nr=b.d\ns.e5(0,n,r)\nq=b.b\ns.cG(0,n,q)\np=d.b\nif(p===0)m.sdf(0,C.ab)\nelse{m.sdf(0,C.aA)\nn+=p\ns.cG(0,n,q+f.b)\ns.cG(0,n,r-c.b)}a.cj(0,s,m)\nbreak\ncase C.a8:break\ndefault:throw H.a(H.j(o))}},\nDu:function Du(a){this.b=a},\ndL:function dL(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nc5:function c5(){},\njW:function jW(){},\nhp:function hp(a){this.a=a},\na9i:function a9i(){},\na9j:function a9j(a){this.a=a},\na9k:function a9k(){},\nFX:function(a,b,c){return new Y.na(b,a,c)},\nwc:function(a,b){return new T.kT(new Y.Z_(null,b,a),null)},\naoi:function(a){var s=a.a0(t.Oh),r=s==null?null:s.x\nreturn r==null?C.fU:r},\nna:function na(a,b,c){this.x=a\nthis.b=b\nthis.a=c},\nZ_:function Z_(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nyd:function yd(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\na4_:function a4_(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\na3Z:function a3Z(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\naqp:function(a,b){var s,r,q,p=new Y.acT(),o=a*1000/b,n=C.d.aO(C.d.a6(100*o,0,100))\np.b=1\np.a=0\nif(n<100){s=n/100\nr=n+1\nq=$.aqq[n]\np.a=($.aqq[r]-q)/(r/100-s)\np.b=q+(o-s)*p.gKE()}return p},\nTk:function Tk(a,b,c,d){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.r=_.f=_.e=$\n_.x=0\n_.a=d},\nUc:function Uc(a,b,c){var _=this\n_.b=a\n_.c=b\n_.f=_.e=$\n_.a=c},\nacT:function acT(){this.b=this.a=$},\nyZ:function yZ(){},\nHS:function(a,b,c){var s=Y.aAe(a,c.h(\"0*\")),r=s.d3\nreturn r.gm(r)},\naAe:function(a,b){var s,r={}\nr.a=null\ns=b.h(\"e0<0*>*\")\nif(s.b(a.gE()))a.ip(new Y.a1G(r,b))\nelse r.a=b.h(\"oF<0*>*\").a(a.kD(s))\nr=r.a\nif(r==null)throw H.a(new Y.xB(H.bO(b.h(\"0*\")),J.N(a.gE())))\nreturn r},\nwe:function we(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d\n_.$ti=e},\nAq:function Aq(a,b,c,d,e,f){var _=this\n_.eY$=a\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1\n_.$ti=f},\ne0:function e0(a,b,c,d){var _=this\n_.f=a\n_.b=b\n_.a=c\n_.$ti=d},\noA:function oA(a,b){var _=this\n_.b=_.a=!1\n_.c=a\n_.$ti=b},\noF:function oF(a,b,c,d,e,f){var _=this\n_.cl=_.c_=!1\n_.cw=_.aK=!0\n_.cE=_.e3=!1\n_.d3=null\n_.aY=a\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1\n_.$ti=f},\nab8:function ab8(a){this.a=a},\nM8:function M8(){},\nig:function ig(){},\nta:function ta(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.$ti=g},\nzR:function zR(a){var _=this\n_.b=null\n_.c=!1\n_.a=_.e=_.d=null\n_.$ti=a},\nGL:function GL(){},\na1G:function a1G(a,b){this.a=a\nthis.b=b},\nxB:function xB(a,b){this.a=a\nthis.b=b},\najA:function(a,b){if(b<0)H.e(P.cN(\"Offset may not be negative, was \"+b+\".\"))\nelse if(b>a.c.length)H.e(P.cN(\"Offset \"+b+u.D+a.gl(a)+\".\"))\nreturn new Y.Fr(a,b)},\na64:function a64(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null},\nFr:function Fr(a,b){this.a=a\nthis.b=b},\nA8:function A8(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nrw:function rw(){},\nlS:function lS(){},\nzp:function zp(){},\nzo:function zo(a,b){this.a=a\nthis.b=b},\nn8:function n8(a){this.a=a},\nAl:function Al(a,b){var _=this\n_.d=!1\n_.e=!0\n_.f=null\n_.r=0\n_.y=_.x=null\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\naaZ:function aaZ(){},\naaY:function aaY(a){this.a=a},\nab0:function ab0(a){this.a=a},\nab_:function ab_(a){this.a=a},\nab3:function ab3(a){this.a=a},\nab2:function ab2(a){this.a=a},\nab1:function ab1(a,b){this.a=a\nthis.b=b},\nCi:function Ci(){},\naFs:function(a,b,c,d){var s,r,q,p,o,n=P.y(d,c.h(\"v<0>\"))\nfor(s=c.h(\"o<0>\"),r=0;r<1;++r){q=a[r]\np=b.$1(q)\no=n.i(0,p)\nif(o==null){o=H.b([],s)\nn.n(0,p,o)\np=o}else p=o\np.push(q)}return n}},F={Tb:function Tb(){},Qi:function Qi(a,b){this.b=a\nthis.a=b},V0:function V0(){},f3:function f3(){},wy:function wy(a){this.b=a},\nake:function(a,b){var s,r,q\nif(a==null)return b\ns=b.a\nr=b.b\nq=new E.hm(new Float64Array(3))\nq.m3(s,r,0)\ns=a.vy(q).a\nreturn new P.m(s[0],s[1])},\nakd:function(a,b,c,d){if(a==null)return c\nif(b==null)b=F.ake(a,d)\nreturn b.a5(0,F.ake(a,d.a5(0,c)))},\nakc:function(a){var s,r,q=new Float64Array(4),p=new E.ic(q)\np.rl(0,0,1,0)\na.toString\ns=new Float64Array(16)\nr=new E.b8(s)\nr.bC(a)\ns[11]=q[3]\ns[10]=q[2]\ns[9]=q[1]\ns[8]=q[0]\nr.wl(2,p)\nreturn r},\nazP:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return new F.nH(d,n,0,e,a,h,C.i,0,!1,!1,0,j,i,b,c,0,0,0,l,k,g,m,0,!1,null,null)},\nazV:function(a,b,c,d,e,f,g,h,i,j,k){return new F.nK(c,k,0,d,a,f,C.i,0,!1,!1,0,h,g,0,b,0,0,0,j,i,0,0,0,!1,null,null)},\nazT:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new F.k2(f,a0,0,g,c,j,b,a,!1,!1,0,l,k,d,e,q,m,p,o,n,i,s,0,r,null,null)},\nazR:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new F.lu(g,a2,k,h,c,l,b,a,f,!1,0,n,m,d,e,s,o,r,q,p,j,a1,0,a0,null,null)},\nazS:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new F.lv(g,a2,k,h,c,l,b,a,f,!1,0,n,m,d,e,s,o,r,q,p,j,a1,0,a0,null,null)},\nazQ:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return new F.k0(d,s,h,e,b,i,C.i,a,!0,!1,j,l,k,0,c,q,m,p,o,n,g,r,0,!1,null,null)},\nazU:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return new F.nJ(e,a2,j,f,c,k,b,a,!0,!1,l,n,m,0,d,s,o,r,q,p,h,a1,i,a0,null,null)},\nazX:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0){return new F.nM(e,a0,i,f,b,j,C.i,a,!1,!1,k,m,l,c,d,r,n,q,p,o,h,s,0,!1,null,null)},\nazW:function(a,b,c,d,e,f){return new F.nL(e,b,f,0,c,a,d,C.i,0,!1,!1,1,1,1,0,0,0,0,0,0,0,0,0,0,!1,null,null)},\nap5:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){return new F.nI(e,s,i,f,b,j,C.i,a,!1,!1,0,l,k,c,d,q,m,p,o,n,h,r,0,!1,null,null)},\nCF:function(a){switch(a){case C.ap:return 1\ncase C.aJ:case C.bq:case C.aU:case C.an:return 18\ndefault:throw H.a(H.j(u.I))}},\naF3:function(a){switch(a){case C.ap:return 2\ncase C.aJ:case C.bq:case C.aU:case C.an:return 36\ndefault:throw H.a(H.j(u.I))}},\nbr:function br(){},\nfR:function fR(){},\nKP:function KP(){},\nQI:function QI(){},\nLB:function LB(){},\nnH:function nH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQE:function QE(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLI:function LI(){},\nnK:function nK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQM:function QM(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLG:function LG(){},\nk2:function k2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQK:function QK(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLE:function LE(){},\nlu:function lu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQH:function QH(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLF:function LF(){},\nlv:function lv(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQJ:function QJ(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLD:function LD(){},\nk0:function k0(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQG:function QG(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLH:function LH(){},\nnJ:function nJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQL:function QL(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLK:function LK(){},\nnM:function nM(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQO:function QO(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\niX:function iX(){},\nLJ:function LJ(){},\nnL:function nL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this\n_.N=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.f=g\n_.r=h\n_.x=i\n_.y=j\n_.z=k\n_.Q=l\n_.ch=m\n_.cx=n\n_.cy=o\n_.db=p\n_.dx=q\n_.dy=r\n_.fr=s\n_.fx=a0\n_.fy=a1\n_.go=a2\n_.id=a3\n_.k1=a4\n_.k2=a5\n_.k3=a6\n_.k4=a7},\nQN:function QN(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nLC:function LC(){},\nnI:function nI(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6},\nQF:function QF(a,b){var _=this\n_.c=a\n_.d=b\n_.b=_.a=$},\nOk:function Ok(){},\nOl:function Ol(){},\nOm:function Om(){},\nOn:function On(){},\nOo:function Oo(){},\nOp:function Op(){},\nOq:function Oq(){},\nOr:function Or(){},\nOs:function Os(){},\nOt:function Ot(){},\nOu:function Ou(){},\nOv:function Ov(){},\nOw:function Ow(){},\nOx:function Ox(){},\nOy:function Oy(){},\nOz:function Oz(){},\nOA:function OA(){},\nOB:function OB(){},\nOC:function OC(){},\nOD:function OD(){},\nOE:function OE(){},\nRw:function Rw(){},\nRx:function Rx(){},\nRy:function Ry(){},\nRz:function Rz(){},\nRA:function RA(){},\nRB:function RB(){},\nRC:function RC(){},\nRD:function RD(){},\nRE:function RE(){},\nRF:function RF(){},\nRG:function RG(){},\nRH:function RH(){},\nLL:function LL(){this.a=!1},\nu6:function u6(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=!1},\nhJ:function hJ(a,b,c,d){var _=this\n_.x=_.r=_.f=_.e=_.d=null\n_.y=a\n_.a=b\n_.b=c\n_.c=d},\naj8:function(a,b,c,d,e){if(a==null&&b==null)return null\nreturn new F.AA(a,b,c,d,e.h(\"AA<0>\"))},\naxS:function(a,b,c){if(a==null&&b==null)return null\na.toString\nb.toString\nreturn Y.bd(a,b,c)},\nv9:function v9(a,b,c,d,e,f,g,h,i){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i},\nAA:function AA(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.$ti=e},\nLv:function Lv(){},\nhS:function hS(){},\nkk:function kk(a,b){this.b=a\nthis.a=b},\na_w:function a_w(){},\nQh:function Qh(a,b){this.b=a\nthis.a=b},\nzd:function zd(){},\na7o:function a7o(a,b){this.a=a\nthis.b=b},\na7p:function a7p(a){this.a=a},\na7m:function a7m(a,b){this.a=a\nthis.b=b},\na7n:function a7n(a,b){this.a=a\nthis.b=b},\nzc:function zc(){},\nanu:function(a,b,c){var s,r,q=t.Vx\nif(q.b(a)&&q.b(b))return F.aj5(a,b,c)\nq=t.sa\nif(q.b(a)&&q.b(b))return F.aj4(a,b,c)\nif(b instanceof F.da&&a instanceof F.e8){c=1-c\ns=b\nb=a\na=s}if(a instanceof F.da&&b instanceof F.e8){q=b.b\nif(J.d(q,C.q)&&J.d(b.c,C.q))return new F.da(Y.bd(a.a,b.a,c),Y.bd(a.b,C.q,c),Y.bd(a.c,b.d,c),Y.bd(a.d,C.q,c))\nr=a.d\nif(J.d(r,C.q)&&J.d(a.b,C.q))return new F.e8(Y.bd(a.a,b.a,c),Y.bd(C.q,q,c),Y.bd(C.q,b.c,c),Y.bd(a.c,b.d,c))\nif(c<0.5){q=c*2\nreturn new F.da(Y.bd(a.a,b.a,c),Y.bd(a.b,C.q,q),Y.bd(a.c,b.d,c),Y.bd(r,C.q,q))}r=(c-0.5)*2\nreturn new F.e8(Y.bd(a.a,b.a,c),Y.bd(C.q,q,r),Y.bd(C.q,b.c,r),Y.bd(a.c,b.d,c))}throw H.a(U.Xb(H.b([U.vP(\"BoxBorder.lerp can only interpolate Border and BorderDirectional classes.\"),U.bE(\"BoxBorder.lerp() was called with two objects of type \"+J.N(a).j(0)+\" and \"+J.N(b).j(0)+\":\\n  \"+H.c(a)+\"\\n  \"+H.c(b)+\"\\nHowever, only Border and BorderDirectional classes are supported by this method.\"),U.WI(\"For a more general interpolation method, consider using ShapeBorder.lerp instead.\")],t.qe)))},\nans:function(a,b,c,d){var s,r,q=H.aF(),p=q?H.b_():new H.aR(new H.aT())\np.sap(0,c.a)\ns=d.h6(b)\nr=c.b\nif(r===0){p.sdf(0,C.ab)\np.shL(0)\na.ct(0,s,p)}else a.fW(0,s,s.hz(-r),p)},\nanr:function(a,b,c){var s=c.b,r=c.lQ(),q=b.gkJ()\na.eB(0,b.gbn(),(q-s)/2,r)},\nant:function(a,b,c){var s=c.b,r=c.lQ()\na.ck(0,b.hz(-(s/2)),r)},\nano:function(a){var s=new Y.dL(a,1,C.a_)\nreturn new F.da(s,s,s,s)},\naj5:function(a,b,c){var s=a==null\nif(s&&b==null)return null\nif(s)return b.bp(0,c)\nif(b==null)return a.bp(0,1-c)\nreturn new F.da(Y.bd(a.a,b.a,c),Y.bd(a.b,b.b,c),Y.bd(a.c,b.c,c),Y.bd(a.d,b.d,c))},\naj4:function(a,b,c){var s,r,q=a==null\nif(q&&b==null)return null\nif(q)return b.bp(0,c)\nif(b==null)return a.bp(0,1-c)\nq=Y.bd(a.a,b.a,c)\ns=Y.bd(a.c,b.c,c)\nr=Y.bd(a.d,b.d,c)\nreturn new F.e8(q,Y.bd(a.b,b.b,c),s,r)},\nDz:function Dz(a){this.b=a},\nDw:function Dw(){},\nda:function da(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\ne8:function e8(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\narP:function(a,b,c){var s=u.I\nswitch(a){case C.o:switch(b){case C.m:return!0\ncase C.p:return!1\ncase null:return null\ndefault:throw H.a(H.j(s))}case C.n:switch(c){case C.eN:return!0\ncase C.H_:return!1\ncase null:return null\ndefault:throw H.a(H.j(s))}default:throw H.a(H.j(s))}},\naAu:function(a,b,c,d,e,f,g,h,i){var s=null,r=new F.qM(d,e,f,c,h,i,g,b,P.b6(4,U.K7(s,s,s,s,s,C.ag,C.m,s,1,C.av),!1,t.mi),!0,0,s,s)\nr.gav()\nr.gaF()\nr.dy=!1\nr.J(0,a)\nreturn r},\nFz:function Fz(a){this.b=a},\ndB:function dB(a,b,c){var _=this\n_.f=_.e=null\n_.c9$=a\n_.an$=b\n_.a=c},\nGu:function Gu(a){this.b=a},\nll:function ll(a){this.b=a},\nmF:function mF(a){this.b=a},\nqM:function qM(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.F=a\n_.N=b\n_.S=c\n_.au=d\n_.aB=e\n_.ax=f\n_.aU=g\n_.b7=0\n_.ae=h\n_.bf=null\n_.aa1$=i\n_.aa2$=j\n_.cI$=k\n_.a7$=l\n_.d9$=m\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2z:function a2z(a){this.a=a},\na2y:function a2y(a){this.a=a},\na2B:function a2B(a){this.a=a},\na2D:function a2D(a){this.a=a},\na2C:function a2C(a){this.a=a},\na2A:function a2A(a){this.a=a},\nabp:function abp(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nOV:function OV(){},\nOW:function OW(){},\nOX:function OX(){},\njM:function jM(){},\na32:function a32(){},\nj3:function j3(a,b,c){var _=this\n_.b=null\n_.c=!1\n_.pR$=a\n_.c9$=b\n_.an$=c\n_.a=null},\nqN:function qN(){},\na3_:function a3_(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na31:function a31(a,b){this.a=a\nthis.b=b},\na30:function a30(){},\nBg:function Bg(){},\nP5:function P5(){},\nP6:function P6(){},\nPF:function PF(){},\nPG:function PG(){},\nSX:function SX(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na1h:function(a,b,c,d){return new F.xx(a,c,b,d)},\naoL:function(a){return new F.wX(a)},\nhW:function hW(a,b){this.a=a\nthis.b=b},\nxx:function xx(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nwX:function wX(a){this.a=a},\naoJ:function(a,b,c,d,e,f){return new F.ln(b.a0(t.w).f.OK(c,!0,!0,f),a,null)},\nfv:function(a){var s=a.a0(t.w)\nreturn s==null?null:s.f},\najX:function(a){var s=F.fv(a)\ns=s==null?null:s.c\nreturn s==null?1:s},\nH3:function H3(a){this.b=a},\nnu:function nu(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o},\nln:function ln(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nGR:function GR(a){this.b=a},\nIV:function(a){return new F.qX(a,H.b([],t.ZP),new P.a7(t.V))},\nqX:function qX(a,b,c){this.a=a\nthis.d=b\nthis.P$=c},\nakm:function(a,b,c,d,e,f,g,h,i){return new F.yi(a,b,e,i,d,h,c,f,g,null)},\nj1:function(a){var s=a.a0(t.jF)\nreturn s==null?null:s.f},\naAI:function(a){var s=a.kD(t.jF)\ns=s==null?null:s.gE()\nt.zr.a(s)\nif(s==null)return!1\ns=s.r\nreturn s.b.OC(s.dy.geJ()+s.x,s.k_(),a)},\napy:function(a,b,c){var s,r,q,p,o,n=H.b([],t.mo),m=F.j1(a)\nfor(s=t.jF,r=null;m!=null;){q=m.d\nq.toString\np=a.gD()\np.toString\nn.push(q.a9C(p,b,c,C.ax,C.G,r))\nif(r==null)r=a.gD()\na=m.c\no=a.a0(s)\nm=o==null?null:o.f}n.length!==0\ns=P.dD(null,t.H)\nreturn s},\nadZ:function adZ(){},\nyi:function yi(a,b,c,d,e,f,g,h,i,j){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.x=e\n_.y=f\n_.z=g\n_.Q=h\n_.ch=i\n_.a=j},\nu1:function u1(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.b=c\n_.a=d},\nyj:function yj(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.d=null\n_.e=a\n_.f=$\n_.x=_.r=null\n_.y=b\n_.z=c\n_.Q=d\n_.ch=e\n_.cx=!1\n_.dy=_.dx=_.db=_.cy=null\n_.ae$=f\n_.bf$=g\n_.bE$=h\n_.bx$=i\n_.aS$=j\n_.by$=k\n_.a=null\n_.b=l\n_.c=null},\na47:function a47(){},\na48:function a48(a){this.a=a},\na49:function a49(){},\na4a:function a4a(a){this.a=a},\na46:function a46(a,b){this.a=a\nthis.b=b},\nPo:function Po(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nP3:function P3(a,b,c,d){var _=this\n_.G=a\n_.a8=b\n_.aJ=c\n_.br=null\n_.v$=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIW:function IW(a){this.b=a},\ni5:function i5(a,b){this.a=a\nthis.b=b},\nIS:function IS(a){this.a=a},\nPa:function Pa(a){var _=this\n_.e=null\n_.a=!1\n_.c=_.b=null\n_.P$=a},\nBp:function Bp(){},\nBq:function Bq(){},\nz4:function z4(a){this.b=a},\nQj:function Qj(a){this.b=a},\na7b:function a7b(){},\nK8:function K8(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=$\n_.cx=l\n_.db=_.cy=null\n_.dx=!1},\na7e:function a7e(a){this.a=a},\na7f:function a7f(a){this.a=a},\na7d:function a7d(a,b){this.a=a\nthis.b=b},\nBM:function BM(a,b,c,d,e,f,g,h,i,j){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.a=j},\nBN:function BN(a,b){var _=this\n_.e=_.d=$\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\nz3:function z3(){},\nz2:function z2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.a=q},\nBL:function BL(a){var _=this\n_.e=_.d=null\n_.f=!1\n_.a=_.y=_.x=_.r=null\n_.b=a\n_.c=null},\naf1:function af1(a){this.a=a},\naf2:function af2(a){this.a=a},\naf3:function af3(a){this.a=a},\naf4:function af4(a){this.a=a},\naf5:function af5(a){this.a=a},\naf6:function af6(a){this.a=a},\naf7:function af7(a){this.a=a},\naf8:function af8(a){this.a=a},\njk:function jk(a,b,c,d,e,f,g,h){var _=this\n_.F=_.bl=_.aY=_.cv=_.bi=_.aA=_.bT=_.aE=_.A=_.v=_.aR=null\n_.k3=_.k2=!1\n_.r1=_.k4=null\n_.z=a\n_.ch=b\n_.cx=c\n_.db=_.cy=null\n_.dx=!1\n_.dy=null\n_.d=d\n_.e=e\n_.a=f\n_.b=g\n_.c=h},\nCq:function Cq(){},\nzs:function zs(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nR1:function R1(a){var _=this\n_.a=_.d=null\n_.b=a\n_.c=null},\na7K:function a7K(a,b,c,d){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d},\na_H:function a_H(){},\nai6:function(){var s=0,r=P.af(t.z),q=1,p,o=[]\nvar $async$ai6=P.a9(function(a,b){if(a===1){p=b\ns=q}while(true)switch(s){case 0:if($.D==null)N.aq6()\n$.D.toString\nq=2\ns=5\nreturn P.ak(X.ahP(),$async$ai6)\ncase 5:o.push(4)\ns=3\nbreak\ncase 2:o=[1]\ncase 3:q=1\nP.aG1(new F.ai8(),new F.ai9(),t.P)\ns=o.pop()\nbreak\ncase 4:return P.ad(null,r)\ncase 1:return P.ac(p,r)}})\nreturn P.ae($async$ai6,r)},\nai8:function ai8(){},\nai9:function ai9(){},\nGM:function GM(a){this.a=a},\na06:function a06(){},\na07:function a07(){},\na08:function a08(){},\na09:function a09(){},\nut:function ut(a){this.a=a},\nKS:function KS(a,b,c,d){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.a=_.r=null\n_.b=d\n_.c=null},\na8i:function a8i(){},\na8j:function a8j(){},\na8l:function a8l(a){this.a=a},\na8k:function a8k(a,b){this.a=a\nthis.b=b},\nai7:function(){var s=0,r=P.af(t.H),q,p\nvar $async$ai7=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:p=$.auv()\np.toString\nq=new B.FF()\nq.vd()\nnew A.lp(\"PonnamKarthik/fluttertoast\",C.cf,p).rj(q.gaaG())\nE.aAP(new V.a4L())\n$.asw=p.gaaA()\ns=2\nreturn P.ak(P.aGl(),$async$ai7)\ncase 2:F.ai6()\nreturn P.ad(null,r)}})\nreturn P.ae($async$ai7,r)}},X={ju:function ju(){},ep:function ep(a){this.b=a},ca:function ca(){},\naxD:function(a,b,c){var s,r,q,p,o,n,m=null,l=a==null\nif(l&&b==null)return m\ns=l?m:a.a\nr=b==null\ns=P.K(s,r?m:b.a,c)\nq=l?m:a.b\nq=P.aa(q,r?m:b.b,c)\np=l?m:a.c\np=P.K(p,r?m:b.c,c)\no=l?m:a.d\no=P.aa(o,r?m:b.d,c)\nn=l?m:a.e\nn=Y.hf(n,r?m:b.e,c)\nif(c<0.5)l=l?m:a.f\nelse l=r?m:b.f\nreturn new X.uV(s,q,p,o,n,l)},\nuV:function uV(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nLj:function Lj(){},\na4e:function(a,b,c,d,e){if(a==null&&b==null)return null\nreturn new X.AD(a,b,c,d,e.h(\"AD<0>\"))},\nyl:function yl(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k},\nAD:function AD(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.$ti=e},\nPq:function Pq(){},\napS:function(d5,d6,d7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4=null\nif(d5==null)s=d4\nelse s=d5\nif(s==null)s=C.a3\nr=s===C.a2\nif(d7==null)d7=X.aq5()\nif(d6==null)if(r){q=C.aa.i(0,900)\nq.toString\nd6=q}else d6=C.bC\np=X.a7g(d6)\nif(r){q=C.aa.i(0,500)\nq.toString\no=q}else{q=C.aI.i(0,100)\nq.toString\no=q}if(r)n=C.t\nelse{q=C.aI.i(0,700)\nq.toString\nn=q}m=p===C.a2\nif(r){q=C.dd.i(0,200)\nq.toString\nl=q}else{q=C.aI.i(0,600)\nq.toString\nl=q}if(r){q=C.dd.i(0,200)\nq.toString\nk=q}else{q=C.aI.i(0,500)\nq.toString\nk=q}j=X.a7g(k)\ni=j===C.a2\nif(r){q=C.aa.i(0,850)\nq.toString\nh=q}else{q=C.aa.i(0,50)\nq.toString\nh=q}if(r){q=C.aa.i(0,800)\nq.toString\ng=q}else g=C.j\nif(r){q=C.aa.i(0,800)\nq.toString\nf=q}else f=C.j\ne=r?C.pN:C.aD\nd=X.a7g(C.bC)===C.a2\nq=X.a7g(k)\nif(r){c=C.dd.i(0,700)\nc.toString}else{c=C.aI.i(0,700)\nc.toString}if(r){b=C.aa.i(0,700)\nb.toString}else{b=C.aI.i(0,200)\nb.toString}a=C.dc.i(0,700)\na.toString\na0=d?C.j:C.t\nq=q===C.a2?C.j:C.t\na1=r?C.j:C.t\na2=d?C.j:C.t\na3=new A.pq(C.bC,n,k,c,f,b,a,a0,q,a1,a2,r?C.t:C.j,s)\nq=C.aa.i(0,100)\nq.toString\na4=q\na5=r?C.T:C.S\nif(r){q=C.aa.i(0,700)\nq.toString\na6=q}else{q=C.aI.i(0,50)\nq.toString\na6=q}if(r)a7=k\nelse{q=C.aI.i(0,200)\nq.toString\na7=q}if(r){q=C.dd.i(0,400)\nq.toString\na8=q}else{q=C.aI.i(0,300)\nq.toString\na8=q}if(r){q=C.aa.i(0,700)\nq.toString\na9=q}else{q=C.aI.i(0,200)\nq.toString\na9=q}if(r){q=C.aa.i(0,800)\nq.toString\nb0=q}else b0=C.j\nb1=k.k(0,d6)?C.j:k\nb2=r?C.oV:P.aI(153,0,0,0)\nq=C.dc.i(0,700)\nq.toString\nb3=q\nb4=m?C.fV:C.k2\nb5=i?C.fV:C.k2\nb6=r?C.fV:C.r2\nb7=U.e4()\nb8=U.aBu(b7)\nb9=r?b8.b:b8.a\nc0=m?b8.b:b8.a\nc1=i?b8.b:b8.a\nc2=b9.bU(d4)\nc3=c0.bU(d4)\nc4=c1.bU(d4)\nswitch(b7){case C.I:case C.M:case C.z:c5=C.es\nbreak\ncase C.D:case C.C:case C.E:c5=C.hl\nbreak\ndefault:throw H.a(H.j(u.I))}if(r){q=C.aI.i(0,600)\nq.toString\nc6=q}else{q=C.aa.i(0,300)\nq.toString\nc6=q}c7=r?P.aI(31,255,255,255):P.aI(31,0,0,0)\nc8=r?P.aI(10,255,255,255):P.aI(10,0,0,0)\nc9=M.any(!1,c6,a3,d4,c7,36,d4,c8,C.nS,c5,88,d4,d4,d4,C.cc)\nd0=r?C.oR:C.oQ\nd1=r?C.jr:C.fz\nd2=r?C.jr:C.oS\nif(r){q=C.dd.i(0,200)\nq.toString}else q=d6\nc=c2.y\nc.toString\nd3=K.axV(a3.cx,c,q)\nreturn X.akv(k,j,b5,c4,C.mY,!1,a9,C.x8,g,C.n7,C.n8,C.n9,C.nT,c6,c9,h,f,C.oJ,C.oK,d3,a3,d4,C.pe,C.pW,b0,C.q5,d0,e,C.q8,C.qs,b3,!1,C.qy,c7,d1,b2,c8,b6,b1,C.of,c5,C.xl,C.xI,C.or,b7,C.Be,d6,p,n,o,b4,c3,C.Bg,h,C.BF,a6,a4,C.t,C.C9,C.Ce,d2,C.oC,C.Cp,C.Cx,C.Cy,a7,a8,C.CG,c2,C.FH,C.FK,l,C.FN,b8,a5,!0,d7)},\nakv:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4,f5,f6,f7){return new X.hk(f7,c7,c8,d0,c9,p,d8,a,b,d4,i,q,a8,b4,b7,b5,e1,e2,d7,f5,a7,o,f1,n,d6,e6,a3,e7,g,a5,b9,b6,b1,f2,e9,d2,d,c0,b8,d1,c,d9,e4,f3,r,a0,c5,c1,!1,c4,e,d5,j,a1,e0,a6,b3,c2,f4,a2,l,c6,h,a9,m,k,f0,e5,b0,c3,e8,a4,s,d3,e3,!1,!0)},\naBn:function(){return X.apS(C.a3,null,null)},\naBo:function(a,b){return $.ati().bX(0,new X.tB(a,b),new X.a7h(a,b))},\na7g:function(a){var s=0.2126*P.aja((a.gm(a)>>>16&255)/255)+0.7152*P.aja((a.gm(a)>>>8&255)/255)+0.0722*P.aja((a.gm(a)&255)/255)+0.05\nif(s*s>0.15)return C.a3\nreturn C.a2},\nazq:function(a,b){return new X.Gz(a,b,C.iA,b.a,b.b,b.c,b.d,b.e,b.f)},\naq5:function(){switch(U.e4()){case C.I:case C.z:case C.M:break\ncase C.D:case C.C:case C.E:return C.H0\ndefault:throw H.a(H.j(u.I))}return C.mv},\nGB:function GB(a){this.b=a},\nhk:function hk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4,f5,f6,f7){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6\n_.r1=a7\n_.r2=a8\n_.rx=a9\n_.ry=b0\n_.x1=b1\n_.x2=b2\n_.y1=b3\n_.y2=b4\n_.ac=b5\n_.at=b6\n_.aN=b7\n_.aI=b8\n_.b4=b9\n_.P=c0\n_.bD=c1\n_.aR=c2\n_.v=c3\n_.A=c4\n_.aE=c5\n_.bT=c6\n_.aA=c7\n_.bi=c8\n_.cv=c9\n_.aY=d0\n_.bl=d1\n_.F=d2\n_.N=d3\n_.S=d4\n_.au=d5\n_.aB=d6\n_.ax=d7\n_.aU=d8\n_.b7=d9\n_.ae=e0\n_.bf=e1\n_.bE=e2\n_.bx=e3\n_.aS=e4\n_.cD=e5\n_.e2=e6\n_.d2=e7\n_.c_=e8\n_.cl=e9\n_.aK=f0\n_.cw=f1\n_.e3=f2\n_.cE=f3\n_.d3=f4\n_.d8=f5\n_.aq=f6\n_.fl=f7},\na7h:function a7h(a,b){this.a=a\nthis.b=b},\nGz:function Gz(a,b,c,d,e,f,g,h,i){var _=this\n_.cy=a\n_.db=b\n_.r=c\n_.a=d\n_.b=e\n_.c=f\n_.d=g\n_.e=h\n_.f=i},\ntB:function tB(a,b){this.a=a\nthis.b=b},\nMJ:function MJ(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nt0:function t0(a,b){this.a=a\nthis.b=b},\nQr:function Qr(){},\nQX:function QX(){},\neY:function eY(a){this.a=a},\nast:function(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a\nif(b1.gO(b1))return\ns=b1.a\nr=b1.c-s\nq=b1.b\np=b1.d-q\no=new P.Q(r,p)\nn=a8.gay(a8)\nn.toString\nm=a8.gai(a8)\nm.toString\nl=U.aEx(C.j9,new P.Q(n,m).hH(0,b3),o)\nk=l.a.a4(0,b3)\nj=l.b\nif(b2!==C.bV&&j.k(0,o))b2=C.bV\ni=H.aF()\nh=i?H.b_():new H.aR(new H.aT())\nh.sni(!1)\nif(a3!=null)h.sLr(a3)\nh.suR(a5)\nh.sve(a9)\ni=j.a\ng=(r-i)/2\nf=j.b\ne=(p-f)/2\np=a7?-a0.a:a0.a\np=s+(g+p*g)\nq+=e+a0.b*e\nd=new P.x(p,q,p+i,q+f)\nc=b2!==C.bV||a7\nif(c)a1.bu(0)\nq=b2===C.bV\nif(!q)a1.jV(0,b1)\nif(a7){b=-(s+r/2)\na1.af(0,-b,0)\na1.d_(0,-1,1)\na1.af(0,b,0)}a=a0.abg(k,new P.x(0,0,n,m))\nif(q)a1.i2(a8,a,d,h)\nelse for(s=X.aro(b1,d,b2),s=new P.d8(s.a(),s.$ti.h(\"d8<1>\"));s.q();)a1.i2(a8,a,s.gw(s),h)\nif(c)a1.bj(0)},\naro:function(a,b,c){return P.d9(function(){var s=a,r=b,q=c\nvar p=0,o=1,n,m,l,k,j,i,h,g,f,e,d,a0,a1,a2\nreturn function $async$aro(a3,a4){if(a3===1){n=a4\np=o}while(true)switch(p){case 0:g=r.c\nf=r.a\ne=g-f\nd=r.d\na0=r.b\na1=d-a0\na2=q!==C.r7\nif(!a2||q===C.r8){m=C.d.dC((s.a-f)/e)\nl=C.d.ey((s.c-g)/e)}else{m=0\nl=0}if(!a2||q===C.r9){k=C.d.dC((s.b-a0)/a1)\nj=C.d.ey((s.d-d)/a1)}else{k=0\nj=0}i=m\ncase 2:if(!(i<=l)){p=4\nbreak}g=i*e,h=k\ncase 5:if(!(h<=j)){p=7\nbreak}p=8\nreturn r.bJ(new P.m(g,h*a1))\ncase 8:case 6:++h\np=5\nbreak\ncase 7:case 3:++i\np=2\nbreak\ncase 4:return P.d5()\ncase 1:return P.d6(n)}}},t.YT)},\npX:function pX(a){this.b=a},\nEH:function EH(a,b){this.a=a\nthis.b=b},\nEI:function EI(a,b){var _=this\n_.a=a\n_.b=b\n_.d=_.c=null},\nef:function ef(a,b){this.b=a\nthis.a=b},\neS:function eS(a,b,c){this.b=a\nthis.c=b\nthis.a=c},\na6K:function(a){var s=0,r=P.af(t.H)\nvar $async$a6K=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.bo.cF(u.F,P.aj([\"label\",a.a,\"primaryColor\",a.b],t.N,t.z),t.H),$async$a6K)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$a6K,r)},\naBg:function(a){if($.rF!=null){$.rF=a\nreturn}if(a.k(0,$.aks))return\n$.rF=a\nP.eV(new X.a6L())},\nSK:function SK(a,b){this.a=a\nthis.b=b},\nlK:function lK(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\na6L:function a6L(){},\ncY:function(a,b,c,d){var s=b<c,r=s?c:b\nreturn new X.eh(b,c,a,d,s?b:c,r)},\nhi:function(a,b){return new X.eh(b,b,a,!1,b,b)},\nz1:function(a){var s=a.a\nreturn new X.eh(s,s,a.b,!1,s,s)},\neh:function eh(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.a=e\n_.b=f},\nuD:function uD(a,b,c,d){var _=this\n_.e=a\n_.c=b\n_.a=c\n_.$ti=d},\nch:function ch(a,b){this.a=a\nthis.d=b},\nwY:function wY(a,b,c,d,e){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.a=e},\na_R:function a_R(a){this.a=a},\na_Q:function a_Q(a,b){this.a=a\nthis.b=b},\nt3:function t3(a,b,c,d,e,f,g,h){var _=this\n_.aR=null\n_.k3=_.k2=!1\n_.r1=_.k4=null\n_.z=a\n_.ch=b\n_.cx=c\n_.db=_.cy=null\n_.dx=!1\n_.dy=null\n_.d=d\n_.e=e\n_.a=f\n_.b=g\n_.c=h},\nacG:function acG(a){this.a=a},\nL4:function L4(a){this.a=a},\nNK:function NK(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nxj:function(a,b){return new X.jX(a,b,new N.aY(null,t.af),new P.a7(t.V))},\njX:function jX(a,b,c,d){var _=this\n_.a=a\n_.b=!1\n_.c=b\n_.d=!1\n_.e=null\n_.f=c\n_.P$=d},\na0J:function a0J(a){this.a=a},\ntR:function tR(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nB3:function B3(a){this.a=null\nthis.b=a\nthis.c=null},\nad_:function ad_(){},\nxi:function xi(a,b){this.c=a\nthis.a=b},\nqt:function qt(a,b,c){var _=this\n_.d=a\n_.by$=b\n_.a=null\n_.b=c\n_.c=null},\na0N:function a0N(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na0M:function a0M(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na0O:function a0O(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\na0L:function a0L(){},\na0K:function a0K(){},\nBQ:function BQ(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nQq:function Qq(a,b,c,d,e){var _=this\n_.y2=$\n_.ac=a\n_.dx=null\n_.dy=!1\n_.a=_.fr=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nu_:function u_(a,b,c,d,e,f){var _=this\n_.F=!1\n_.N=null\n_.S=a\n_.au=b\n_.aB=c\n_.ax=null\n_.cI$=d\n_.a7$=e\n_.d9$=f\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nadA:function adA(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nOb:function Ob(){},\nRp:function Rp(){},\nazf:function(a){var s,r,q,p=a.a,o=new P.hr(a,a.ou(),H.u(a).h(\"hr<1>\"))\no.q()\ns=J.a3(o.d)\nif(p===1)return s\no.q()\nr=J.a3(o.d)\nif(p===2)return s<r?P.a5(s,r,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a):P.a5(r,s,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)\nq=p===3?$.azg:$.azh\nq[0]=s\nq[1]=r\no.q()\nq[2]=J.a3(o.d)\nif(p===4){o.q()\nq[3]=J.a3(o.d)}C.b.ha(q)\nreturn P.em(q)},\nb7:function(a,b,c){var s=t.bd,r=P.be(s)\nr.B(0,a)\nr=new X.hU(r)\nr.VO(a,b,c,null,{},s)\nreturn r},\naAR:function(){return new X.r6(C.wX,new P.a7(t.V))},\nnj:function nj(){},\nhU:function hU(a){this.a=a\nthis.b=$},\nr6:function r6(a,b){this.b=a\nthis.P$=b},\nlD:function lD(a,b,c,d){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.a=d},\nBs:function Bs(a){var _=this\n_.a=_.d=null\n_.b=a\n_.c=null},\nPz:function Pz(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nNw:function Nw(){},\nPy:function Py(){},\nann:function(a,b,c,d,e,f){return new X.uP(a,b,d,c,a,null,e.h(\"@<0>\").a3(f).h(\"uP<1,2>\"))},\nTa:function Ta(){},\nuP:function uP(a,b,c,d,e,f,g){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.c=e\n_.a=f\n_.$ti=g},\nhz:function hz(){},\nzC:function zC(a,b){var _=this\n_.a=_.y=_.x=_.r=null\n_.b=a\n_.c=null\n_.$ti=b},\na8U:function a8U(a){this.a=a},\nzD:function zD(){},\nrA:function rA(a,b,c,d,e,f,g,h){var _=this\n_.x=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.f=g\n_.r=h},\nHr:function(a,b){var s,r,q,p,o,n=b.Q5(a)\nb.kl(a)\nif(n!=null)a=J.uq(a,n.length)\ns=t.s\nr=H.b([],s)\nq=H.b([],s)\ns=a.length\nif(s!==0&&b.iW(C.c.W(a,0))){q.push(a[0])\np=1}else{q.push(\"\")\np=0}for(o=p;o<s;++o)if(b.iW(C.c.W(a,o))){r.push(C.c.V(a,p,o))\nq.push(a[o])\np=o+1}if(p<s){r.push(C.c.bw(a,p))\nq.push(\"\")}return new X.a0Z(b,n,r,q)},\na0Z:function a0Z(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.d=c\n_.e=d},\naoZ:function(a){return new X.Hs(a)},\nHs:function Hs(a){this.a=a},\na65:function(a,b,c,d){var s=new X.kd(d,a,b,c)\ns.WO(a,b,c)\nif(!C.c.C(d,c))H.e(P.bc('The context line \"'+d+'\" must contain \"'+c+'\".'))\nif(B.ahG(d,c,a.gd7())==null)H.e(P.bc('The span text \"'+c+'\" must start at column '+(a.gd7()+1)+' in a line within \"'+d+'\".'))\nreturn s},\nkd:function kd(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.c=d},\na6z:function a6z(a,b){var _=this\n_.a=a\n_.b=b\n_.c=0\n_.e=_.d=null},\nea:function ea(){},\niC:function iC(a,b){this.a=a\nthis.b=b},\nfk:function fk(a){this.a=a},\neE:function eE(){},\nwH:function wH(){},\nGv:function Gv(){},\nwI:function wI(a,b){this.a=a\nthis.b=b},\not:function ot(a,b){var _=this\n_.d=a\n_.e=null\n_.f=!1\n_.a=null\n_.b=b\n_.c=!1},\nY7:function(){var s=0,r=P.af(t.H)\nvar $async$Y7=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.bo.ki(\"HapticFeedback.vibrate\",t.H),$async$Y7)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$Y7,r)},\nY6:function(){var s=0,r=P.af(t.H)\nvar $async$Y6=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.bo.cF(\"HapticFeedback.vibrate\",\"HapticFeedbackType.lightImpact\",t.H),$async$Y6)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$Y6,r)},\nw6:function(){var s=0,r=P.af(t.H)\nvar $async$w6=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.bo.cF(\"HapticFeedback.vibrate\",\"HapticFeedbackType.mediumImpact\",t.H),$async$w6)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$w6,r)},\nahP:function(){var s=0,r=P.af(t.H),q\nvar $async$ahP=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(V.a4O(),$async$ahP)\ncase 3:q=b\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$ahP,r)}},L={cI:function cI(){},FD:function FD(a){this.a=a},Xa:function Xa(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},X5:function X5(a,b){this.a=a\nthis.b=b},X6:function X6(a,b){this.a=a\nthis.b=b},X7:function X7(a,b){this.a=a\nthis.b=b},X9:function X9(a,b){this.a=a\nthis.b=b},X8:function X8(){},X4:function X4(a){this.a=a},a9D:function a9D(){},LR:function LR(){},EN:function EN(){},aa3:function aa3(){},\nbL:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4){return new L.wg(a9,b3,b2,a3,a2,a1,a6,a5,a7,a4,m,l,k,!0,p,b1,c,!1,b5,b6,b4,b8,b7,c1,c0,c4,c3,c2,f,d,e,o,n,q,a8,j,r,s,g,i,b,!0,b9,a)},\nAu:function Au(a){this.a=null\nthis.b=0\nthis.P$=a},\nAv:function Av(a,b){this.a=a\nthis.b=b},\nNe:function Ne(a,b,c,d,e,f,g,h,i){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.r=f\n_.x=g\n_.y=h\n_.a=i},\nzF:function zF(a,b,c,d,e,f,g){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.a=g},\nLg:function Lg(a,b){var _=this\n_.y=_.x=_.r=_.f=_.e=_.d=$\n_.by$=a\n_.a=null\n_.b=b\n_.c=null},\nPw:function Pw(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nAj:function Aj(a,b,c,d,e,f,g,h){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.a=h},\nAk:function Ak(a,b){var _=this\n_.d=$\n_.f=_.e=null\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\naaQ:function aaQ(){},\nvV:function vV(a){this.b=a},\nfc:function fc(a){this.b=a},\nM1:function M1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1},\nads:function ads(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\ntZ:function tZ(a,b,c,d,e,f,g){var _=this\n_.F=a\n_.bx=_.bE=_.bf=_.ae=_.b7=_.aU=_.ax=_.aB=_.au=_.S=_.N=null\n_.aS=b\n_.cD=c\n_.e2=d\n_.d2=e\n_.c_=f\n_.cl=g\n_.k4=_.k3=_.cw=_.aK=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nadw:function adw(a){this.a=a},\nadv:function adv(a,b){this.a=a\nthis.b=b},\nadu:function adu(a,b){this.a=a\nthis.b=b},\nadt:function adt(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nM2:function M2(a,b,c,d,e){var _=this\n_.y2=a\n_.dx=null\n_.dy=!1\n_.a=_.fr=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nzX:function zX(a,b,c,d,e,f,g){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.a=g},\nne:function ne(a,b,c,d,e,f,g,h,i,j){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.a=j},\nAw:function Aw(a,b,c){var _=this\n_.e=_.d=$\n_.f=a\n_.r=null\n_.by$=b\n_.a=null\n_.b=c\n_.c=null},\nabe:function abe(){},\nwg:function wg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6\n_.r1=a7\n_.r2=a8\n_.rx=a9\n_.ry=b0\n_.x1=b1\n_.x2=b2\n_.y1=b3\n_.y2=b4\n_.ac=b5\n_.at=b6\n_.aN=b7\n_.aI=b8\n_.b4=b9\n_.P=c0\n_.bD=c1\n_.aR=c2\n_.v=c3\n_.A=c4},\nG4:function G4(){},\nNf:function Nf(){},\nCb:function Cb(){},\nCh:function Ch(){},\nCk:function Ck(){},\naxx:function(a){var s,r,q,p,o,n,m\nif(a==null)return new O.cX(null,t.Zl)\ns=t.b.a(C.Q.c7(0,a))\nr=J.k(s)\nq=t.N\np=P.y(q,t.yp)\nfor(o=J.as(r.gaj(s)),n=t.j;o.q();){m=o.gw(o)\np.n(0,m,P.bk(n.a(r.i(s,m)),!0,q))}return new O.cX(p,t.Zl)},\nuK:function uK(a){this.a=a},\nSN:function SN(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nSO:function SO(a){this.a=a},\nazB:function(a,b,c,d){var s=new L.GK(d,c,H.b([],t.XZ),H.b([],t.u))\ns.Wh(null,a,b,c,d)\nreturn s},\nhQ:function hQ(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nh7:function h7(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nZe:function Ze(){this.b=this.a=null},\npZ:function pZ(a){this.a=a},\nnd:function nd(){},\nZf:function Zf(){},\nGK:function GK(a,b,c,d){var _=this\n_.y=null\n_.z=a\n_.Q=b\n_.ch=null\n_.cx=$\n_.cy=null\n_.db=0\n_.dx=null\n_.dy=!1\n_.a=c\n_.d=_.c=_.b=null\n_.e=!1\n_.f=0\n_.r=!1\n_.x=d},\na04:function a04(a,b){this.a=a\nthis.b=b},\na03:function a03(a){this.a=a},\nNb:function Nb(){},\nNa:function Na(){},\nIo:function Io(a,b,c,d){var _=this\n_.F=a\n_.N=b\n_.S=c\n_.au=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nuL:function uL(a,b){this.c=a\nthis.a=b},\nzA:function zA(a){var _=this\n_.e=_.d=null\n_.f=!1\n_.a=null\n_.b=a\n_.c=null},\na8J:function a8J(a){this.a=a},\na8O:function a8O(a){this.a=a},\na8N:function a8N(a,b){this.a=a\nthis.b=b},\na8L:function a8L(a){this.a=a},\na8M:function a8M(a){this.a=a},\na8K:function a8K(a){this.a=a},\nq7:function q7(a){this.a=a},\nGd:function Gd(a){this.P$=a},\npf:function pf(){},\nO5:function O5(a){this.a=a},\nvX:function(a,b,c,d,e,f,g,h,i,j,k){return new L.mY(d,c,j,i,a,f,k,g,b,!0,h)},\nayN:function(a,b){var s=a.a0(t.ky),r=s==null?null:s.f\nif(r==null)return null\nreturn r},\nao7:function(a,b,c,d){var s=null\nreturn new L.FG(s,b,s,s,a,d,s,!0,s,!0,c)},\najC:function(a){var s,r=a.a0(t.ky)\nif(r==null)s=null\nelse{s=r.f\ns=s==null?null:s.gly()}return s==null?a.f.f.e:s},\naqd:function(a,b){return new L.Ac(b,a,null)},\nmY:function mY(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.a=k},\ntq:function tq(a){var _=this\n_.r=_.f=_.e=_.d=null\n_.x=!1\n_.a=_.y=null\n_.b=a\n_.c=null},\naan:function aan(a,b){this.a=a\nthis.b=b},\naao:function aao(a,b){this.a=a\nthis.b=b},\naap:function aap(a,b){this.a=a\nthis.b=b},\nFG:function FG(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.a=k},\nMW:function MW(a){var _=this\n_.r=_.f=_.e=_.d=null\n_.x=!1\n_.a=_.y=null\n_.b=a\n_.c=null},\nAc:function Ac(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\ned:function(a,b,c){return new L.lc(a,c,b,null)},\nlc:function lc(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\naDX:function(a,b){var s,r,q,p,o,n,m,l,k={},j=t.n,i=t.z,h=P.y(j,i)\nk.a=null\ns=P.aZ(j)\nr=H.b([],t.a9)\nfor(j=b.length,q=0;q<b.length;b.length===j||(0,H.L)(b),++q){p=b[q]\np.toString\no=H.bv(p).h(\"ey.T\")\nif(!s.C(0,H.bO(o))&&p.BK(a)){s.B(0,H.bO(o))\nr.push(p)}}for(j=r.length,o=t.m2,q=0;q<r.length;r.length===j||(0,H.L)(r),++q){n={}\np=r[q]\nm=p.dD(0,a)\nn.a=null\nl=m.bN(0,new L.agZ(n),i)\nif(n.a!=null)h.n(0,H.bO(H.u(p).h(\"ey.T\")),n.a)\nelse{n=k.a\nif(n==null)n=k.a=H.b([],o)\nn.push(new L.tU(p,l))}}j=k.a\nif(j==null)return new O.cX(h,t.Je)\nreturn P.pS(new H.Z(j,new L.ah_(),H.Y(j).h(\"Z<1,ax<@>>\")),i).bN(0,new L.ah0(k,h),t.e3)},\nGt:function(a){var s=a.a0(t.Gk)\nreturn s==null?null:s.r.f},\nlk:function(a,b,c){var s=a.a0(t.Gk)\nreturn s==null?null:c.h(\"0?\").a(J.aS(s.r.e,b))},\ntU:function tU(a,b){this.a=a\nthis.b=b},\nagZ:function agZ(a){this.a=a},\nah_:function ah_(){},\nah0:function ah0(a,b){this.a=a\nthis.b=b},\ney:function ey(){},\nR0:function R0(){},\nET:function ET(){},\nAH:function AH(a,b,c,d){var _=this\n_.r=a\n_.x=b\n_.b=c\n_.a=d},\nwD:function wD(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\nNu:function Nu(a,b,c){var _=this\n_.d=a\n_.e=b\n_.a=_.f=null\n_.b=c\n_.c=null},\nabu:function abu(a){this.a=a},\nabv:function abv(a,b){this.a=a\nthis.b=b},\nabt:function abt(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naod:function(a,b,c){return new L.w5(a,c,b,null)},\naqg:function(a,b,c){var s,r=null,q=t.H7,p=new R.aM(0,0,q),o=new R.aM(0,0,q),n=new L.Ah(C.dH,p,o,0.5,0.5,b,a,new P.a7(t.V)),m=G.cl(r,r,0,r,1,r,c)\nm.dh(n.gYh())\nif(n.b===$)n.b=m\nelse H.e(H.lj(\"_glowController\"))\ns=S.cy(C.jl,n.giB(),r)\ns.a.aQ(0,n.gcL())\nt.m.a(s)\nif(n.r===$)n.r=new R.b3(s,p,q.h(\"b3<aJ.T>\"))\nelse H.e(H.lj(\"_glowOpacity\"))\nif(n.y===$)n.y=new R.b3(s,o,q.h(\"b3<aJ.T>\"))\nelse H.e(H.lj(\"_glowSize\"))\nq=c.ut(n.ga65())\nif(n.z===$)n.z=q\nelse H.e(H.lj(\"_displacementTicker\"))\nreturn n},\nw5:function w5(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.x=c\n_.a=d},\nAi:function Ai(a,b,c){var _=this\n_.r=_.f=_.e=_.d=null\n_.x=a\n_.by$=b\n_.a=null\n_.b=c\n_.c=null},\ntx:function tx(a){this.b=a},\nAh:function Ah(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=$\n_.c=null\n_.e=_.d=0\n_.f=b\n_.r=$\n_.x=c\n_.z=_.y=$\n_.Q=null\n_.ch=d\n_.cx=e\n_.cy=0\n_.db=f\n_.dx=g\n_.P$=h},\naaN:function aaN(a){this.a=a},\nN4:function N4(a,b,c,d){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.a=d},\na0P:function a0P(a,b){this.a=a\nthis.cb$=b},\ntS:function tS(){},\nCg:function Cg(){},\nHv:function Hv(a,b,c,d){var _=this\n_.d=a\n_.f=b\n_.r=c\n_.a=d},\naxE:function(a,b,c){var s,r\nif(a>0){s=a/c\nif(b<s)return b*c\nr=0+a\nb-=s}else r=0\nreturn r+b},\nIY:function IY(){},\nHU:function HU(a){this.a=a},\nDv:function Dv(a){this.a=a},\nvd:function vd(a){this.a=a},\nuu:function uu(a){this.a=a},\nmH:function(a,b,c,d,e,f,g,h,i){return new L.pB(f,g,e,d,c,i,h,a,b)},\nanP:function(a){var s=a.a0(t.uy)\nreturn s==null?null:s.gqK(s)},\nba:function(a,b,c,d,e,f,g,h){return new L.K2(a,f,g,h,e,c,b,d,null)},\npB:function pB(a,b,c,d,e,f,g,h,i){var _=this\n_.x=a\n_.y=b\n_.z=c\n_.Q=d\n_.ch=e\n_.cx=f\n_.cy=g\n_.b=h\n_.a=i},\nO6:function O6(a){this.a=a},\nK2:function K2(a,b,c,d,e,f,g,h,i){var _=this\n_.c=a\n_.e=b\n_.r=c\n_.x=d\n_.z=e\n_.Q=f\n_.cx=g\n_.cy=h\n_.a=i},\nKE:function KE(a,b,c){this.c=a\nthis.e=b\nthis.a=c},\nZK:function ZK(){},\na7X:function a7X(a,b,c,d){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d},\nmq:function mq(a,b){var _=this\n_.d=a\n_.e=null\n_.f=!1\n_.a=null\n_.b=b\n_.c=!1},\nho:function ho(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nKK:function KK(a,b){this.c=a\nthis.a=b}},M={ia:function ia(a,b,c,d){var _=this\n_.c=a\n_.a=b\n_.b=c\n_.$ti=d},bf:function bf(){},TJ:function TJ(a){this.a=a},TK:function TK(a){this.a=a},TL:function TL(a,b){this.a=a\nthis.b=b},TM:function TM(a){this.a=a},TN:function TN(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},TO:function TO(a,b,c){this.a=a\nthis.b=b\nthis.c=c},TP:function TP(a){this.a=a},uU:function uU(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l},Li:function Li(){},\naxL:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=null,h=a==null\nif(h&&b==null)return i\ns=c<0.5\nif(s)r=h?i:a.a\nelse r=b==null?i:b.a\nif(s)q=h?i:a.b\nelse q=b==null?i:b.b\nif(s)p=h?i:a.c\nelse p=b==null?i:b.c\no=h?i:a.d\nn=b==null\no=P.aa(o,n?i:b.d,c)\nm=h?i:a.e\nm=P.aa(m,n?i:b.e,c)\nl=h?i:a.f\nl=V.hL(l,n?i:b.f,c)\nif(s)k=h?i:a.r\nelse k=n?i:b.r\nif(s)j=h?i:a.x\nelse j=n?i:b.x\nif(s)h=h?i:a.y\nelse h=n?i:b.y\nreturn new M.uZ(r,q,p,o,m,l,k,j,h)},\nuZ:function uZ(a,b,c,d,e,f,g,h,i){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i},\nLl:function Ll(){},\nTB:function(a){var s,r,q,p,o\na.a0(t.Xj)\ns=K.aA(a)\nr=s.id\nif(r.cy==null){q=s.id.cy\nif(q==null)q=s.S\np=r.gek(r)\no=r.gji(r)\nr=M.any(!1,r.x,q,r.y,r.z,r.b,r.ch,r.Q,r.d,r.db,r.a,p,o,r.cx,r.c)}return r},\nany:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){return new M.DD(k,f,o,i,l,m,!1,b,d,e,h,g,n,c,j)},\nv_:function v_(a){this.b=a},\nTA:function TA(){},\nDD:function DD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o},\nLn:function Ln(){},\na_r:function(a,b,c,d,e,f,g,h,i,j,k){return new M.wL(c,k,f,e,h,j,i,d,a,b,g)},\naCe:function(a,b,c,d){var s=new M.Br(b,d,!0,null)\nif(a===C.V)return s\nreturn T.ay1(s,a,new E.nY(d,T.dQ(c)))},\nlm:function lm(a){this.b=a},\nwL:function wL(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.Q=h\n_.ch=i\n_.cx=j\n_.a=k},\nND:function ND(a,b,c){var _=this\n_.d=a\n_.by$=b\n_.a=null\n_.b=c\n_.c=null},\nacw:function acw(a){this.a=a},\nB9:function B9(a,b,c,d){var _=this\n_.G=a\n_.a8=b\n_.aJ=c\n_.br=null\n_.v$=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nNd:function Nd(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nlf:function lf(){},\nnZ:function nZ(a,b){this.a=a\nthis.b=b},\nAL:function AL(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.r=a\n_.x=b\n_.y=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.c=h\n_.d=i\n_.e=j\n_.a=k},\nNA:function NA(a,b){var _=this\n_.fr=_.dy=_.dx=null\n_.e=_.d=$\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\nacd:function acd(){},\nace:function ace(){},\nacf:function acf(){},\nBr:function Br(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\nPx:function Px(a,b,c){this.b=a\nthis.c=b\nthis.a=c},\nRd:function Rd(){},\nakk:function(a,b){return new M.nR(a,b,null)},\napv:function(a){var s=a.pX(t.Np)\nif(s!=null)return s\nthrow H.a(U.Xb(H.b([U.vP(\"Scaffold.of() called with a context that does not contain a Scaffold.\"),U.bE(\"No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought.\"),U.WI('There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is \"under\" the Scaffold. For an example of this, please see the documentation for Scaffold.of():\\n  https://api.flutter.dev/flutter/material/Scaffold/of.html'),U.WI(\"A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().\\nA less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function.\"),a.a90(\"The context used was\")],t.qe)))},\nfS:function fS(a){this.b=a},\nya:function ya(a,b){this.c=a\nthis.a=b},\nIQ:function IQ(a,b,c,d){var _=this\n_.d=a\n_.e=b\n_.x=_.r=null\n_.by$=c\n_.a=null\n_.b=d\n_.c=null},\na3N:function a3N(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nBl:function Bl(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\na3O:function a3O(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=d\n_.f=e\n_.r=f\n_.x=g\n_.y=h},\nIP:function IP(a,b){this.a=a\nthis.b=b},\nPl:function Pl(a,b,c){var _=this\n_.a=a\n_.b=null\n_.c=b\n_.P$=c},\nzE:function zE(a,b,c,d,e,f){var _=this\n_.e=a\n_.f=b\n_.a=c\n_.b=d\n_.c=e\n_.d=f},\nLf:function Lf(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\nadU:function adU(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.z=g\n_.Q=h\n_.ch=i\n_.cx=j\n_.cy=k\n_.db=l\n_.c=_.b=null},\nadW:function adW(a){this.a=a},\nadV:function adV(a){this.a=a},\nA9:function A9(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=f},\nAa:function Aa(a,b){var _=this\n_.y=_.x=_.r=_.f=_.e=_.d=$\n_.z=null\n_.by$=a\n_.a=null\n_.b=b\n_.c=null},\naam:function aam(a,b){this.a=a\nthis.b=b},\nnR:function nR(a,b,c){this.e=a\nthis.f=b\nthis.a=c},\nqV:function qV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.d=a\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.y=e\n_.cy=_.cx=_.ch=_.Q=null\n_.db=f\n_.dx=null\n_.dy=g\n_.fx=_.fr=$\n_.go=_.fy=null\n_.k1=_.id=$\n_.k2=!1\n_.k3=h\n_.ae$=i\n_.bf$=j\n_.bE$=k\n_.bx$=l\n_.aS$=m\n_.by$=n\n_.a=null\n_.b=o\n_.c=null},\na3R:function a3R(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na3P:function a3P(a){this.a=a},\na3Q:function a3Q(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nPm:function Pm(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nadX:function adX(){},\nBm:function Bm(){},\nBn:function Bn(){},\nBo:function Bo(){},\nCf:function Cf(){},\nnb:function nb(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nhR:function hR(){},\nZc:function Zc(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nZd:function Zd(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nZ9:function Z9(a,b){this.a=a\nthis.b=b},\nZ7:function Z7(a){this.a=a},\nZ8:function Z8(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nZ6:function Z6(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nZa:function Za(a){this.a=a},\nZb:function Zb(a,b){this.a=a\nthis.b=b},\niw:function iw(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nDf:function Df(){},\naaj:function aaj(a,b){var _=this\n_.a=a\n_.d=_.c=_.b=null\n_.e=!1\n_.f=0\n_.r=!1\n_.x=b},\nJT:function JT(a,b,c,d,e,f,g,h,i){var _=this\n_.a=a\n_.b=b\n_.d=c\n_.e=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i},\nPZ:function PZ(){},\naB4:function(a,b,c){return new M.a6d(a,c,b*2*Math.sqrt(a*c))},\nPN:function(a,b,c){var s,r,q,p,o,n=a.c,m=n*n,l=a.a,k=4*l*a.b,j=m-k\nif(j===0){s=-n/(2*l)\nreturn new M.a9y(s,b,c/(s*b))}if(j>0){n=-n\nl=2*l\nr=(n-Math.sqrt(j))/l\nq=(n+Math.sqrt(j))/l\np=(c-r*b)/(q-r)\nreturn new M.acZ(r,q,b-p,p)}o=Math.sqrt(k-m)/(2*l)\ns=-(n/2*l)\nreturn new M.afo(o,s,b,(c-s*b)/o)},\na6d:function a6d(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nyE:function yE(a){this.b=a},\nJJ:function JJ(){},\nnU:function nU(a,b,c){this.b=a\nthis.c=b\nthis.a=c},\na9y:function a9y(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nacZ:function acZ(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nafo:function afo(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nakw:function(){var s=new M.oo(new P.aH(new P.a1($.R,t.U),t.gR))\ns.JV()\nreturn s},\nrU:function rU(a,b){var _=this\n_.a=null\n_.b=!1\n_.c=null\n_.d=a\n_.e=null\n_.f=b\n_.r=$},\noo:function oo(a){this.a=a\nthis.c=this.b=null},\na7j:function a7j(a){this.a=a},\nz8:function z8(a){this.a=a},\nanO:function(a,b,c){return new M.EF(b,c,a,null)},\nap:function(a,b,c,d,e,f,g,h,i){var s\nif(i!=null||f!=null){s=d==null?null:d.Cx(f,i)\nif(s==null)s=S.hB(f,i)}else s=d\nreturn new M.fl(b,a,h,c,e,s,g,null)},\nEF:function EF(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nfl:function fl(a,b,c,d,e,f,g,h){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.y=f\n_.z=g\n_.a=h},\naz2:function(a,b){var s,r={}\nif(J.d(a,b))return new M.DH(C.tm)\ns=H.b([],t.fJ)\nr.a=$\na.ip(new M.Zn(b,new M.Zm(r),P.aZ(t.n),s))\nreturn new M.DH(s)},\nev:function ev(){},\nZm:function Zm(a){this.a=a},\nZn:function Zn(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nDH:function DH(a){this.a=a},\nLs:function Ls(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nIT:function IT(){},\nle:function le(a){this.a=a},\nYJ:function YJ(a,b){this.b=a\nthis.a=b},\na42:function a42(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\nVU:function VU(a,b){this.b=a\nthis.a=b},\nDn:function Dn(a){this.b=$\nthis.a=a},\nF6:function F6(a){this.c=this.b=$\nthis.a=a},\nIX:function IX(){},\nX0:function X0(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nMN:function MN(){},\nmL:function mL(){},\nazz:function(a,b){return new M.GJ(b,a,null)},\nGJ:function GJ(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\narC:function(a){if(t.Jv.b(a))return a\nthrow H.a(P.eq(a,\"uri\",\"Value must be a String or a Uri\"))},\narS:function(a,b){var s,r,q,p,o,n,m,l\nfor(s=b.length,r=1;r<s;++r){if(b[r]==null||b[r-1]!=null)continue\nfor(;s>=1;s=q){q=s-1\nif(b[q]!=null)break}p=new P.c6(\"\")\no=a+\"(\"\np.a=o\nn=H.Y(b)\nm=n.h(\"fL<1>\")\nl=new H.fL(b,0,s,m)\nl.rz(b,0,s,n.c)\nm=o+new H.Z(l,new M.ahl(),m.h(\"Z<av.E,f>\")).bI(0,\", \")\np.a=m\np.a=m+(\"): part \"+(r-1)+\" was null, but part \"+r+\" was not.\")\nthrow H.a(P.bc(p.j(0)))}},\nUN:function UN(a,b){this.a=a\nthis.b=b},\nUP:function UP(){},\nUQ:function UQ(){},\nahl:function ahl(){},\nmy:function my(a,b){var _=this\n_.d=a\n_.e=null\n_.f=!1\n_.a=null\n_.b=b\n_.c=!1},\naFp:function(){return\"\"},\nCJ:function(a){if(C.c.bv(a,\"http\"))return a\nreturn M.aFp()+a},\nasC:function(a){var s=C.U.gfY().c6(a),r=$.aus().c6(s).a\nreturn C.jd.gfY().c6(r)},\nas_:function(a){return new M.ahv(P.c3(\"^\\\\d+$\",!0),a)},\nahv:function ahv(a,b){this.a=a\nthis.b=b},\najz:function(a){var s=0,r=P.af(t.H),q\nvar $async$ajz=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)$async$outer:switch(s){case 0:a.gD().rh(C.m7)\nswitch(K.aA(a).aA){case C.I:case C.M:q=V.JW(C.Ct)\ns=1\nbreak $async$outer\ncase C.z:case C.D:case C.C:case C.E:q=P.dD(null,t.H)\ns=1\nbreak $async$outer\ndefault:throw H.a(H.j(u.I))}case 1:return P.ad(q,r)}})\nreturn P.ae($async$ajz,r)},\nao4:function(a){a.gD().rh(C.wI)\nswitch(K.aA(a).aA){case C.I:case C.M:return X.Y7()\ncase C.z:case C.D:case C.C:case C.E:return P.dD(null,t.H)\ndefault:throw H.a(H.j(u.I))}},\na6M:function(){var s=0,r=P.af(t.H)\nvar $async$a6M=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.bo.cF(\"SystemNavigator.pop\",null,t.H),$async$a6M)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$a6M,r)}},T={\naDH:function(a,b,c,d){var s,r,q,p,o=b.length\nif(o===0)return c\ns=d-o\nif(s<c)return-1\nif(a.length-s<=(s-c)*2){r=J.ag(a)\nq=0\nwhile(!0){if(c<s){q=r.i9(a,b,c)\np=q>=0}else p=!1\nif(!p)break\nif(q>s)return-1\nif(A.alA(a,c,d,q)&&A.alA(a,c,d,q+o))return q\nc=q+1}return-1}return T.aDx(a,b,c,d)},\naDx:function(a,b,c,d){var s,r,q,p=new A.iy(a,d,c,0)\nfor(s=b.length;r=p.ih(),r>=0;){q=r+s\nif(q>d)break\nif(C.c.dv(a,b,r)&&A.alA(a,c,d,q))return r}return-1},\nhh:function hh(a){this.a=a},\nJQ:function JQ(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null},\nEw:function Ew(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nLQ:function LQ(){},\ndW:function dW(a){this.b=a},\najS:function(a,b,c,d){var s=b==null?C.e1:b,r=t.S\nreturn new T.f4(s,d,C.b1,P.y(r,t.o),P.be(r),a,c,P.y(r,t.r))},\nqf:function qf(a,b){this.a=a\nthis.b=b},\nwF:function wF(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nqe:function qe(a,b){this.b=a\nthis.c=b},\nf4:function f4(a,b,c,d,e,f,g,h){var _=this\n_.k2=!1\n_.aR=_.at=_.ac=_.y2=_.y1=_.x2=_.x1=_.ry=_.rx=_.r2=_.r1=_.k4=_.k3=null\n_.z=a\n_.ch=b\n_.cx=c\n_.db=_.cy=null\n_.dx=!1\n_.dy=null\n_.d=d\n_.e=e\n_.a=f\n_.b=g\n_.c=h},\na_n:function a_n(a,b){this.a=a\nthis.b=b},\na_m:function a_m(a,b){this.a=a\nthis.b=b},\na_l:function a_l(a,b){this.a=a\nthis.b=b},\nayy:function(a,b,c){var s=a==null\nif(s&&b==null)return null\ns=s?null:a.a\nreturn new T.vJ(A.aj7(s,b==null?null:b.a,c))},\nvJ:function vJ(a){this.a=a},\nMr:function Mr(){},\napf:function(a,b,c,d,e){if(a==null&&b==null)return null\nreturn new T.Az(a,b,c,d,e.h(\"Az<0>\"))},\nxF:function xF(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nAz:function Az(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.$ti=e},\nOK:function OK(){},\nlR:function lR(a,b){this.a=a\nthis.b=b},\nQQ:function QQ(a,b){this.b=a\nthis.a=b},\naBj:function(a,b,c){var s=a==null\nif(s&&b==null)return null\ns=s?null:a.a\nreturn new T.yW(A.aj7(s,b==null?null:b.a,c))},\nyW:function yW(a){this.a=a},\nQf:function Qf(){},\naBs:function(a,b,c){var s,r,q,p,o,n,m,l,k=null,j=a==null\nif(j&&b==null)return k\ns=j?k:a.a\nr=b==null\ns=P.aa(s,r?k:b.a,c)\nq=j?k:a.b\nq=V.hL(q,r?k:b.b,c)\np=j?k:a.c\np=V.hL(p,r?k:b.c,c)\no=j?k:a.d\no=P.aa(o,r?k:b.d,c)\nn=c<0.5\nif(n)m=j?k:a.e\nelse m=r?k:b.e\nif(n)n=j?k:a.f\nelse n=r?k:b.f\nl=j?k:a.r\nl=Z.Va(l,r?k:b.r,c)\nj=j?k:a.x\nreturn new T.zf(s,q,p,o,m,n,l,A.bu(j,r?k:b.x,c))},\nzf:function zf(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\nQv:function Qv(){},\na4P:function a4P(){},\nV7:function V7(){},\nap2:function(){return new T.xv(C.V)},\nao8:function(a){var s,r,q=new E.b8(new Float64Array(16))\nq.du()\nfor(s=a.length-1;s>0;--s){r=a[s]\nif(r!=null)r.la(a[s-1],q)}return q},\nXn:function(a,b,c,d){var s,r\nif(a==null||b==null)return null\nif(a===b)return a\ns=a.a\nr=b.a\nif(s<r){s=t.Hb\nd.push(s.a(B.I.prototype.ga9.call(b,b)))\nreturn T.Xn(a,s.a(B.I.prototype.ga9.call(b,b)),c,d)}else if(s>r){s=t.Hb\nc.push(s.a(B.I.prototype.ga9.call(a,a)))\nreturn T.Xn(s.a(B.I.prototype.ga9.call(a,a)),b,c,d)}s=t.Hb\nc.push(s.a(B.I.prototype.ga9.call(a,a)))\nd.push(s.a(B.I.prototype.ga9.call(b,b)))\nreturn T.Xn(s.a(B.I.prototype.ga9.call(a,a)),s.a(B.I.prototype.ga9.call(b,b)),c,d)},\nuF:function uF(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nD8:function D8(a,b){this.a=a\nthis.$ti=b},\nwv:function wv(){},\nHE:function HE(a){var _=this\n_.ch=a\n_.cx=null\n_.db=_.cy=!1\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nHw:function Hw(a,b,c,d,e){var _=this\n_.ch=a\n_.cx=b\n_.cy=c\n_.db=d\n_.dx=e\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\ndP:function dP(){},\njV:function jV(a){var _=this\n_.id=a\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nvg:function vg(a){var _=this\n_.id=null\n_.k1=a\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nEh:function Eh(a){var _=this\n_.id=null\n_.k1=a\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nvf:function vf(a){var _=this\n_.id=null\n_.k1=a\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nrW:function rW(a,b){var _=this\n_.y1=a\n_.ac=_.y2=null\n_.at=!0\n_.id=b\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nxg:function xg(a){var _=this\n_.id=null\n_.k1=a\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nxv:function xv(a){var _=this\n_.id=null\n_.k1=a\n_.cx=_.ch=_.k4=_.k3=_.k2=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nww:function ww(){this.b=this.a=null},\nnl:function nl(a,b){var _=this\n_.id=a\n_.k1=b\n_.cx=_.ch=_.k2=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nw0:function w0(a,b,c,d){var _=this\n_.id=a\n_.k1=b\n_.k2=c\n_.k3=d\n_.r2=_.r1=_.k4=null\n_.rx=!0\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null},\nuE:function uE(a,b,c,d){var _=this\n_.id=a\n_.k1=b\n_.k2=c\n_.cx=_.ch=null\n_.d=!0\n_.x=_.r=_.f=_.e=null\n_.a=0\n_.c=_.b=null\n_.$ti=d},\nNo:function No(){},\nIw:function Iw(){},\na2W:function a2W(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nIn:function In(a,b,c){var _=this\n_.G=null\n_.a8=a\n_.aJ=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nI2:function I2(){},\nIs:function Is(a,b,c,d,e){var _=this\n_.bL=a\n_.bA=b\n_.G=null\n_.a8=c\n_.aJ=d\n_.v$=e\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na4Q:function a4Q(){},\nI9:function I9(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nBe:function Be(){},\nxW:function xW(){},\nIz:function Iz(a,b,c){var _=this\n_.aK=null\n_.cw=a\n_.e3=b\n_.v$=c\n_.e=_.d=_.k3=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nP4:function P4(){},\nEm:function(a){var s=0,r=P.af(t.H)\nvar $async$Em=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.bo.cF(\"Clipboard.setData\",P.aj([\"text\",a.a],t.N,t.z),t.H),$async$Em)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$Em,r)},\nUp:function(a){var s=0,r=P.af(t.Vz),q,p\nvar $async$Up=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(C.bo.cF(\"Clipboard.getData\",a,t.b),$async$Up)\ncase 3:p=c\nif(p==null){q=null\ns=1\nbreak}q=new T.pp(H.ud(J.aS(p,\"text\")))\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$Up,r)},\npp:function pp(a){this.a=a},\nanQ:function(a,b){return new T.h2(b,a,null)},\ndQ:function(a){var s=a.a0(t.I)\nreturn s==null?null:s.f},\na0E:function(a,b,c){return new T.H1(c,!1,b,null)},\nl3:function(a,b,c,d,e){return new T.vu(d,b,e,a,c)},\nay1:function(a,b,c){return new T.Ee(c,b,a,null)},\nKh:function(a,b,c,d){return new T.zh(c,a,d,b,null)},\napU:function(a,b){return new T.zh(E.aoE(a),C.ar,!0,b,null)},\nay9:function(a,b,c,d){return new T.Eq(b,!1,c,a,null)},\naoa:function(a,b,c){return new T.FK(c,b,a,null)},\nkZ:function(a,b,c){return new T.v8(C.ar,c,b,a,null)},\na_c:function(a,b){return new T.wx(b,a,new D.eQ(b,t.xc))},\nr9:function(a,b,c){return new T.o0(c,b,a,null)},\nazk:function(a,b,c){return new T.Gm(c,b,a,null)},\nase:function(a,b,c){var s,r\nswitch(b){case C.o:s=a.a0(t.I)\ns.toString\nr=G.alL(s.f)\nreturn r\ncase C.n:return C.y\ndefault:throw H.a(H.j(u.I))}},\nyF:function(a,b,c,d,e){return new T.rz(a,e,c,b,d)},\na1u:function(a,b,c,d,e,f,g,h){return new T.nN(e,g,f,a,h,c,b,d)},\neF:function(a,b,c,d){return new T.fG(C.o,c,d,b,null,C.eN,null,a,null)},\nd2:function(a,b,c,d){return new T.Ep(C.n,c,d,b,null,C.eN,null,a,null)},\nWL:function(a,b){return new T.Fl(b,C.fP,a,null)},\napr:function(a,b,c,d,e,f,g,h,i,j,k){return new T.ID(f,g,h,d,c,j,b,a,e,k,i,T.aAz(f),null)},\naAz:function(a){var s,r={}\nr.a=0\ns=H.b([],t.J)\na.be(new T.a3n(r,s))\nreturn s},\na_j:function(a,b,c,d,e,f){return new T.Gr(d,f,c,e,a,b,null)},\ncu:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,a0,a1,a2,a3,a4,a5,a6,a7,a8){var s=null\nreturn new T.nV(new A.J6(e,s,a8,a4,a,s,i,s,s,s,s,g,h,s,s,s,s,a3,n,j,l,m,d,k,s,s,s,s,s,a7,a5,a6,a2,a0,s,s,s,s,s,s,o,p,a1,s,s,s,s,q,s,r,s),c,f,!1,b,s)},\naxC:function(a){return new T.Ds(a,null)},\nh2:function h2(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nH1:function H1(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nvu:function vu(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nEi:function Ei(a,b){this.c=a\nthis.a=b},\nEe:function Ee(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nHB:function HB(a,b,c,d,e,f,g,h){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.z=f\n_.c=g\n_.a=h},\nHC:function HC(a,b,c,d,e,f,g){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.c=f\n_.a=g},\nzh:function zh(a,b,c,d,e){var _=this\n_.e=a\n_.r=b\n_.x=c\n_.c=d\n_.a=e},\npr:function pr(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nEq:function Eq(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.y=c\n_.c=d\n_.a=e},\nFK:function FK(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nee:function ee(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nmo:function mo(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nv8:function v8(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nl4:function l4(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nwx:function wx(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nmG:function mG(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\no0:function o0(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nhF:function hF(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nGm:function Gm(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nqr:function qr(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nO9:function O9(a,b,c,d){var _=this\n_.dx=_.y2=null\n_.dy=!1\n_.a=_.fr=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nJt:function Jt(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nrz:function rz(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nG1:function G1(a,b,c,d,e,f){var _=this\n_.ch=a\n_.e=b\n_.f=c\n_.r=d\n_.c=e\n_.a=f},\nnN:function nN(a,b,c,d,e,f,g,h){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.y=d\n_.z=e\n_.Q=f\n_.b=g\n_.a=h},\nHM:function HM(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.f=c\n_.r=d\n_.y=e\n_.a=f},\nvS:function vS(){},\nfG:function fG(a,b,c,d,e,f,g,h,i){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.z=f\n_.Q=g\n_.c=h\n_.a=i},\nEp:function Ep(a,b,c,d,e,f,g,h,i){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.z=f\n_.Q=g\n_.c=h\n_.a=i},\nFA:function FA(){},\nFl:function Fl(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.b=c\n_.a=d},\nID:function ID(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.z=f\n_.Q=g\n_.ch=h\n_.cx=i\n_.cy=j\n_.db=k\n_.c=l\n_.a=m},\na3n:function a3n(a,b){this.a=a\nthis.b=b},\nHV:function HV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.z=g\n_.Q=h\n_.ch=i\n_.cx=j\n_.cy=k\n_.db=l\n_.dx=m\n_.dy=n\n_.fr=o\n_.a=p},\nGr:function Gr(a,b,c,d,e,f,g){var _=this\n_.e=a\n_.r=b\n_.y=c\n_.z=d\n_.Q=e\n_.c=f\n_.a=g},\nhY:function hY(a,b,c,d,e,f,g){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.a=g},\nAT:function AT(a){this.a=null\nthis.b=a\nthis.c=null},\nOM:function OM(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nhe:function he(a,b){this.c=a\nthis.a=b},\nhP:function hP(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nD0:function D0(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nnV:function nV(a,b,c,d,e,f){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.c=e\n_.a=f},\nGE:function GE(a,b){this.c=a\nthis.a=b},\nDs:function Ds(a,b){this.c=a\nthis.a=b},\nmT:function mT(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nG0:function G0(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nq8:function q8(a,b){this.c=a\nthis.a=b},\nkT:function kT(a,b){this.c=a\nthis.a=b},\nvh:function vh(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nOR:function OR(a,b,c){var _=this\n_.bS=a\n_.G=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\naog:function(a,b,c){var s=P.y(t.K,t.U3)\na.be(new T.Yj(c,new T.Yi(s,b)))\nreturn s},\naqh:function(a,b){var s,r=a.gD()\nr.toString\nt.x.a(r)\ns=r.de(0,b==null?null:b.gD())\nr=r.r2\nreturn T.ns(s,new P.x(0,0,0+r.a,0+r.b))},\npU:function pU(a){this.b=a},\nn6:function n6(a,b,c){this.c=a\nthis.e=b\nthis.a=c},\nYi:function Yi(a,b){this.a=a\nthis.b=b},\nYj:function Yj(a,b){this.a=a\nthis.b=b},\nty:function ty(a,b){var _=this\n_.d=a\n_.e=null\n_.f=!0\n_.a=null\n_.b=b\n_.c=null},\naaV:function aaV(a,b){this.a=a\nthis.b=b},\naaU:function aaU(){},\naaR:function aaR(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.cy=_.cx=_.ch=$},\nku:function ku(a,b){var _=this\n_.a=a\n_.b=$\n_.c=null\n_.d=b\n_.f=_.e=$\n_.r=null\n_.y=_.x=!1},\naaS:function aaS(a){this.a=a},\naaT:function aaT(a,b){this.a=a\nthis.b=b},\nw8:function w8(a,b){this.b=a\nthis.c=b\nthis.a=null},\nYh:function Yh(){},\nYg:function Yg(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nld:function(a,b,c){var s,r=null,q=a==null,p=q?r:a.a,o=b==null\np=P.K(p,o?r:b.a,c)\ns=q?r:a.ge6(a)\ns=P.aa(s,o?r:b.ge6(b),c)\nq=q?r:a.c\nreturn new T.eu(p,s,P.aa(q,o?r:b.c,c))},\neu:function eu(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nN9:function N9(){},\nwZ:function(a,b){var s=a.a0(t.Fe),r=s==null?null:s.x\nreturn b.h(\"dE<0>?\").a(r)},\nqs:function qs(){},\nd4:function d4(){},\na7t:function a7t(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na7u:function a7u(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na7v:function a7v(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na7s:function a7s(a,b){this.a=a\nthis.b=b},\nGs:function Gs(){},\nMc:function Mc(a,b){this.c=a\nthis.a=b},\nAS:function AS(a,b,c,d,e){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.b=d\n_.a=e},\ntO:function tO(a,b,c){this.c=a\nthis.a=b\nthis.$ti=c},\nkv:function kv(a,b,c,d){var _=this\n_.d=null\n_.e=$\n_.f=a\n_.r=b\n_.a=null\n_.b=c\n_.c=null\n_.$ti=d},\nacH:function acH(a){this.a=a},\nacL:function acL(a){this.a=a},\nacM:function acM(a){this.a=a},\nacK:function acK(a){this.a=a},\nacI:function acI(a){this.a=a},\nacJ:function acJ(a){this.a=a},\ndE:function dE(){},\na_T:function a_T(a,b){this.a=a\nthis.b=b},\na_S:function a_S(){},\nxA:function xA(){},\ntN:function tN(){},\nT4:function T4(){},\naon:function(){var s=H.cr($.R.i(0,C.Cq))\nreturn s==null?$.aom:s},\naoo:function(a,b,c){var s,r,q\nif(a==null){if(T.aon()==null)$.aom=\"en_US\"\nreturn T.aoo(T.aon(),b,c)}if(b.$1(a))return a\nfor(s=[T.az7(a),T.az8(a),\"fallback\"],r=0;r<3;++r){q=s[r]\nif(b.$1(q))return q}return c.$1(a)},\naz6:function(a){throw H.a(P.bc('Invalid locale \"'+a+'\"'))},\naz8:function(a){if(a.length<2)return a\nreturn C.c.V(a,0,2).toLowerCase()},\naz7:function(a){var s,r\nif(a===\"C\")return\"en_ISO\"\nif(a.length<5)return a\ns=a[2]\nif(s!==\"-\"&&s!==\"_\")return a\nr=C.c.bw(a,3)\nif(r.length<=3)r=r.toUpperCase()\nreturn a[0]+a[1]+\"_\"+r},\nazG:function(a,b){var s,r=T.aoo(b,T.aFG(),T.aFF()),q=new T.a0x(r,new P.c6(\"\"))\nr=q.k1=$.am7().i(0,r)\ns=C.c.W(r.e,0)\nq.r2=s\nq.rx=s-48\nq.a=r.r\ns=r.dx\nq.k2=s\nq.a54(new T.a0y(a).$1(r))\nreturn q},\nazH:function(a){if(a==null)return!1\nreturn $.am7().am(0,a)},\na0x:function a0x(a,b){var _=this\n_.a=\"-\"\n_.d=_.c=_.b=\"\"\n_.f=_.e=3\n_.z=_.y=_.x=_.r=!1\n_.ch=40\n_.cx=1\n_.cy=3\n_.dx=_.db=0\n_.fx=1\n_.fy=0\n_.go=null\n_.id=a\n_.k4=_.k3=_.k2=_.k1=null\n_.r1=b\n_.rx=_.r2=0},\na0y:function a0y(a){this.a=a},\nacY:function acY(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=!1\n_.f=-1\n_.y=_.x=_.r=0\n_.z=-1},\naeC:function aeC(a){this.a=a},\nPU:function PU(a){this.a=a\nthis.b=0\nthis.c=null},\naFi:function(a){var s,r=J.ag(a)\nif(r.i(a,\"admin\")==null)r.n(a,\"admin\",P.y(t.X,t.z))\nC.b.K(H.b([\"compresses\",\"caches\",\"upstreams\",\"locations\",\"servers\"],t.i),new T.ahA(a))\ns=r.i(a,\"locations\")\nif(s!=null)J.fi(s,new T.ahB())\ns=r.i(a,\"upstreams\")\nif(s!=null)J.fi(s,new T.ahC())\nr=r.i(a,\"servers\")\nif(r!=null)J.fi(r,new T.ahD())},\naxr:function(a){var s\nif(a==null)return null\ns=J.ag(a)\nreturn new T.us(s.i(a,\"user\"),s.i(a,\"password\"),s.i(a,\"prefix\"))},\naya:function(a){var s\nif(a==null)return null\ns=J.ag(a)\nreturn new T.dO(s.i(a,\"name\"),P.qb(s.i(a,\"levels\"),t.X,t.Em),s.i(a,\"remark\"))},\naxQ:function(a){var s\nif(a==null)return null\ns=J.ag(a)\nreturn new T.dN(s.i(a,\"name\"),s.i(a,\"size\"),s.i(a,\"hitForPass\"),s.i(a,\"store\"),s.i(a,\"remark\"))},\naBz:function(a){var s\nif(a==null)return null\ns=J.ag(a)\nreturn new T.eP(s.i(a,\"addr\"),s.i(a,\"backup\"),s.i(a,\"healthy\"))},\naBy:function(a){var s,r,q,p,o,n,m\nif(a==null)return null\ns=J.ag(a)\nr=s.i(a,\"name\")\nq=s.i(a,\"healthCheck\")\np=s.i(a,\"policy\")\no=s.i(a,\"enableH2C\")\nn=s.i(a,\"acceptEncoding\")\nm=s.i(a,\"servers\")\nm=m==null?null:J.uo(m,new T.a7B())\nreturn new T.dZ(r,q,p,o,n,P.bk(m,!0,t.hY),s.i(a,\"remark\"))},\nazn:function(a){var s,r\nif(a==null)return null\ns=J.ag(a)\nr=t.X\nreturn new T.dS(s.i(a,\"name\"),s.i(a,\"upstream\"),P.bk(s.i(a,\"prefixes\"),!0,r),P.bk(s.i(a,\"hosts\"),!0,r),P.bk(s.i(a,\"rewrites\"),!0,r),P.bk(s.i(a,\"queryStrings\"),!0,r),P.bk(s.i(a,\"respHeaders\"),!0,r),P.bk(s.i(a,\"reqHeaders\"),!0,r),s.i(a,\"proxyTimeout\"),s.i(a,\"remark\"))},\naAK:function(a){var s\nif(a==null)return null\ns=J.ag(a)\nreturn new T.eG(s.i(a,\"logFormat\"),s.i(a,\"addr\"),P.bk(s.i(a,\"locations\"),!0,t.X),s.i(a,\"cache\"),s.i(a,\"compress\"),s.i(a,\"compressMinLength\"),s.i(a,\"compressContentTypeFilter\"),s.i(a,\"remark\"))},\nanG:function(a){var s,r,q,p,o,n,m,l=null\nif(a==null)return l\nT.aFi(a)\ns=J.ag(a)\nr=s.i(a,\"yaml\")\nq=T.axr(s.i(a,\"admin\"))\np=s.i(a,\"compresses\")\np=p==null?l:J.uo(p,new T.Uv())\np=P.bk(p,!0,t.eR)\no=s.i(a,\"caches\")\no=o==null?l:J.uo(o,new T.Uw())\no=P.bk(o,!0,t.JF)\nn=s.i(a,\"upstreams\")\nn=n==null?l:J.uo(n,new T.Ux())\nn=P.bk(n,!0,t.OB)\nm=s.i(a,\"locations\")\nm=m==null?l:J.uo(m,new T.Uy())\nm=P.bk(m,!0,t.UZ)\ns=s.i(a,\"servers\")\ns=s==null?l:J.uo(s,new T.Uz())\nreturn new T.pt(r,q,p,o,n,m,P.bk(s,!0,t.AQ))},\nahA:function ahA(a){this.a=a},\nahB:function ahB(){},\nahz:function ahz(a){this.a=a},\nahC:function ahC(){},\nahD:function ahD(){},\nus:function us(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\ndO:function dO(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\ndN:function dN(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\neP:function eP(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\ndZ:function dZ(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\na7C:function a7C(){},\na7B:function a7B(){},\ndS:function dS(a,b,c,d,e,f,g,h,i,j){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j},\neG:function eG(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\npt:function pt(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nUG:function UG(a,b){this.a=a\nthis.b=b},\nUH:function UH(a,b){this.a=a\nthis.b=b},\nUI:function UI(a,b){this.a=a\nthis.b=b},\nUJ:function UJ(a,b){this.a=a\nthis.b=b},\nUF:function UF(a,b){this.a=a\nthis.b=b},\nUA:function UA(){},\nUB:function UB(){},\nUC:function UC(){},\nUD:function UD(){},\nUE:function UE(){},\nUv:function Uv(){},\nUw:function Uw(){},\nUx:function Ux(){},\nUy:function Uy(){},\nUz:function Uz(){},\na3A:function a3A(a){this.a=a},\na3B:function a3B(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na3C:function a3C(){},\na3D:function a3D(){},\nKM:function(a,b,c,d,e,f,g){return new T.KL(d,f,g,c,b,e,a,null)},\nKL:function KL(a,b,c,d,e,f,g,h){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.a=h},\na85:function a85(a,b){this.a=a\nthis.b=b},\na84:function a84(a,b){this.a=a\nthis.b=b},\nayV:function(a,b,c){return null},\najV:function(a){var s=a.a\nif(s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0&&s[14]===0&&s[15]===1)return new P.m(s[12],s[13])\nreturn null},\nazw:function(a,b){var s,r,q\nif(a==b)return!0\nif(a==null){b.toString\nreturn T.a_y(b)}if(b==null)return T.a_y(a)\ns=a.a\nr=s[0]\nq=b.a\nreturn r===q[0]&&s[1]===q[1]&&s[2]===q[2]&&s[3]===q[3]&&s[4]===q[4]&&s[5]===q[5]&&s[6]===q[6]&&s[7]===q[7]&&s[8]===q[8]&&s[9]===q[9]&&s[10]===q[10]&&s[11]===q[11]&&s[12]===q[12]&&s[13]===q[13]&&s[14]===q[14]&&s[15]===q[15]},\na_y:function(a){var s=a.a\nreturn s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0&&s[12]===0&&s[13]===0&&s[14]===0&&s[15]===1},\nfu:function(a,b){var s=a.a,r=b.a,q=b.b,p=s[0]*r+s[4]*q+s[12],o=s[1]*r+s[5]*q+s[13],n=s[3]*r+s[7]*q+s[15]\nif(n===1)return new P.m(p,o)\nelse return new P.m(p/n,o/n)},\neA:function(){var s=$.aoF\nif(s===$){s=new Float64Array(4)\n$.aoF=s}return s},\na_x:function(a,b,c,d,e){var s,r=e?1:1/(a[3]*b+a[7]*c+a[15]),q=(a[0]*b+a[4]*c+a[12])*r,p=(a[1]*b+a[5]*c+a[13])*r\nif(d){s=T.eA()\nT.eA()[2]=q\ns[0]=q\ns=T.eA()\nT.eA()[3]=p\ns[1]=p}else{if(q<T.eA()[0])T.eA()[0]=q\nif(p<T.eA()[1])T.eA()[1]=p\nif(q>T.eA()[2])T.eA()[2]=q\nif(p>T.eA()[3])T.eA()[3]=p}},\nns:function(b1,b2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=b1.a,a5=b2.a,a6=b2.b,a7=b2.c,a8=a7-a5,a9=b2.d,b0=a9-a6\nif(!isFinite(a8)||!isFinite(b0)){s=a4[3]===0&&a4[7]===0&&a4[15]===1\nT.a_x(a4,a5,a6,!0,s)\nT.a_x(a4,a7,a6,!1,s)\nT.a_x(a4,a5,a9,!1,s)\nT.a_x(a4,a7,a9,!1,s)\nreturn new P.x(T.eA()[0],T.eA()[1],T.eA()[2],T.eA()[3])}a7=a4[0]\nr=a7*a8\na9=a4[4]\nq=a9*b0\np=a7*a5+a9*a6+a4[12]\na9=a4[1]\no=a9*a8\na7=a4[5]\nn=a7*b0\nm=a9*a5+a7*a6+a4[13]\na7=a4[3]\nif(a7===0&&a4[7]===0&&a4[15]===1){l=p+r\nif(r<0)k=p\nelse{k=l\nl=p}if(q<0)l+=q\nelse k+=q\nj=m+o\nif(o<0)i=m\nelse{i=j\nj=m}if(n<0)j+=n\nelse i+=n\nreturn new P.x(l,j,k,i)}else{a9=a4[7]\nh=a9*b0\ng=a7*a5+a9*a6+a4[15]\nf=p/g\ne=m/g\na9=p+r\na7=g+a7*a8\nd=a9/a7\nc=m+o\nb=c/a7\na=g+h\na0=(p+q)/a\na1=(m+n)/a\na7+=h\na2=(a9+q)/a7\na3=(c+n)/a7\nreturn new P.x(T.aoH(f,d,a0,a2),T.aoH(e,b,a1,a3),T.aoG(f,d,a0,a2),T.aoG(e,b,a1,a3))}},\naoH:function(a,b,c,d){var s=a<b?a:b,r=c<d?c:d\nreturn s<r?s:r},\naoG:function(a,b,c,d){var s=a>b?a:b,r=c>d?c:d\nreturn s>r?s:r},\naoI:function(a,b){var s\nif(T.a_y(a))return b\ns=new E.b8(new Float64Array(16))\ns.bC(a)\ns.jZ(s)\nreturn T.ns(s,b)},\nazv:function(a){var s,r=new E.b8(new Float64Array(16))\nr.du()\ns=new E.ic(new Float64Array(4))\ns.rl(0,0,0,a.a)\nr.wl(0,s)\ns=new E.ic(new Float64Array(4))\ns.rl(0,0,0,a.b)\nr.wl(1,s)\nreturn r}},A={\nai5:function(a,b,c,d){if(d===208)return A.aFO(a,b,c)\nif(d===224){if(A.aFN(a,b,c)>=0)return 145\nreturn 64}throw H.a(P.a4(\"Unexpected state: \"+C.f.j9(d,16)))},\naFO:function(a,b,c){var s,r,q,p,o,n\nfor(s=J.cj(a),r=c,q=0;p=r-2,p>=b;r=p){o=s.al(a,r-1)\nif((o&64512)!==56320)break\nn=C.c.al(a,p)\nif((n&64512)!==55296)break\nif(S.ui(n,o)!==6)break\nq^=1}if(q===0)return 193\nelse return 144},\naFN:function(a,b,c){var s,r,q,p,o,n\nfor(s=J.cj(a),r=c;r>b;){--r\nq=s.al(a,r)\nif((q&64512)!==56320)p=S.CK(q)\nelse{if(r>b){--r\no=C.c.al(a,r)\nn=(o&64512)===55296}else{o=0\nn=!1}if(n)p=S.ui(o,q)\nelse break}if(p===7)return r\nif(p!==4)break}return-1},\nalA:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=u.q\nif(b<d&&d<c){s=C.c.al(a,d)\nr=d-1\nq=C.c.al(a,r)\nif((s&63488)!==55296)p=S.CK(s)\nelse if((s&64512)===55296){o=d+1\nif(o>=c)return!0\nn=C.c.al(a,o)\nif((n&64512)!==56320)return!0\np=S.ui(s,n)}else return(q&64512)!==55296\nif((q&64512)!==56320){m=S.CK(q)\nd=r}else{d-=2\nif(b<=d){l=C.c.al(a,d)\nif((l&64512)!==55296)return!0\nm=S.ui(l,q)}else return!0}k=C.c.W(j,C.c.W(j,p|176)&240|m)\nreturn((k>=208?A.ai5(a,b,d,k):k)&1)===0}return b!==c},\niy:function iy(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nSY:function SY(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nY8:function Y8(){},\nV2:function V2(){},\naxM:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){return new A.DC(q,c,g,j,l,d,k,h,f,n,m,i,r,p,b,e,a,o)},\naj7:function(a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=null,a1=a2==null\nif(a1&&a3==null)return a0\ns=a1?a0:a2.a\nr=a3==null\nq=r?a0:a3.a\nq=A.kV(s,q,a4,A.aGd(),t.p8)\ns=a1?a0:a2.b\np=r?a0:a3.b\no=t.MH\np=A.kV(s,p,a4,P.en(),o)\ns=a1?a0:a2.c\ns=A.kV(s,r?a0:a3.c,a4,P.en(),o)\nn=a1?a0:a2.d\nn=A.kV(n,r?a0:a3.d,a4,P.en(),o)\nm=a1?a0:a2.e\no=A.kV(m,r?a0:a3.e,a4,P.en(),o)\nm=a1?a0:a2.f\nl=r?a0:a3.f\nl=A.kV(m,l,a4,P.asJ(),t.PM)\nm=a1?a0:a2.r\nk=r?a0:a3.r\nk=A.kV(m,k,a4,V.aFd(),t.pc)\nm=a1?a0:a2.x\nj=r?a0:a3.x\ni=t.tW\nj=A.kV(m,j,a4,P.asI(),i)\nm=a1?a0:a2.y\nm=A.kV(m,r?a0:a3.y,a4,P.asI(),i)\ni=a1?a0:a2.z\ni=A.axO(i,r?a0:a3.z,a4)\nh=a1?a0:a2.Q\nh=A.axN(h,r?a0:a3.Q,a4)\ng=a4<0.5\nif(g)f=a1?a0:a2.ch\nelse f=r?a0:a3.ch\nif(g)e=a1?a0:a2.cx\nelse e=r?a0:a3.cx\nif(g)d=a1?a0:a2.cy\nelse d=r?a0:a3.cy\nif(g)c=a1?a0:a2.db\nelse c=r?a0:a3.db\nif(g)b=a1?a0:a2.dx\nelse b=r?a0:a3.dx\na=a1?a0:a2.dy\na=K.axt(a,r?a0:a3.dy,a4)\nif(g)a1=a1?a0:a2.fr\nelse a1=r?a0:a3.fr\nreturn A.axM(a,c,p,l,b,m,s,j,f,n,k,o,h,i,a1,d,q,e)},\nkV:function(a,b,c,d,e){if(a==null&&b==null)return null\nreturn new A.AC(a,b,c,d,e.h(\"AC<0>\"))},\naxO:function(a,b,c){if(a==null&&b==null)return null\nreturn new A.Ns(a,b,c)},\naxN:function(a,b,c){if(a==null&&b==null)return null\nreturn new A.Nr(a,b,c)},\nDC:function DC(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r},\nAC:function AC(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.$ti=e},\nNs:function Ns(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nNr:function Nr(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nLm:function Lm(){},\nv6:function v6(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nLt:function Lt(){},\npq:function pq(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m},\nLy:function Ly(){},\naq7:function(a,b,c,d,e){return new A.zx(c,d,a,b,new R.by(H.b([],t.e),t.l),new R.by(H.b([],t.u),t.wi),0,e.h(\"zx<0>\"))},\nX3:function X3(){},\na6f:function a6f(){},\nWN:function WN(){},\nWM:function WM(){},\naai:function aai(){},\nX2:function X2(){},\nadY:function adY(){},\nzx:function zx(a,b,c,d,e,f,g,h){var _=this\n_.x=a\n_.y=b\n_.a=c\n_.b=d\n_.d=_.c=null\n_.bL$=e\n_.bq$=f\n_.bS$=g\n_.$ti=h},\nR8:function R8(){},\nR9:function R9(){},\nza:function za(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q},\nQs:function Qs(){},\nhj:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){return new A.w(q,c,b,i,j,a1,l,n,m,s,a4,a3,p,r,a0,o,a,e,f,g,h,d,a2,k)},\nbu:function(a6,a7,a8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=null,a5=a6==null\nif(a5&&a7==null)return a4\nif(a5){a5=a7.a\ns=P.K(a4,a7.b,a8)\nr=P.K(a4,a7.c,a8)\nq=a8<0.5\np=q?a4:a7.d\no=q?a4:a7.geE()\nn=q?a4:a7.r\nm=P.ajD(a4,a7.x,a8)\nl=q?a4:a7.y\nk=q?a4:a7.z\nj=q?a4:a7.Q\ni=q?a4:a7.ch\nh=q?a4:a7.cx\ng=q?a4:a7.cy\nf=q?a4:a7.db\ne=q?a4:a7.dx\nd=q?a4:a7.dy\nc=q?a4:a7.fr\nb=q?a4:a7.k1\na=q?a4:a7.k2\na0=P.K(a4,a7.fx,a8)\na1=q?a4:a7.fy\nreturn A.hj(d,r,s,a4,c,a0,a1,q?a4:a7.go,p,o,a,n,l,m,e,h,a5,g,k,f,a4,b,i,j)}if(a7==null){a5=a6.a\ns=P.K(a6.b,a4,a8)\nr=P.K(a4,a6.c,a8)\nq=a8<0.5\np=q?a6.d:a4\no=q?a6.geE():a4\nn=q?a6.r:a4\nm=P.ajD(a6.x,a4,a8)\nl=q?a6.y:a4\nk=q?a6.z:a4\nj=q?a6.Q:a4\ni=q?a6.ch:a4\nh=q?a6.cx:a4\ng=q?a6.cy:a4\nf=q?a6.db:a4\ne=q?a6.dx:a4\nd=q?a6.dy:a4\nc=q?a6.k1:a4\nb=q?a6.k2:a4\na=q?a6.fr:a4\na0=P.K(a6.fx,a4,a8)\na1=q?a6.fy:a4\nreturn A.hj(d,r,s,a4,a,a0,a1,q?a6.go:a4,p,o,b,n,l,m,e,h,a5,g,k,f,a4,c,i,j)}a5=a7.a\ns=a6.dx\nr=s==null\nq=r&&a7.dx==null?P.K(a6.b,a7.b,a8):a4\np=a6.dy\no=p==null\nn=o&&a7.dy==null?P.K(a6.c,a7.c,a8):a4\nm=a8<0.5\nl=m?a6.d:a7.d\nk=m?a6.geE():a7.geE()\nj=a6.r\ni=j==null?a7.r:j\nh=a7.r\nj=P.aa(i,h==null?j:h,a8)\ni=P.ajD(a6.x,a7.x,a8)\nh=m?a6.y:a7.y\ng=a6.z\nf=g==null?a7.z:g\ne=a7.z\ng=P.aa(f,e==null?g:e,a8)\nf=a6.Q\ne=f==null?a7.Q:f\nd=a7.Q\nf=P.aa(e,d==null?f:d,a8)\ne=m?a6.ch:a7.ch\nd=a6.cx\nc=d==null?a7.cx:d\nb=a7.cx\nd=P.aa(c,b==null?d:b,a8)\nc=m?a6.cy:a7.cy\nb=m?a6.db:a7.db\nif(!r||a7.dx!=null)if(m){if(r){s=H.aF()\ns=s?H.b_():new H.aR(new H.aT())\nr=a6.b\nr.toString\ns.sap(0,r)}}else{s=a7.dx\nif(s==null){s=H.aF()\ns=s?H.b_():new H.aR(new H.aT())\nr=a7.b\nr.toString\ns.sap(0,r)}}else s=a4\nif(!o||a7.dy!=null)if(m)if(o){r=H.aF()\nr=r?H.b_():new H.aR(new H.aT())\np=a6.c\np.toString\nr.sap(0,p)}else r=p\nelse{r=a7.dy\nif(r==null){r=H.aF()\nr=r?H.b_():new H.aR(new H.aT())\np=a7.c\np.toString\nr.sap(0,p)}}else r=a4\np=m?a6.k1:a7.k1\no=m?a6.k2:a7.k2\na=m?a6.fr:a7.fr\na0=P.K(a6.fx,a7.fx,a8)\nm=m?a6.fy:a7.fy\na1=a6.go\na2=a1==null?a7.go:a1\na3=a7.go\nreturn A.hj(r,n,q,a4,a,a0,m,P.aa(a2,a3==null?a1:a3,a8),l,k,o,j,h,i,s,d,a5,c,g,b,a4,p,e,f)},\nw:function w(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4},\nQl:function Ql(){},\nazy:function(a,b){var s\nif(a==null)return!0\ns=a.b\nif(t.ks.b(b))return!1\nreturn t.ge.b(s)||t.PB.b(b)||!s.gbB(s).k(0,b.gbB(b))},\nazx:function(a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=a4.d\nif(a3==null)a3=a4.c\ns=a4.a\nr=a4.b\nq=a3.gj8(a3)\np=a3.gco()\no=a3.gda(a3)\nn=a3.giN(a3)\nm=a3.gbB(a3)\nl=a3.gpt()\nk=a3.gdz(a3)\na3.glA()\nj=a3.gvC()\ni=a3.gqw()\nh=a3.gdB()\ng=a3.gAP()\nf=a3.giu(a3)\ne=a3.gCn()\nd=a3.gCq()\nc=a3.gCp()\nb=a3.gCo()\na=a3.gCb(a3)\na0=a3.gCy()\ns.K(0,new A.a_W(r,F.azS(k,l,n,h,g,a3.guI(),0,o,!1,a,p,m,i,j,e,b,c,d,f,a3.goi(),a0,q).bO(a3.gc0(a3)),s))\nq=r.gaj(r)\na0=H.u(q).h(\"aO<l.E>\")\na1=P.an(new H.aO(q,new A.a_X(s),a0),!0,a0.h(\"l.E\"))\na0=a3.gj8(a3)\nq=a3.gco()\nf=a3.gda(a3)\nd=a3.giN(a3)\nc=a3.gbB(a3)\nb=a3.gpt()\ne=a3.gdz(a3)\na3.glA()\nj=a3.gvC()\ni=a3.gqw()\nm=a3.gdB()\np=a3.gAP()\na=a3.giu(a3)\no=a3.gCn()\ng=a3.gCq()\nh=a3.gCp()\nn=a3.gCo()\nl=a3.gCb(a3)\nk=a3.gCy()\na2=F.azR(e,b,d,m,p,a3.guI(),0,f,!1,l,q,c,i,j,o,n,h,g,a,a3.goi(),k,a0).bO(a3.gc0(a3))\nfor(q=H.Y(a1).h(\"bI<1>\"),p=new H.bI(a1,q),q=new H.bj(p,p.gl(p),q.h(\"bj<av.E>\"));q.q();){p=q.d\nif(p.gCR()&&p.gC6(p)!=null){o=p.gC6(p)\no.toString\no.$1(a2.bO(r.i(0,p)))}}},\nNM:function NM(a,b){this.a=a\nthis.b=b},\nNN:function NN(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nGI:function GI(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=!1\n_.P$=c},\na_Y:function a_Y(){},\na00:function a00(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\na0_:function a0_(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\na_Z:function a_Z(a,b){this.a=a\nthis.b=b},\na_W:function a_W(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na_X:function a_X(a){this.a=a},\nRg:function Rg(){},\na7Q:function a7Q(a,b){this.a=a\nthis.b=b},\nxY:function xY(a,b,c,d){var _=this\n_.k3=a\n_.k4=b\n_.r1=c\n_.rx=null\n_.v$=d\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nP9:function P9(){},\nanL:function(a){var s=$.anJ.i(0,a)\nif(s==null){s=$.anK\n$.anK=s+1\n$.anJ.n(0,a,s)\n$.anI.n(0,s,a)}return s},\naAJ:function(a,b){var s\nif(a.length!==b.length)return!1\nfor(s=0;s<a.length;++s)if(!J.d(a[s],b[s]))return!1\nreturn!0},\nJ4:function(a,b){var s,r=$.aiB(),q=r.ac,p=r.e,o=r.at,n=r.f,m=r.bl,l=r.aN,k=r.aI,j=r.b4,i=r.P,h=r.bD,g=r.v,f=r.A\nr=r.aE\ns=($.a4t+1)%65535\n$.a4t=s\nreturn new A.bM(a,s,b,C.Z,q,p,o,n,m,l,k,j,i,h,g,f,r)},\noU:function(a,b){var s,r\nif(a.r==null)return b\ns=new Float64Array(3)\nr=new E.hm(s)\nr.m3(b.a,b.b,0)\na.r.aed(r)\nreturn new P.m(s[0],s[1])},\naD4:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=H.b([],t.TV)\nfor(s=a.length,r=0;r<a.length;a.length===s||(0,H.L)(a),++r){q=a[r]\np=q.x\no=p.a\nn=p.b\nm=p.c\np=p.d\nh.push(new A.kn(!0,A.oU(q,new P.m(o- -0.1,n- -0.1)).b,q))\nh.push(new A.kn(!1,A.oU(q,new P.m(m+-0.1,p+-0.1)).b,q))}C.b.ha(h)\nl=H.b([],t.YK)\nfor(s=h.length,p=t.QF,k=null,j=0,r=0;r<h.length;h.length===s||(0,H.L)(h),++r){i=h[r]\nif(i.a){++j\nif(k==null)k=new A.im(i.b,b,H.b([],p))\nk.c.push(i.c)}else --j\nif(j===0){k.toString\nl.push(k)\nk=null}}C.b.ha(l)\ns=t.IX\nreturn P.an(new H.fn(l,new A.agq(),s),!0,s.h(\"l.E\"))},\nJ2:function(){return new A.r0(P.y(t._S,t.HT),P.y(t.I7,t.M))},\nagt:function(a,b,c,d){var s\nif(a.length===0)return c\nif(d!=b&&b!=null)switch(b){case C.p:s=\"\\u202b\"+a+\"\\u202c\"\nbreak\ncase C.m:s=\"\\u202a\"+a+\"\\u202c\"\nbreak\ndefault:throw H.a(H.j(u.I))}else s=a\nif(c.length===0)return s\nreturn c+\"\\n\"+s},\nym:function ym(a){this.a=a},\nJ3:function J3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3},\nPs:function Ps(a,b,c,d,e,f,g){var _=this\n_.cx=a\n_.f=b\n_.r=null\n_.a=c\n_.b=d\n_.c=e\n_.d=f\n_.e=g},\nJ6:function J6(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6\n_.r1=a7\n_.r2=a8\n_.rx=a9\n_.ry=b0\n_.x1=b1\n_.x2=b2\n_.y1=b3\n_.y2=b4\n_.ac=b5\n_.at=b6\n_.aN=b7\n_.aI=b8\n_.b4=b9\n_.P=c0\n_.bD=c1\n_.aR=c2\n_.v=c3\n_.A=c4\n_.aE=c5\n_.bi=c6\n_.cv=c7\n_.aY=c8\n_.bl=c9\n_.F=d0\n_.N=d1},\nbM:function bM(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=null\n_.x=d\n_.ch=_.Q=_.z=_.y=null\n_.cx=!1\n_.cy=e\n_.db=null\n_.dx=$\n_.fr=_.dy=!1\n_.fx=f\n_.fy=g\n_.go=h\n_.id=null\n_.k1=i\n_.k2=j\n_.k3=k\n_.k4=l\n_.r1=m\n_.r2=n\n_.rx=o\n_.ry=p\n_.x1=null\n_.x2=q\n_.v=_.aR=_.bD=_.P=_.b4=_.aI=_.aN=_.at=_.y2=_.y1=null\n_.a=0\n_.c=_.b=null},\na4u:function a4u(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na4s:function a4s(){},\nkn:function kn(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nim:function im(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nae5:function ae5(){},\nae1:function ae1(){},\nae4:function ae4(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nae2:function ae2(){},\nae3:function ae3(a){this.a=a},\nagq:function agq(){},\nkz:function kz(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nr1:function r1(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.P$=d},\na4z:function a4z(a){this.a=a},\na4A:function a4A(){},\na4B:function a4B(){},\na4y:function a4y(a,b){this.a=a\nthis.b=b},\nr0:function r0(a,b){var _=this\n_.d=_.c=_.b=_.a=!1\n_.e=a\n_.f=0\n_.y2=_.y1=_.x2=_.x1=_.ry=_.rx=_.r2=null\n_.ac=!1\n_.at=b\n_.bD=_.P=_.b4=_.aI=_.aN=\"\"\n_.aR=null\n_.A=_.v=0\n_.aY=_.cv=_.bi=_.aA=_.bT=_.aE=null\n_.bl=0},\na4g:function a4g(a){this.a=a},\na4j:function a4j(a){this.a=a},\na4h:function a4h(a){this.a=a},\na4k:function a4k(a){this.a=a},\na4i:function a4i(a){this.a=a},\na4l:function a4l(a){this.a=a},\na4m:function a4m(a){this.a=a},\nV8:function V8(a){this.b=a},\nr2:function r2(){},\nnD:function nD(a,b){this.b=a\nthis.a=b},\nPr:function Pr(){},\nPt:function Pt(){},\nPu:function Pu(){},\naC0:function(a){var s,r\nfor(s=H.u(a),s=new H.qh(J.as(a.a),a.b,s.h(\"@<1>\").a3(s.Q[1]).h(\"qh<1,2>\"));s.q();){r=s.a\nif(!J.d(r,C.cT))return r}return null},\na_V:function a_V(a,b){this.a=a\nthis.b=b},\nx_:function x_(){},\neB:function eB(){},\nM6:function M6(){},\nQ6:function Q6(a,b){this.a=a\nthis.b=b},\nlJ:function lJ(a){this.a=a},\nNL:function NL(){},\nkQ:function kQ(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nT5:function T5(a,b){this.a=a\nthis.b=b},\nlp:function lp(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na_I:function a_I(a,b){this.a=a\nthis.b=b},\nnC:function nC(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na1N:function a1N(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\npQ:function(a,b){return new A.w1(a,C.dL,b)},\najE:function(a){var s=a.a0(t.Jp)\nreturn s==null?null:s.f},\nw1:function w1(a,b,c){this.c=a\nthis.f=b\nthis.a=c},\npR:function pR(a,b){var _=this\n_.d=0\n_.e=!1\n_.f=a\n_.a=null\n_.b=b\n_.c=null},\nXA:function XA(){},\nXB:function XB(a){this.a=a},\nAe:function Ae(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.b=c\n_.a=d},\njG:function jG(){},\nfo:function fo(a,b){var _=this\n_.e=_.d=null\n_.f=!1\n_.a=null\n_.b=a\n_.c=null\n_.$ti=b},\nXz:function Xz(a){this.a=a},\nXy:function Xy(a,b){this.a=a\nthis.b=b},\nuM:function uM(a){this.b=a},\nare:function(a,b,c,d){var s=new U.bK(b,c,\"widgets library\",a,d,!1)\nU.dC(s)\nreturn s},\nhG:function hG(){},\ntF:function tF(a,b,c,d,e){var _=this\n_.dx=_.y2=null\n_.dy=!1\n_.a=_.fr=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1\n_.$ti=e},\nabo:function abo(a,b){this.a=a\nthis.b=b},\nabm:function abm(a){this.a=a},\nabn:function abn(a){this.a=a},\nfE:function fE(){},\nGh:function Gh(a,b){this.c=a\nthis.a=b},\nOZ:function OZ(a,b,c,d){var _=this\n_.B2$=a\n_.uP$=b\n_.Mx$=c\n_.v$=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nRn:function Rn(){},\nRo:function Ro(){},\nyg:function yg(a){this.b=a},\nj_:function j_(){},\na43:function a43(a){this.a=a},\nPn:function Pn(){},\nalx:function(a){var s=C.xk.lo(a,0,new A.ahN()),r=s+((s&67108863)<<3)&536870911\nr^=r>>>11\nreturn r+((r&16383)<<15)&536870911},\nahN:function ahN(){},\nms:function ms(){},\nDb:function Db(){}},U={EO:function EO(a){this.$ti=a},wk:function wk(a,b){this.a=a\nthis.$ti=b},qc:function qc(a,b){this.a=a\nthis.$ti=b},u9:function u9(){},r3:function r3(a,b){this.a=a\nthis.$ti=b},tJ:function tJ(a,b,c){this.a=a\nthis.b=b\nthis.c=c},wK:function wK(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},EM:function EM(){},\ne4:function(){var s=$.auj()\nreturn s==null?$.atQ():s},\nahk:function ahk(){},\nagl:function agl(){},\nbE:function(a){var s=null,r=H.b([a],t.jl)\nreturn new U.pL(s,!1,!0,s,s,s,!1,r,s,C.aQ,s,!1,!1,s,C.fL)},\nvP:function(a){var s=null,r=H.b([a],t.jl)\nreturn new U.vO(s,!1,!0,s,s,s,!1,r,s,C.q1,s,!1,!1,s,C.fL)},\nWI:function(a){var s=null,r=H.b([a],t.jl)\nreturn new U.Fg(s,!1,!0,s,s,s,!1,r,s,C.q0,s,!1,!1,s,C.fL)},\nayD:function(){var s=null\nreturn new U.Fh(\"\",!1,!0,s,s,s,!1,s,C.bc,C.aQ,\"\",!0,!1,s,C.dY)},\nmW:function(a){var s=H.b(a.split(\"\\n\"),t.s),r=H.b([U.vP(C.b.gI(s))],t.qe),q=H.eJ(s,1,null,t.N)\nC.b.J(r,new H.Z(q,new U.Xd(),q.$ti.h(\"Z<av.E,cz>\")))\nreturn new U.mV(r)},\nXb:function(a){return new U.mV(a)},\nayJ:function(a){return $.ayM.$1(a)},\nayK:function(a){return a},\nao6:function(a,b){var s\nif(!!a.r&&!0)return\nif($.ajB===0||!1){s=a.b\nU.aFa(J.bB(a.a),100,s)}else D.alH().$1(\"Another exception was thrown: \"+a.gR6().j(0))\n$.ajB=$.ajB+1},\nayL:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=P.aj([\"dart:async-patch\",0,\"dart:async\",0,\"package:stack_trace\",0,\"class _AssertionError\",0,\"class _FakeAsync\",0,\"class _FrameCallbackEntry\",0,\"class _Timer\",0,\"class _RawReceivePortImpl\",0],t.N,t.S),e=R.aB7(J.amZ(a,\"\\n\"))\nfor(s=0,r=0;q=e.length,r<q;++r){p=e[r]\no=\"class \"+H.c(p.x)\nn=p.c+\":\"+H.c(p.d)\nif(f.am(0,o)){++s\nf.Pe(f,o,new U.Xe())\nC.b.eH(e,r);--r}else if(f.am(0,n)){++s\nf.Pe(f,n,new U.Xf())\nC.b.eH(e,r);--r}}m=P.b6(q,null,!1,t.ob)\nfor(l=$.FE.length,k=0;k<$.FE.length;$.FE.length===l||(0,H.L)($.FE),++k)$.FE[k].af6(0,e,m)\nl=t.s\nj=H.b([],l)\nfor(--q,r=0;r<e.length;r=i+1){i=r\nwhile(!0){if(i<q){h=m[i]\nh=h!=null&&J.d(m[i+1],h)}else h=!1\nif(!h)break;++i}if(m[i]!=null)g=i!==r?\" (\"+(i-r+2)+\" frames)\":\" (1 frame)\"\nelse g=\"\"\nh=m[i]\nj.push(H.c(h==null?e[i].a:h)+g)}q=H.b([],l)\nfor(l=f.gh_(f),l=l.gM(l);l.q();){h=l.gw(l)\nif(h.gm(h)>0)q.push(h.gdN(h))}C.b.ha(q)\nif(s===1)j.push(\"(elided one frame from \"+H.c(C.b.gc5(q))+\")\")\nelse if(s>1){l=q.length\nif(l>1)q[l-1]=\"and \"+H.c(C.b.gL(q))\nif(q.length>2)j.push(\"(elided \"+s+\" frames from \"+C.b.bI(q,\", \")+\")\")\nelse j.push(\"(elided \"+s+\" frames from \"+C.b.bI(q,\" \")+\")\")}return j},\ndC:function(a){var s=$.l8\nif(s!=null)s.$1(a)},\naFa:function(a,b,c){var s,r\nif(a!=null)D.alH().$1(a)\ns=H.b(C.c.CH(J.bB(c==null?P.ako():U.ayK(c))).split(\"\\n\"),t.s)\nr=s.length\ns=J.anb(r!==0?new H.yx(s,new U.ahw(),t.Ws):s,b)\nD.alH().$1(C.b.bI(U.ayL(s),\"\\n\"))},\naC1:function(a,b,c){return new U.MP(c,a,!0,!0,null,b)},\nlX:function lX(){},\npL:function pL(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.cy=h\n_.db=!0\n_.dx=null\n_.dy=i\n_.fr=j\n_.a=k\n_.b=l\n_.c=m\n_.d=n\n_.e=o},\nvO:function vO(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.cy=h\n_.db=!0\n_.dx=null\n_.dy=i\n_.fr=j\n_.a=k\n_.b=l\n_.c=m\n_.d=n\n_.e=o},\nFg:function Fg(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.cy=h\n_.db=!0\n_.dx=null\n_.dy=i\n_.fr=j\n_.a=k\n_.b=l\n_.c=m\n_.d=n\n_.e=o},\nFh:function Fh(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.cy=h\n_.db=!0\n_.dx=null\n_.dy=i\n_.fr=j\n_.a=k\n_.b=l\n_.c=m\n_.d=n\n_.e=o},\nbK:function bK(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.f=e\n_.r=f},\nXc:function Xc(a){this.a=a},\nmV:function mV(a){this.a=a},\nXd:function Xd(){},\nXe:function Xe(){},\nXf:function Xf(){},\nahw:function ahw(){},\nvx:function vx(){},\nMP:function MP(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=null\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f},\nMR:function MR(){},\nMQ:function MQ(){},\naDB:function(a,b,c){if(c!=null)return c\nif(b)return new U.agK(a)\nreturn null},\naDE:function(a,b,c,d){var s,r,q,p,o,n\nif(b){if(c!=null){s=c.$0()\nr=new P.Q(s.c-s.a,s.d-s.b)}else{s=a.r2\ns.toString\nr=s}q=d.a5(0,C.i).gdB()\np=d.a5(0,new P.m(0+r.a,0)).gdB()\no=d.a5(0,new P.m(0,0+r.b)).gdB()\nn=d.a5(0,r.a7t(0,C.i)).gdB()\nreturn Math.ceil(Math.max(Math.max(q,p),Math.max(o,n)))}return 35},\nagK:function agK(a){this.a=a},\nabd:function abd(){},\nwf:function wf(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.z=a\n_.Q=b\n_.ch=c\n_.cx=d\n_.cy=e\n_.db=f\n_.dx=g\n_.fx=_.fr=_.dy=$\n_.fy=null\n_.e=h\n_.a=i\n_.b=j\n_.c=k\n_.d=!1},\nNB:function NB(){},\nEP:function EP(){},\nazI:function(a,b,c){var s=a==null\nif(s&&b==null)return null\ns=s?null:a.a\nreturn new U.xh(A.aj7(s,b==null?null:b.a,c))},\nxh:function xh(a){this.a=a},\nOa:function Oa(){},\nyQ:function yQ(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nQ9:function Q9(){},\nyR:function yR(a,b,c){var _=this\n_.a=a\n_.b=b\n_.e=_.d=_.c=0\n_.P$=c},\na6N:function a6N(a){this.a=a},\naBu:function(a){return U.aBt(a,null,null,C.FA,C.Fw,C.Fz)},\naBt:function(a,b,c,d,e,f){switch(a){case C.z:b=C.Fy\nc=C.Fx\nbreak\ncase C.I:case C.M:b=C.Ft\nc=C.Fv\nbreak\ncase C.E:b=C.Fu\nc=C.FD\nbreak\ncase C.C:b=C.Fr\nc=C.FB\nbreak\ncase C.D:b=C.FC\nc=C.Fs\nbreak\ncase null:break\ndefault:throw H.a(H.j(u.I))}b.toString\nc.toString\nreturn new U.zk(b,c,d,e,f)},\nyb:function yb(a){this.b=a},\nzk:function zk(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nQP:function QP(){},\naEx:function(a,b,c){var s,r,q,p,o,n,m=b.b\nif(m<=0||b.a<=0||c.b<=0||c.a<=0)return C.qw\nswitch(a){case C.ng:s=c\nr=b\nbreak\ncase C.nh:q=c.a\np=c.b\no=b.a\ns=q/p>o/m?new P.Q(o*p/m,p):new P.Q(q,m*q/o)\nr=b\nbreak\ncase C.ni:q=c.a\np=c.b\no=b.a\nr=q/p>o/m?new P.Q(o,o*p/q):new P.Q(m*q/p,m)\ns=c\nbreak\ncase C.nj:m=b.a\nq=c.b\np=c.a\nq=m*q/p\nr=new P.Q(m,q)\ns=new P.Q(p,q*p/m)\nbreak\ncase C.nk:q=c.a\np=c.b\nq=m*q/p\nr=new P.Q(q,m)\ns=new P.Q(q*p/m,p)\nbreak\ncase C.nl:q=b.a\np=c.a\nr=new P.Q(Math.min(H.B(q),H.B(p)),Math.min(m,H.B(c.b)))\ns=r\nbreak\ncase C.j9:n=b.a/m\nq=c.b\ns=m>q?new P.Q(q*n,q):b\nm=c.a\nif(s.a>m)s=new P.Q(m,m/n)\nr=b\nbreak\ndefault:throw H.a(H.j(u.I))}return new U.Fv(r,s)},\njs:function js(a){this.b=a},\nFv:function Fv(a,b){this.a=a\nthis.b=b},\nK7:function(a,b,c,d,e,f,g,h,i,j){return new U.K6(e,f,g,i,a,b,c,d,j,h)},\nqy:function qy(a,b){this.a=a\nthis.d=b},\nKb:function Kb(a){this.b=a},\na9g:function a9g(a,b){this.a=a\nthis.b=b},\nK6:function K6(a,b,c,d,e,f,g,h,i,j){var _=this\n_.a=null\n_.b=!0\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.fr=_.dy=_.dx=_.db=_.cy=_.cx=null\n_.fx=$\n_.go=_.fy=null},\nIf:function If(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this\n_.N=_.F=null\n_.S=a\n_.au=b\n_.aB=c\n_.ax=d\n_.aU=e\n_.b7=null\n_.ae=f\n_.bf=g\n_.bE=h\n_.bx=i\n_.aS=j\n_.cD=k\n_.e2=l\n_.d2=m\n_.c_=n\n_.cl=o\n_.aK=p\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIy:function Iy(a,b,c,d,e){var _=this\n_.aA=a\n_.bi=b\n_.cv=$\n_.aY=!0\n_.cI$=c\n_.a7$=d\n_.d9$=e\n_.e=_.d=_.k3=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2Z:function a2Z(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na6y:function a6y(){},\nZC:function ZC(){},\nZD:function ZD(){},\na6g:function a6g(){},\na6h:function a6h(a,b){this.a=a\nthis.b=b},\na6k:function a6k(){},\naDD:function(a){var s={}\ns.a=$\na.ip(new U.agP(new U.agO(s)))\nreturn new U.agN(s).$0()},\nanh:function(a,b){var s,r,q=t.KU,p=a.kD(q)\nfor(;s=p!=null,s;p=r){if(J.d(b.$1(p),!0))break\ns=U.aDD(p).y\nr=s==null?null:s.i(0,H.bO(q))}return s},\naxq:function(a){var s={}\ns.a=null\nU.anh(a,new U.SD(s))\nreturn C.nW},\nani:function(a,b,c){var s,r={}\nr.a=null\ns=b==null?null:H.E(b)\nU.anh(a,new U.SE(r,s==null?H.bO(c):s,c,a))\nreturn r.a},\nanR:function(a){return new U.F1(a,new R.by(H.b([],t.ot),t.wS))},\nagO:function agO(a){this.a=a},\nagN:function agN(a){this.a=a},\nagP:function agP(a){this.a=a},\naP:function aP(){},\naX:function aX(){},\nc0:function c0(){},\niz:function iz(a,b,c){this.b=a\nthis.a=b\nthis.$ti=c},\nSC:function SC(){},\nfZ:function fZ(a,b,c){this.d=a\nthis.e=b\nthis.a=c},\nSD:function SD(a){this.a=a},\nSE:function SE(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nzv:function zv(a,b,c){var _=this\n_.d=a\n_.e=b\n_.a=null\n_.b=c\n_.c=null},\na8f:function a8f(a){this.a=a},\nzu:function zu(a,b,c,d,e){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.b=d\n_.a=e},\nn_:function n_(a,b,c,d,e,f,g,h,i){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.r=d\n_.y=e\n_.z=f\n_.ch=g\n_.cx=h\n_.a=i},\nAd:function Ad(a,b){var _=this\n_.f=_.e=_.d=!1\n_.r=a\n_.a=null\n_.b=b\n_.c=null},\naay:function aay(a){this.a=a},\naaw:function aaw(a){this.a=a},\naar:function aar(a){this.a=a},\naas:function aas(a){this.a=a},\naaq:function aaq(a,b){this.a=a\nthis.b=b},\naav:function aav(a){this.a=a},\naat:function aat(a){this.a=a},\naau:function aau(a,b){this.a=a\nthis.b=b},\naax:function aax(a,b){this.a=a\nthis.b=b},\nF1:function F1(a,b){this.b=a\nthis.a=b},\nkM:function kM(){},\nkU:function kU(){},\nmK:function mK(){},\nF_:function F_(){},\nqE:function qE(){},\nHQ:function HQ(a){this.c=this.b=$\nthis.a=a},\nKR:function KR(){},\nKQ:function KQ(){},\nNj:function Nj(){},\narp:function(a,b){var s={}\ns.a=b\ns.b=null\na.ip(new U.agJ(s))\nreturn s.b},\nmc:function(a,b){var s\na.nI()\ns=a.d\ns.toString\nF.apy(s,1,b)},\naqe:function(a,b,c){var s=a==null?null:a.f\nif(s==null)s=b\nreturn new U.tr(s,c)},\naCk:function(a){var s,r,q=H.Y(a).h(\"Z<1,d3<h2>>\"),p=new H.Z(a,new U.adk(),q)\nfor(q=new H.bj(p,p.gl(p),q.h(\"bj<av.E>\")),s=null;q.q();){r=q.d\ns=(s==null?r:s).BB(0,r)}if(s.gO(s))return C.b.gI(a).a\nq=C.b.gI(a).gM8()\nreturn(q&&C.b).B8(q,s.gjY(s)).f},\naqv:function(a,b){S.p_(a,new U.adm(b),t.zP)},\naCj:function(a,b){S.p_(a,new U.adj(b),t.h7)},\nagJ:function agJ(a){this.a=a},\ntr:function tr(a,b){this.b=a\nthis.c=b},\nlQ:function lQ(a){this.b=a},\nFH:function FH(){},\nXm:function Xm(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nXl:function Xl(){},\ntf:function tf(a,b){this.a=a\nthis.b=b},\nMb:function Mb(a){this.a=a},\nVl:function Vl(){},\nadn:function adn(a){this.a=a},\nVt:function Vt(a,b){this.a=a\nthis.b=b},\nVn:function Vn(){},\nVo:function Vo(a){this.a=a},\nVp:function Vp(a){this.a=a},\nVq:function Vq(){},\nVr:function Vr(a){this.a=a},\nVs:function Vs(a){this.a=a},\nVm:function Vm(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nVu:function Vu(a){this.a=a},\nVv:function Vv(a){this.a=a},\nVw:function Vw(a){this.a=a},\nVx:function Vx(a){this.a=a},\nVy:function Vy(a){this.a=a},\nVz:function Vz(a){this.a=a},\nd7:function d7(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null},\nadk:function adk(){},\nadm:function adm(a){this.a=a},\nadl:function adl(){},\nje:function je(a){this.a=a\nthis.b=null},\nadi:function adi(){},\nadj:function adj(a){this.a=a},\nHZ:function HZ(a){this.dK$=a},\na2_:function a2_(){},\na20:function a20(){},\na21:function a21(a){this.a=a},\nw_:function w_(a,b,c){this.c=a\nthis.e=b\nthis.a=c},\nMX:function MX(a){var _=this\n_.a=_.d=null\n_.b=a\n_.c=null},\nts:function ts(a,b,c,d){var _=this\n_.f=a\n_.r=b\n_.b=c\n_.a=d},\nIB:function IB(a){this.a=a},\nqo:function qo(){},\nGT:function GT(a){this.a=a},\nqB:function qB(){},\nHO:function HO(a){this.a=a},\nmJ:function mJ(a){this.a=a},\nEZ:function EZ(a){this.a=a},\nMY:function MY(){},\nON:function ON(){},\nRl:function Rl(){},\nRm:function Rm(){},\nCG:function(a,b){var s,r\na.a0(t.l4)\ns=$.aiH()\nr=F.fv(a)\nr=r==null?null:r.b\nif(r==null)r=1\nreturn new M.nb(s,r,L.Gt(a),T.dQ(a),b,U.e4())},\npW:function pW(a,b,c){this.c=a\nthis.x=b\nthis.a=c},\nAn:function An(a){var _=this\n_.f=_.e=_.d=null\n_.r=!1\n_.x=$\n_.y=null\n_.z=!1\n_.Q=$\n_.a=_.db=_.cy=_.cx=_.ch=null\n_.b=a\n_.c=null},\nab4:function ab4(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nab5:function ab5(a){this.a=a},\nab6:function ab6(a){this.a=a},\nRc:function Rc(){},\nxd:function xd(){},\nfz:function fz(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.a=c\n_.$ti=d},\nh8:function h8(){},\nqR:function qR(){},\nil:function il(){},\nBh:function Bh(){},\ny0:function y0(a,b,c){var _=this\n_.z=a\n_.e=null\n_.a=!1\n_.c=_.b=null\n_.P$=b\n_.$ti=c},\ny_:function y_(a,b){var _=this\n_.z=a\n_.e=null\n_.a=!1\n_.c=_.b=null\n_.P$=b},\nnP:function nP(){},\nqQ:function qQ(){},\ny1:function y1(a,b){var _=this\n_.db=a\n_.e=null\n_.a=!1\n_.c=_.b=null\n_.P$=b},\ndm:function(a){var s=a.a0(t.l3),r=s==null?null:s.f\nreturn r!==!1},\nz9:function z9(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nA4:function A4(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nlG:function lG(){},\ndY:function dY(){},\nR_:function R_(a,b,c){var _=this\n_.x=a\n_.a=null\n_.b=!1\n_.c=null\n_.d=b\n_.e=null\n_.f=c\n_.r=$},\nKc:function Kc(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\na3f:function(a){var s=0,r=P.af(t.Ni),q,p,o,n,m,l,k,j\nvar $async$a3f=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(a.x.P5(),$async$a3f)\ncase 3:p=c\no=a.b\nn=a.a\nm=a.e\nl=a.c\nk=B.asG(p)\nj=p.length\nk=new U.IC(k,n,o,l,j,m,!1,!0)\nk.EL(o,j,m,!1,!0,l,n)\nq=k\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$a3f,r)},\nCw:function(a){var s=a.i(0,\"content-type\")\nif(s!=null)return R.aoK(s)\nreturn R.a_D(\"application\",\"octet-stream\",null)},\nIC:function IC(a,b,c,d,e,f,g,h){var _=this\n_.x=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.f=g\n_.r=h},\nayX:function(a,b){var s=U.ayY(H.b([U.aC2(a,!0)],t._Y)),r=new U.YG(b).$0(),q=C.f.j(C.b.gL(s).b+1),p=U.ayZ(s)?0:3,o=H.Y(s)\nreturn new U.Ym(s,r,null,1+Math.max(q.length,p),new H.Z(s,new U.Yo(),o.h(\"Z<1,p>\")).vE(0,C.nU),!B.aFI(new H.Z(s,new U.Yp(),o.h(\"Z<1,z?>\"))),new P.c6(\"\"))},\nayZ:function(a){var s,r,q\nfor(s=0;s<a.length-1;){r=a[s];++s\nq=a[s]\nif(r.b+1!==q.b&&J.d(r.c,q.c))return!1}return!0},\nayY:function(a){var s,r,q=Y.aFs(a,new U.Yr(),t.UR,t.KJ)\nfor(s=q.gaZ(q),s=s.gM(s);s.q();)J.aiX(s.gw(s),new U.Ys())\ns=q.gaZ(q)\nr=H.u(s).h(\"fn<l.E,ij>\")\nreturn P.an(new H.fn(s,new U.Yt(),r),!0,r.h(\"l.E\"))},\naC2:function(a,b){return new U.ej(new U.aaW(a).$0(),!0)},\naC4:function(a){var s,r,q,p,o,n,m=a.gbs(a)\nif(!C.c.C(m,\"\\r\\n\"))return a\ns=a.gaX(a)\nr=s.gbV(s)\nfor(s=m.length-1,q=0;q<s;++q)if(C.c.W(m,q)===13&&C.c.W(m,q+1)===10)--r\ns=a.gbb(a)\np=a.gc1()\no=a.gaX(a)\no=o.gcK(o)\np=V.JC(r,a.gaX(a).gd7(),o,p)\no=H.is(m,\"\\r\\n\",\"\\n\")\nn=a.gaL(a)\nreturn X.a65(s,p,o,H.is(n,\"\\r\\n\",\"\\n\"))},\naC5:function(a){var s,r,q,p,o,n,m\nif(!C.c.k8(a.gaL(a),\"\\n\"))return a\nif(C.c.k8(a.gbs(a),\"\\n\\n\"))return a\ns=C.c.V(a.gaL(a),0,a.gaL(a).length-1)\nr=a.gbs(a)\nq=a.gbb(a)\np=a.gaX(a)\nif(C.c.k8(a.gbs(a),\"\\n\")){o=B.ahG(a.gaL(a),a.gbs(a),a.gbb(a).gd7())\no.toString\no=o+a.gbb(a).gd7()+a.gl(a)===a.gaL(a).length}else o=!1\nif(o){r=C.c.V(a.gbs(a),0,a.gbs(a).length-1)\nif(r.length===0)p=q\nelse{o=a.gaX(a)\no=o.gbV(o)\nn=a.gc1()\nm=a.gaX(a)\nm=m.gcK(m)\np=V.JC(o-1,U.aqi(s),m-1,n)\no=a.gbb(a)\no=o.gbV(o)\nn=a.gaX(a)\nq=o===n.gbV(n)?p:a.gbb(a)}}return X.a65(q,p,r,s)},\naC3:function(a){var s,r,q,p,o\nif(a.gaX(a).gd7()!==0)return a\ns=a.gaX(a)\ns=s.gcK(s)\nr=a.gbb(a)\nif(s==r.gcK(r))return a\nq=C.c.V(a.gbs(a),0,a.gbs(a).length-1)\ns=a.gbb(a)\nr=a.gaX(a)\nr=r.gbV(r)\np=a.gc1()\no=a.gaX(a)\no=o.gcK(o)\np=V.JC(r-1,q.length-C.c.vh(q,\"\\n\")-1,o-1,p)\nreturn X.a65(s,p,q,C.c.k8(a.gaL(a),\"\\n\")?C.c.V(a.gaL(a),0,a.gaL(a).length-1):a.gaL(a))},\naqi:function(a){var s=a.length\nif(s===0)return 0\nelse if(C.c.al(a,s-1)===10)return s===1?0:s-C.c.vi(a,\"\\n\",s-2)-1\nelse return s-C.c.vh(a,\"\\n\")-1},\nYm:function Ym(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nYG:function YG(a){this.a=a},\nYo:function Yo(){},\nYn:function Yn(){},\nYp:function Yp(){},\nYr:function Yr(){},\nYs:function Ys(){},\nYt:function Yt(){},\nYq:function Yq(a){this.a=a},\nYH:function YH(){},\nYu:function Yu(a){this.a=a},\nYB:function YB(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nYC:function YC(a,b){this.a=a\nthis.b=b},\nYD:function YD(a){this.a=a},\nYE:function YE(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nYz:function Yz(a,b){this.a=a\nthis.b=b},\nYA:function YA(a,b){this.a=a\nthis.b=b},\nYv:function Yv(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nYw:function Yw(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nYx:function Yx(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nYy:function Yy(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nYF:function YF(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nej:function ej(a,b){this.a=a\nthis.b=b},\naaW:function aaW(a){this.a=a},\nij:function ij(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nnz:function nz(){},\nwG:function wG(){},\nRY:function(a,b,c,d,e){return U.aF2(a,b,c,d,e,e)},\naF2:function(a,b,c,d,e,f){var s=0,r=P.af(f),q\nvar $async$RY=P.a9(function(g,h){if(g===1)return P.ac(h,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(null,$async$RY)\ncase 3:q=a.$1(b)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$RY,r)}},N={Yk:function Yk(){},vq:function vq(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=f},zV:function zV(a,b){var _=this\n_.y=_.x=_.r=_.f=_.e=_.d=$\n_.z=!1\n_.by$=a\n_.a=null\n_.b=b\n_.c=null},a9J:function a9J(a){this.a=a},LS:function LS(a,b,c,d,e,f,g){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.a=g},OS:function OS(a,b,c,d,e,f,g,h){var _=this\n_.bS=a\n_.bq=b\n_.bL=c\n_.bA=d\n_.cC=e\n_.cb=f\n_.cc=null\n_.G=g\n_.v$=h\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},adr:function adr(a){this.a=a},Cd:function Cd(){},Dq:function Dq(){},T7:function T7(a){this.a=a},\nayH:function(a,b,c,d,e,f,g){return new N.vW(c,g,f,a,e,!1)},\nadC:function adC(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=!1\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.r=f\n_.x=g\n_.y=h\n_.z=null},\nw3:function w3(){},\nXR:function XR(a){this.a=a},\nXS:function XS(a,b){this.a=a\nthis.b=b},\nvW:function vW(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.f=e\n_.r=f},\nakt:function(a){var s=t.S\nreturn new N.eK(C.at,18,C.b1,P.y(s,t.o),P.be(s),a,null,P.y(s,t.r))},\nrH:function rH(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nlM:function lM(a,b){this.a=a\nthis.c=b},\nuN:function uN(){},\neK:function eK(a,b,c,d,e,f,g,h){var _=this\n_.F=_.bl=_.aY=_.cv=_.bi=_.aA=_.bT=_.aE=_.A=_.v=_.aR=null\n_.k3=_.k2=!1\n_.r1=_.k4=null\n_.z=a\n_.ch=b\n_.cx=c\n_.db=_.cy=null\n_.dx=!1\n_.dy=null\n_.d=d\n_.e=e\n_.a=f\n_.b=g\n_.c=h},\na6R:function a6R(a,b){this.a=a\nthis.b=b},\na6S:function a6S(a,b){this.a=a\nthis.b=b},\na6T:function a6T(a,b){this.a=a\nthis.b=b},\na6U:function a6U(a){this.a=a},\nyB:function yB(a){this.b=a},\napJ:function(a,b){return new N.JU(b,a,null)},\nQ2:function Q2(a){this.b=a},\nJU:function JU(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nAN:function AN(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.dx=m\n_.dy=n\n_.fr=o\n_.fx=p\n_.fy=q\n_.go=r\n_.id=s\n_.k1=a0\n_.k2=a1\n_.a=a2},\nAO:function AO(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.d=a\n_.e=!1\n_.My$=b\n_.Mz$=c\n_.MA$=d\n_.MB$=e\n_.MC$=f\n_.MD$=g\n_.ME$=h\n_.MF$=i\n_.B3$=j\n_.uQ$=k\n_.pS$=l\n_.pT$=m\n_.by$=n\n_.a=null\n_.b=o\n_.c=null},\nacA:function acA(a){this.a=a},\nacx:function acx(a,b){this.a=a\nthis.b=b},\nacB:function acB(a){this.a=a},\nacy:function acy(a,b){this.a=a\nthis.b=b},\nacz:function acz(a){this.a=a},\nacC:function acC(a,b){this.a=a\nthis.b=b},\nBF:function BF(a){var _=this\n_.ry=_.rx=_.r2=_.r1=_.k4=_.k3=_.k2=_.k1=_.id=_.go=_.fy=_.fx=_.fr=_.dy=_.dx=null\n_.x1=!1\n_.cy=_.cx=_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=_.e=_.d=_.c=_.b=_.a=null\n_.P$=a},\nCl:function Cl(){},\nCm:function Cm(){},\nHo:function Ho(){},\nQ5:function Q5(a){this.a=a},\nKf:function Kf(a,b){this.a=a\nthis.c=b},\nxZ:function xZ(){},\na3d:function a3d(a){this.a=a},\nJY:function JY(a,b,c){this.a=a\nthis.c=b\nthis.e=c},\naFn:function(a){switch(a){case C.dn:return C.dn\ncase C.eF:return C.eG\ncase C.eG:return C.eF\ndefault:throw H.a(H.j(u.I))}},\nyf:function yf(a){this.b=a},\nfa:function fa(){},\naAG:function(a,b){return-C.f.bR(a.b,b.b)},\nas5:function(a,b){var s=b.y$\nif(s.gl(s)>0)return a>=1e5\nreturn!0},\njh:function jh(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=$\n_.f=e\n_.$ti=f},\ntu:function tu(a){this.a=a\nthis.b=null},\nnS:function nS(a,b){this.a=a\nthis.b=b},\ni4:function i4(){},\na3T:function a3T(a){this.a=a},\na3V:function a3V(a){this.a=a},\na3W:function a3W(a,b){this.a=a\nthis.b=b},\na3X:function a3X(a){this.a=a},\na3S:function a3S(a){this.a=a},\na3U:function a3U(a){this.a=a},\na4f:function a4f(){},\naAM:function(a){var s,r,q,p,o,n=\"\\n\"+C.c.a4(\"-\",80)+\"\\n\",m=H.b([],t.Y4),l=a.split(n)\nfor(s=l.length,r=0;r<s;++r){q=l[r]\np=J.ag(q)\no=p.eF(q,\"\\n\\n\")\nif(o>=0){p.V(q,0,o).split(\"\\n\")\nm.push(new F.wy(p.bw(q,o+2)))}else m.push(new F.wy(q))}return m},\napA:function(a){switch(a){case\"AppLifecycleState.paused\":return C.iQ\ncase\"AppLifecycleState.resumed\":return C.iO\ncase\"AppLifecycleState.inactive\":return C.iP\ncase\"AppLifecycleState.detached\":return C.iR}return null},\nyo:function yo(){},\na4H:function a4H(a){this.a=a},\na4I:function a4I(a,b){this.a=a\nthis.b=b},\nM4:function M4(){},\na9R:function a9R(a){this.a=a},\na9S:function a9S(a,b){this.a=a\nthis.b=b},\naEq:function(a){switch(a){case\"TextAffinity.downstream\":return C.l\ncase\"TextAffinity.upstream\":return C.aK}return null},\napN:function(a){var s,r,q,p=J.ag(a),o=H.cr(p.i(a,\"text\")),n=H.RJ(p.i(a,\"selectionBase\"))\nif(n==null)n=-1\ns=H.RJ(p.i(a,\"selectionExtent\"))\nif(s==null)s=-1\nr=N.aEq(H.ud(p.i(a,\"selectionAffinity\")))\nif(r==null)r=C.l\nq=H.aCV(p.i(a,\"selectionIsDirectional\"))\nn=X.cY(r,n,s,q===!0)\ns=H.RJ(p.i(a,\"composingBase\"))\nif(s==null)s=-1\np=H.RJ(p.i(a,\"composingExtent\"))\nreturn new N.bb(o,n,new P.eM(s,p==null?-1:p))},\naEs:function(a){switch(a){case\"TextInputAction.none\":return C.i2\ncase\"TextInputAction.unspecified\":return C.i3\ncase\"TextInputAction.go\":return C.i6\ncase\"TextInputAction.search\":return C.i7\ncase\"TextInputAction.send\":return C.i8\ncase\"TextInputAction.next\":return C.i9\ncase\"TextInputAction.previous\":return C.ia\ncase\"TextInputAction.continue_action\":return C.ib\ncase\"TextInputAction.join\":return C.ic\ncase\"TextInputAction.route\":return C.i4\ncase\"TextInputAction.emergencyCall\":return C.i5\ncase\"TextInputAction.done\":return C.dx\ncase\"TextInputAction.newline\":return C.eK}throw H.a(U.Xb(H.b([U.vP(\"Unknown text input action: \"+H.c(a))],t.qe)))},\naEr:function(a){switch(a){case\"FloatingCursorDragState.start\":return C.fQ\ncase\"FloatingCursorDragState.update\":return C.e2\ncase\"FloatingCursorDragState.end\":return C.e3}throw H.a(U.Xb(H.b([U.vP(\"Unknown text cursor action: \"+H.c(a))],t.qe)))},\nJw:function Jw(a,b){this.a=a\nthis.b=b},\nJx:function Jx(a,b){this.a=a\nthis.b=b},\nz0:function z0(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\neL:function eL(a){this.b=a},\na6X:function a6X(){},\na74:function a74(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.z=i\n_.Q=j\n_.ch=k},\nvU:function vU(a){this.b=a},\nbb:function bb(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nj2:function j2(a){this.b=a},\na7c:function a7c(){},\na75:function a75(a,b){var _=this\n_.d=_.c=_.b=_.a=null\n_.e=a\n_.f=b},\nK5:function K5(){var _=this\n_.a=$\n_.b=null\n_.c=$\n_.d=!1},\na77:function a77(a){this.a=a},\naAv:function(a,b){var s=($.b5+1)%16777215\n$.b5=s\nreturn new N.lz(s,a,C.a1,P.be(t.t),b.h(\"lz<0>\"))},\naq6:function(){var s=null,r=H.b([],t.GA),q=$.R,p=H.b([],t.Jh),o=P.b6(7,s,!1,t.JI),n=t.S,m=t.j1\nn=new N.KI(s,r,!0,new P.aH(new P.a1(q,t.U),t.gR),!1,s,!1,!1,s,$,s,!1,0,!1,$,s,new N.Q5(P.aZ(t.M)),$,$,p,s,N.aEX(),new Y.FR(N.aEW(),o,t.G7),!1,0,P.y(n,t.h1),P.be(n),H.b([],m),H.b([],m),s,!1,C.c0,!0,!1,s,C.G,C.G,s,0,s,!1,P.jQ(s,t.qL),new O.a1o(P.y(n,t.rr),P.y(t.Ld,t.iD)),new D.XO(P.y(n,t.cK)),new G.a1r(),P.y(n,t.Fn),$,!1,C.qi)\nn.V_()\nreturn n},\nag1:function ag1(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nag2:function ag2(a){this.a=a},\nfb:function fb(){},\nKH:function KH(){},\nag0:function ag0(a,b){this.a=a\nthis.b=b},\na7W:function a7W(a,b){this.a=a\nthis.b=b},\nly:function ly(a,b,c,d,e){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d\n_.$ti=e},\na2J:function a2J(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na2K:function a2K(a){this.a=a},\nlz:function lz(a,b,c,d,e){var _=this\n_.dx=_.N=_.F=null\n_.dy=!1\n_.a=_.fr=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1\n_.$ti=e},\nKI:function KI(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9){var _=this\n_.A$=a\n_.aE$=b\n_.bT$=c\n_.aA$=d\n_.bi$=e\n_.cv$=f\n_.aY$=g\n_.y1$=h\n_.y2$=i\n_.ac$=j\n_.at$=k\n_.aN$=l\n_.aI$=m\n_.b4$=n\n_.cC$=o\n_.kb$=p\n_.n6$=q\n_.a$=r\n_.b$=s\n_.c$=a0\n_.d$=a1\n_.e$=a2\n_.f$=a3\n_.r$=a4\n_.x$=a5\n_.y$=a6\n_.z$=a7\n_.Q$=a8\n_.ch$=a9\n_.cx$=b0\n_.cy$=b1\n_.db$=b2\n_.dx$=b3\n_.dy$=b4\n_.fr$=b5\n_.fx$=b6\n_.fy$=b7\n_.go$=b8\n_.id$=b9\n_.k1$=c0\n_.k2$=c1\n_.k3$=c2\n_.k4$=c3\n_.r1$=c4\n_.r2$=c5\n_.rx$=c6\n_.ry$=c7\n_.x1$=c8\n_.x2$=c9\n_.a=0},\nC3:function C3(){},\nC4:function C4(){},\nC5:function C5(){},\nC6:function C6(){},\nC7:function C7(){},\nC8:function C8(){},\nC9:function C9(){},\naC8:function(a){a.e0()\na.be(N.ahL())},\nayx:function(a,b){var s\nif(a.gkU()<b.gkU())return-1\nif(b.gkU()<a.gkU())return 1\ns=b.ch\nif(s&&!a.ch)return-1\nif(a.ch&&!s)return 1\nreturn 0},\nayw:function(a){a.jH()\na.be(N.asc())},\nFj:function(a){var s=a.a,r=s instanceof U.mV?s:null\nreturn new N.Fi(\"\",r,new N.Kr())},\naBa:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new N.dV(s,a,C.a1,P.be(t.t))},\naB9:function(a){var s=a.ah(),r=($.b5+1)%16777215\n$.b5=r\nr=new N.eH(s,r,a,C.a1,P.be(t.t))\ns.c=r\ns.a=a\nreturn r},\naz1:function(a){var s=t.t,r=P.fr(null,null,null,s,t.O),q=($.b5+1)%16777215\n$.b5=q\nreturn new N.co(r,q,a,C.a1,P.be(s))},\naAS:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new N.r7(s,a,C.a1,P.be(t.t))},\nazA:function(a){var s=t.t,r=P.be(s),q=($.b5+1)%16777215\n$.b5=q\nreturn new N.nv(r,q,a,C.a1,P.be(s))},\nal4:function(a,b,c,d){var s=new U.bK(b,c,\"widgets library\",a,d,!1)\nU.dC(s)\nreturn s},\nKr:function Kr(){},\nf2:function f2(){},\naY:function aY(a,b){this.a=a\nthis.$ti=b},\nlb:function lb(a,b){this.a=a\nthis.$ti=b},\nh:function h(){},\nay:function ay(){},\na0:function a0(){},\naey:function aey(a){this.b=a},\na2:function a2(){},\nb2:function b2(){},\ndu:function du(){},\nbq:function bq(){},\nar:function ar(){},\nGj:function Gj(){},\nb9:function b9(){},\neD:function eD(){},\nto:function to(a){this.b=a},\nNc:function Nc(a){this.a=!1\nthis.b=a},\nab7:function ab7(a,b){this.a=a\nthis.b=b},\nTx:function Tx(a,b,c,d,e,f){var _=this\n_.a=null\n_.b=a\n_.c=b\n_.d=!1\n_.e=null\n_.f=c\n_.r=0\n_.x=!1\n_.z=_.y=null\n_.Q=d\n_.ch=e\n_.cx=f},\nTy:function Ty(a,b){this.a=a\nthis.b=b},\nTz:function Tz(a){this.a=a},\nau:function au(){},\nWh:function Wh(a){this.a=a},\nWi:function Wi(a){this.a=a},\nWe:function We(a){this.a=a},\nWg:function Wg(){},\nWf:function Wf(a){this.a=a},\nFi:function Fi(a,b,c){this.d=a\nthis.e=b\nthis.a=c},\nvi:function vi(){},\nUs:function Us(a){this.a=a},\nUt:function Ut(a){this.a=a},\ndV:function dV(a,b,c,d){var _=this\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\neH:function eH(a,b,c,d,e){var _=this\n_.y1=a\n_.y2=!1\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nk4:function k4(){},\nnE:function nE(a,b,c,d,e){var _=this\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1\n_.$ti=e},\na0Y:function a0Y(a){this.a=a},\nco:function co(a,b,c,d,e){var _=this\n_.aY=a\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\na_:function a_(){},\na2H:function a2H(a){this.a=a},\na2I:function a2I(a){this.a=a},\ny4:function y4(){},\nGi:function Gi(a,b,c,d){var _=this\n_.dx=null\n_.dy=!1\n_.a=_.fr=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nr7:function r7(a,b,c,d){var _=this\n_.dx=_.y2=null\n_.dy=!1\n_.a=_.fr=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nnv:function nv(a,b,c,d,e){var _=this\n_.y2=$\n_.ac=a\n_.dx=null\n_.dy=!1\n_.a=_.fr=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nl5:function l5(a){this.a=a},\nq1:function q1(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nO3:function O3(a,b,c,d){var _=this\n_.a=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nO4:function O4(a){this.a=a},\nPQ:function PQ(){},\naqb:function(){var s=t.Ah\nreturn new N.aah(H.b([],t._n),H.b([],s),H.b([],s))},\nasH:function(a){return N.aGk(a)},\naGk:function(a){return P.d9(function(){var s=a\nvar r=0,q=1,p,o,n,m,l,k\nreturn function $async$asH(b,c){if(b===1){p=c\nr=q}while(true)switch(r){case 0:m=H.b([],t.qe)\nl=J.bP(s)\nk=l.gM(s)\nwhile(!0){if(!k.q()){o=null\nbreak}o=k.gw(k)\nif(o instanceof U.vO)break}l=l.gM(s),n=!1\ncase 2:if(!l.q()){r=3\nbreak}k=l.gw(l)\nif(!n&&k instanceof U.vx)n=!0\nr=k instanceof K.pD?4:6\nbreak\ncase 4:k=N.aE8(k,o)\nk.toString\nr=7\nreturn P.Nk(k)\ncase 7:r=5\nbreak\ncase 6:r=n?8:10\nbreak\ncase 8:m.push(k)\nr=9\nbreak\ncase 10:r=11\nreturn k\ncase 11:case 9:case 5:r=2\nbreak\ncase 3:r=12\nreturn P.Nk(m)\ncase 12:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\naE8:function(a,b){var s\nif(!(a instanceof K.pD))return null\ns=a.gm(a)\ns.toString\nreturn N.aDj(t.TD.a(s).a,b)},\naDj:function(a,b){var s,r\nif(!$.atw().abF())return H.b([U.bE(\"Widget creation tracking is currently disabled. Enabling it enables improved error messages. It can be enabled by passing `--track-widget-creation` to `flutter run` or `flutter test`.\"),U.ayD()],t.qe)\ns=H.b([],t.qe)\nr=new N.agF(new N.agE(b),s)\nif(r.$1(a))a.ip(r)\nreturn s},\nQZ:function QZ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var _=this\n_.aeQ$=a\n_.aeR$=b\n_.aeS$=c\n_.aeT$=d\n_.aeU$=e\n_.aeV$=f\n_.aeW$=g\n_.aeX$=h\n_.aeY$=i\n_.aeZ$=j\n_.af_$=k\n_.af0$=l\n_.af1$=m\n_.af2$=n\n_.MG$=o\n_.af3$=p\n_.af4$=q\n_.af5$=r},\na7V:function a7V(){},\naah:function aah(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nZs:function Zs(a){var _=this\n_.a=a\n_.b=0\n_.d=_.c=null},\nagE:function agE(a){this.a=a},\nagF:function agF(a,b){this.a=a\nthis.b=b},\naFh:function(a){var s\na.Ms($.au3(),\"quoted string\")\ns=a.gBP().i(0,0)\nreturn H.alK(J.e7(s,1,s.length-1),$.au2(),new N.ahy(),null)},\nahy:function ahy(){},\nmz:function mz(){},\nv3:function v3(a){this.b=a},\naq_:function(a){if(a==null)return null\nreturn new N.Kv(J.aS(a,\"account\"))},\nKv:function Kv(a){this.a=a},\naFW:function(a,b,c,d,e){var s,r,q,p,o,n,m=d.b,l=m+e,k=a.b,j=c.b-10,i=l+k<=j\nk=m-e-k\ns=k>=10\nif(b)r=i||!s\nelse r=!(s||!i)\nq=r?Math.min(l,j):Math.max(k,10)\nm=c.a\nl=a.a\nif(m-20<l)p=(m-l)/2\nelse{k=m-10\no=J.aW(d.a,10,k)\nj=l/2\nn=10+j\nif(o<n)p=10\nelse p=o>m-n?k-l:o-j}return new P.m(p,q)},\naxT:function(a,b){return a.iq(b)},\naxU:function(a,b){var s\na.cJ(0,b,!0)\ns=a.r2\ns.toString\nreturn s}},R={\naD9:function(a,b,c){var s,r,q,p,o,n,m=new Uint8Array((c-b)*2)\nfor(s=b,r=0,q=0;s<c;++s){p=a[s]\nq|=p\no=r+1\nn=p>>>4&15\nm[r]=n<10?n+48:n+97-10\nr=o+1\nn=p&15\nm[o]=n<10?n+48:n+97-10}if(q>=0&&q<=255)return P.kf(m,0,null)\nfor(s=b;s<c;++s){p=a[s]\nif(p<=255)continue\nthrow H.a(P.bx(\"Invalid byte 0x\"+C.f.j9(Math.abs(p),16)+\".\",a,s))}throw H.a(\"unreachable\")},\nYl:function Yl(){},\nVk:function Vk(){this.a=null},\nY5:function Y5(a){this.b=a},\nY4:function Y4(a){this.b=a},\nD9:function D9(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\neO:function eO(a){this.b=a},\ny6:function y6(a){this.b=a},\nIH:function IH(a,b){this.a=a\nthis.b=b},\nII:function II(a){this.b=a},\nrX:function(a,b,c){return new R.aM(a,b,c.h(\"aM<0>\"))},\nV3:function(a){return new R.jy(a)},\naJ:function aJ(){},\nb3:function b3(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nkq:function kq(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\naM:function aM(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\ny3:function y3(a,b,c,d){var _=this\n_.c=a\n_.a=b\n_.b=c\n_.$ti=d},\nhE:function hE(a,b){this.a=a\nthis.b=b},\nxL:function xL(a,b){this.a=a\nthis.b=b},\nq3:function q3(a,b){this.a=a\nthis.b=b},\njy:function jy(a){this.a=a},\nCa:function Ca(){},\noV:function(a,b){return null},\nEz:function Ez(a,b,c,d,e,f,g,h,i,j){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j},\nQm:function Qm(a,b){this.a=a\nthis.b=b},\nLT:function LT(){},\ncd:function(a){return new R.by(H.b([],a.h(\"o<0>\")),a.h(\"by<0>\"))},\nby:function by(a,b){var _=this\n_.a=a\n_.b=!1\n_.c=$\n_.$ti=b},\nw7:function w7(a,b){this.a=a\nthis.$ti=b},\naB7:function(a){var s=t.ZK\nreturn P.an(new H.fP(new H.ft(new H.aO(H.b(C.c.cY(a).split(\"\\n\"),t.s),new R.a6e(),t.Hd),R.aG3(),t.C9),s),!0,s.h(\"l.E\"))},\naB5:function(a){var s=R.aB6(a)\nreturn s},\naB6:function(a){var s,r,q=\"<unknown>\",p=$.atg().uV(a)\nif(p==null)return null\ns=H.b(p.b[1].split(\".\"),t.s)\nr=s.length>1?C.b.gI(s):q\nreturn new R.i7(a,-1,q,q,q,-1,-1,r,s.length>1?H.eJ(s,1,null,t.N).bI(0,\".\"):C.b.gc5(s))},\naB8:function(a){var s,r,q,p,o,n,m,l,k,j,i=\"<unknown>\"\nif(a===\"<asynchronous suspension>\")return C.Ck\nelse if(a===\"...\")return C.Cj\nif(!J.p6(a,\"#\"))return R.aB5(a)\ns=P.c3(\"^#(\\\\d+) +(.+) \\\\((.+?):?(\\\\d+){0,1}:?(\\\\d+){0,1}\\\\)$\",!0).uV(a).b\nr=s[2]\nr.toString\nq=H.is(r,\".<anonymous closure>\",\"\")\nif(C.c.bv(q,\"new\")){p=q.split(\" \").length>1?q.split(\" \")[1]:i\nif(J.ml(p,\".\")){o=p.split(\".\")\np=o[0]\nq=o[1]}else q=\"\"}else if(C.c.C(q,\".\")){o=q.split(\".\")\np=o[0]\nq=o[1]}else p=\"\"\nr=s[3]\nr.toString\nn=P.os(r)\nm=n.gdR(n)\nif(n.gdT()===\"dart\"||n.gdT()===\"package\"){l=J.aS(n.gku(),0)\nm=C.c.OP(n.gdR(n),J.mk(J.aS(n.gku(),0),\"/\"),\"\")}else l=i\nr=s[1]\nr.toString\nr=P.e5(r,null)\nk=n.gdT()\nj=s[4]\nif(j==null)j=-1\nelse{j=j\nj.toString\nj=P.e5(j,null)}s=s[5]\nif(s==null)s=-1\nelse{s=s\ns.toString\ns=P.e5(s,null)}return new R.i7(a,r,k,l,m,j,s,p,q)},\ni7:function i7(a,b,c,d,e,f,g,h,i){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i},\na6e:function a6e(){},\nj7:function j7(a){this.a=a},\nt_:function t_(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nB5:function B5(a,b){this.a=a\nthis.b=b},\nj8:function j8(a,b){this.a=a\nthis.b=b\nthis.c=0},\npV:function pV(a,b,c){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.c=0},\naxy:function(a){switch(a){case C.I:case C.M:case C.D:case C.E:return C.qK\ncase C.z:case C.C:return C.qL\ndefault:throw H.a(H.j(u.I))}},\nDl:function Dl(a){this.a=a},\nDk:function Dk(a){this.a=a},\nSZ:function SZ(a,b){this.a=a\nthis.b=b},\nEn:function En(a){this.a=a},\nUq:function Uq(a,b){this.a=a\nthis.b=b},\naz3:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){return new R.q2(d,a1,a3,a2,p,a0,r,s,o,e,l,a5,b,f,i,m,k,a4,a6,a7,g,!1,q,a,j,c,n)},\najG:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){var s=null\nreturn new R.G3(c,o,s,s,s,n,l,m,j,!0,C.ac,s,s,d,f,i,h,p,q,r,e!==!1,!1,k,a,g,b,s)},\nng:function ng(){},\nZu:function Zu(){},\nB4:function B4(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nq2:function q2(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.fx=q\n_.fy=r\n_.go=s\n_.id=a0\n_.k1=a1\n_.k2=a2\n_.k3=a3\n_.k4=a4\n_.r1=a5\n_.r2=a6\n_.a=a7},\nAt:function At(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.fx=q\n_.fy=r\n_.go=s\n_.id=a0\n_.k1=a1\n_.k2=a2\n_.k3=a3\n_.k4=a4\n_.r1=a5\n_.r2=a6\n_.rx=a7\n_.ry=a8\n_.x1=a9\n_.a=b0},\ntz:function tz(a){this.b=a},\nAs:function As(a,b,c,d){var _=this\n_.e=_.d=null\n_.f=!1\n_.r=a\n_.x=$\n_.y=b\n_.z=!1\n_.bA$=c\n_.a=null\n_.b=d\n_.c=null},\nabb:function abb(){},\nabc:function abc(a,b){this.a=a\nthis.b=b},\nab9:function ab9(a,b){this.a=a\nthis.b=b},\naba:function aba(a){this.a=a},\nG3:function G3(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.fx=q\n_.fy=r\n_.go=s\n_.id=a0\n_.k1=a1\n_.k2=a2\n_.k3=a3\n_.k4=a4\n_.r1=a5\n_.r2=a6\n_.a=a7},\nCj:function Cj(){},\nazY:function(a,b,c){var s,r,q,p,o,n=null,m=a==null\nif(m&&b==null)return n\ns=m?n:a.a\nr=b==null\ns=P.K(s,r?n:b.a,c)\nq=m?n:a.b\nq=Y.hf(q,r?n:b.b,c)\np=m?n:a.c\np=P.aa(p,r?n:b.c,c)\no=m?n:a.d\no=A.bu(o,r?n:b.d,c)\nif(c<0.5)m=m?n:a.e\nelse m=r?n:b.e\nreturn new R.xz(s,q,p,o,m)},\nxz:function xz(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nOG:function OG(){},\nakr:function(a,b,c,d,e){if(a==null&&b==null)return null\nreturn new R.Ay(a,b,c,d,e.h(\"Ay<0>\"))},\nyO:function yO(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\nAy:function Ay(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.$ti=e},\nQ1:function Q1(){},\naBm:function(a,b,c){var s,r,q,p=null,o=a==null\nif(o&&b==null)return p\ns=o?p:a.a\nr=b==null\ns=P.K(s,r?p:b.a,c)\nq=o?p:a.b\nq=P.K(q,r?p:b.b,c)\no=o?p:a.c\nreturn new R.z5(s,q,P.K(o,r?p:b.c,c))},\napQ:function(a){var s\na.a0(t.bZ)\ns=K.aA(a)\nreturn s.cw},\nz5:function z5(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nQk:function Qk(){},\napR:function(a,b,c,d,e,f,g,h,i,a0,a1,a2,a3){var s=null,r=e==null?s:e,q=f==null?s:f,p=g==null?s:g,o=h==null?s:h,n=i==null?s:i,m=a0==null?s:a0,l=a2==null?s:a2,k=a3==null?s:a3,j=a==null?s:a\nreturn new R.dX(r,q,p,o,n,m,l,k,j,b==null?s:b,d,c,a1)},\nlO:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=null,g=a==null,f=g?h:a.a,e=b==null\nf=A.bu(f,e?h:b.a,c)\ns=g?h:a.b\ns=A.bu(s,e?h:b.b,c)\nr=g?h:a.c\nr=A.bu(r,e?h:b.c,c)\nq=g?h:a.d\nq=A.bu(q,e?h:b.d,c)\np=g?h:a.e\np=A.bu(p,e?h:b.e,c)\no=g?h:a.f\no=A.bu(o,e?h:b.f,c)\nn=g?h:a.r\nn=A.bu(n,e?h:b.r,c)\nm=g?h:a.x\nm=A.bu(m,e?h:b.x,c)\nl=g?h:a.y\nl=A.bu(l,e?h:b.y,c)\nk=g?h:a.z\nk=A.bu(k,e?h:b.z,c)\nj=g?h:a.Q\nj=A.bu(j,e?h:b.Q,c)\ni=g?h:a.ch\ni=A.bu(i,e?h:b.ch,c)\ng=g?h:a.cx\nreturn R.apR(l,k,i,j,f,s,r,q,p,o,A.bu(g,e?h:b.cx,c),n,m)},\ndX:function dX(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m},\nQn:function Qn(){},\naAH:function(a,b,c,d,e,f){var s=t.V\ns=new R.qY(C.dn,f,a,!0,b,new B.cZ(!1,new P.a7(s),t.uh),new P.a7(s))\ns.EN(a,b,!0,e,f)\ns.EO(a,b,c,!0,e,f)\nreturn s},\nqY:function qY(a,b,c,d,e,f,g){var _=this\n_.fx=0\n_.fy=a\n_.go=null\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.r=_.f=null\n_.x=0\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.cx=!1\n_.db=_.cy=null\n_.dx=f\n_.dy=null\n_.P$=g},\nJG:function JG(a){this.a=a},\nDr:function(a,b,c){return new R.uQ(a,null,new R.Te(c),b,a,null,c.h(\"uQ<0>\"))},\njq:function(a,b){var s,r,q,p=!1\ntry{r=Y.HS(a,p,b.h(\"0*\"))\nreturn r}catch(q){r=H.U(q)\nif(r instanceof Y.xB){s=r\nr=b.h(\"0*\")\nif(s.a!==H.bO(r))throw q\nthrow H.a(U.mW(\"        BlocProvider.of() called with a context that does not contain a Bloc/Cubit of type \"+H.bO(r).j(0)+\".\\n        No ancestor could be found starting from the context that was passed to BlocProvider.of<\"+H.bO(r).j(0)+\">().\\n\\n        This can happen if the context you used comes from a widget above the BlocProvider.\\n\\n        The context used was: \"+H.c(a)+\"\\n        \"))}else throw q}},\naxB:function(a,b){var s\nif(b==null)return new R.Tc()\ns=b.nn(new R.Td(a))\nreturn s.gud(s)},\npi:function pi(){},\nuQ:function uQ(a,b,c,d,e,f,g){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.c=e\n_.a=f\n_.$ti=g},\nTe:function Te(a){this.a=a},\nTc:function Tc(){},\nTd:function Td(a){this.a=a},\nLe:function Le(){},\naoK:function(a){return B.aGn(\"media type\",a,new R.a_E(a))},\na_D:function(a,b,c){var s=a.toLowerCase(),r=b.toLowerCase(),q=t.X\nq=c==null?P.y(q,q):Z.axR(c,q)\nreturn new R.wU(s,r,new P.kl(q,t.po))},\nwU:function wU(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na_E:function a_E(a){this.a=a},\na_G:function a_G(a){this.a=a},\na_F:function a_F(){},\nyn:function yn(a){this.a=a},\nPv:function Pv(a,b,c,d,e,f,g){var _=this\n_.d=a\n_.e=b\n_.x=_.r=_.f=null\n_.y=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=\"\"\n_.a=_.dx=null\n_.b=g\n_.c=null},\nae8:function ae8(a,b){this.a=a\nthis.b=b},\nael:function ael(){},\naem:function aem(a,b){this.a=a\nthis.b=b},\naek:function aek(a){this.a=a},\naen:function aen(a,b){this.a=a\nthis.b=b},\nae6:function ae6(a,b){this.a=a\nthis.b=b},\nae7:function ae7(a){this.a=a},\naec:function aec(){},\naed:function aed(){},\naee:function aee(a){this.a=a},\naeb:function aeb(a,b){this.a=a\nthis.b=b},\naef:function aef(){},\naeg:function aeg(a){this.a=a},\naea:function aea(a,b){this.a=a\nthis.b=b},\naeh:function aeh(){},\naei:function aei(a){this.a=a},\nae9:function ae9(a,b){this.a=a\nthis.b=b},\naej:function aej(){},\naeq:function aeq(a){this.a=a},\naep:function aep(a,b){this.a=a\nthis.b=b},\naeo:function aeo(a){this.a=a},\nao_:function(a,b,c){var s=K.aA(a)\nif(c>0)s.toString\nreturn b}},B={EY:function EY(a){this.a=a},Ff:function Ff(){},\naBE:function(a,b){return new B.cZ(a,new P.a7(t.V),b.h(\"cZ<0>\"))},\naq:function aq(){},\nbn:function bn(a){var _=this\n_.d=a\n_.c=_.b=_.a=null},\njv:function jv(){},\nU1:function U1(a){this.a=a},\noH:function oH(a){this.a=a},\ncZ:function cZ(a,b,c){this.a=a\nthis.P$=b\nthis.$ti=c},\nI:function I(){},\nkB:function kB(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nakK:function akK(a,b){this.a=a\nthis.b=b},\na1t:function a1t(a){this.a=a\nthis.b=$},\nGk:function Gk(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\njI:function(a,b,c,d,e,f){return new B.FW(e,c,a,d,f,b,null)},\nFW:function FW(a,b,c,d,e,f,g){var _=this\n_.e=a\n_.x=b\n_.Q=c\n_.db=d\n_.fx=e\n_.go=f\n_.a=g},\nwO:function wO(){},\nh9:function h9(a,b,c){var _=this\n_.e=null\n_.c9$=a\n_.an$=b\n_.a=c},\na01:function a01(){},\nI7:function I7(a,b,c,d){var _=this\n_.F=a\n_.cI$=b\n_.a7$=c\n_.d9$=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nB7:function B7(){},\nOT:function OT(){},\naAg:function(a){var s,r,q,p,o,n=J.ag(a),m=H.ud(n.i(a,\"key\")),l=H.ud(n.i(a,\"code\"))\nif(l==null)l=\"\"\ns=m==null\nr=s?\"\":m\nq=H.RJ(n.i(a,\"metaState\"))\np=new A.a1N(l,r,q==null?0:q)\n!s\no=H.cr(n.i(a,\"type\"))\nswitch(o){case\"keydown\":return new B.qI(p)\ncase\"keyup\":return new B.xI(p)\ndefault:throw H.a(U.mW(\"Unknown key event type: \"+H.c(o)))}},\nnk:function nk(a){this.b=a},\nfx:function fx(a){this.b=a},\na1K:function a1K(){},\nfD:function fD(){},\nqI:function qI(a){this.b=a},\nxI:function xI(a){this.b=a},\nHW:function HW(a,b,c){var _=this\n_.a=a\n_.b=null\n_.c=b\n_.d=c},\ncD:function cD(a,b){this.a=a\nthis.b=b},\nOL:function OL(){},\na1M:function a1M(){},\nazj:function(a){return C.xd},\nGC:function GC(a){this.b=a},\nol:function ol(){},\nFu:function Fu(a){this.a=a},\nWW:function WW(a){this.a=a},\nWV:function WV(a){this.a=a},\nJ_:function J_(a){this.b=a},\nIZ:function IZ(){},\na44:function a44(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na45:function a45(a){this.a=a},\nDy:function Dy(){},\nGq:function Gq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.aN=a\n_.fx=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.y=h\n_.ch=i\n_.cx=j\n_.cy=k\n_.db=l\n_.dx=m\n_.dy=n\n_.a=o},\nFF:function FF(){},\nV:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){return new B.qq(i,c,f,k,p,n,h,e,m,g,j,d)},\nqq:function qq(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.dx=l},\nZv:function Zv(){},\neX:function eX(){},\nmA:function mA(a){this.a=a},\nv1:function v1(a){this.a=a},\nv2:function v2(a){this.a=a},\nLp:function Lp(a,b,c,d,e,f,g,h){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.z=null\n_.Q=g\n_.ch=\"\"\n_.a=null\n_.b=h\n_.c=null},\na9_:function a9_(a,b){this.a=a\nthis.b=b},\na91:function a91(a){this.a=a},\na92:function a92(a,b){this.a=a\nthis.b=b},\na90:function a90(a){this.a=a},\na93:function a93(a,b){this.a=a\nthis.b=b},\na8Y:function a8Y(a,b){this.a=a\nthis.b=b},\na8Z:function a8Z(a){this.a=a},\na94:function a94(){},\na95:function a95(){},\na98:function a98(a){this.a=a},\na97:function a97(a,b){this.a=a\nthis.b=b},\na96:function a96(a){this.a=a},\nzn:function zn(a){this.a=a},\njg:function jg(a){this.a=a\nthis.b=!1},\nQV:function QV(a,b,c,d,e,f,g,h){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.z=g\n_.Q=!1\n_.ch=\"\"\n_.a=_.db=null\n_.b=h\n_.c=null},\nafv:function afv(a){this.a=a},\nafu:function afu(a,b){this.a=a\nthis.b=b},\nafr:function afr(a){this.a=a},\nafs:function afs(a,b){this.a=a\nthis.b=b},\naft:function aft(a){this.a=a},\nafI:function afI(){},\nafG:function afG(a){this.a=a},\nafE:function afE(){},\nafF:function afF(a,b){this.a=a\nthis.b=b},\nafC:function afC(a,b){this.a=a\nthis.b=b},\nafH:function afH(a){this.a=a},\nafD:function afD(a){this.a=a},\nafy:function afy(){},\nafz:function afz(){},\nafA:function afA(a){this.a=a},\nafx:function afx(a,b){this.a=a\nthis.b=b},\nafB:function afB(a){this.a=a},\nafw:function afw(a,b){this.a=a\nthis.b=b},\nafK:function afK(a){this.a=a},\nafL:function afL(a,b){this.a=a\nthis.b=b},\nafJ:function afJ(a){this.a=a},\nafM:function afM(a,b){this.a=a\nthis.b=b},\nafP:function afP(a){this.a=a},\nafO:function afO(a,b){this.a=a\nthis.b=b},\nafN:function afN(a){this.a=a},\nCL:function(a,b,c){if(a==null||b==null)return a==b\nreturn a>b-c&&a<b+c||a===b},\nCI:function(a){var s\nif(a==null)return C.aO\ns=P.ao0(a)\nreturn s==null?C.aO:s},\nasG:function(a){if(t.NG.b(a))return a\nif(t.RH.b(a))return H.cK(a.buffer,0,null)\nreturn new Uint8Array(H.mb(a))},\naGg:function(a){return a},\naGn:function(a,b,c){var s,r,q,p\ntry{q=c.$0()\nreturn q}catch(p){q=H.U(p)\nif(q instanceof G.rv){s=q\nthrow H.a(G.aB3(\"Invalid \"+a+\": \"+s.a,s.b,J.amU(s)))}else if(t.Py.b(q)){r=q\nthrow H.a(P.bx(\"Invalid \"+a+' \"'+b+'\": '+H.c(J.awf(r)),J.amU(r),J.amT(r)))}else throw p}},\nask:function(a){var s\nif(!(a>=65&&a<=90))s=a>=97&&a<=122\nelse s=!0\nreturn s},\nasm:function(a,b){var s=a.length,r=b+2\nif(s<r)return!1\nif(!B.ask(C.c.al(a,b)))return!1\nif(C.c.al(a,b+1)!==58)return!1\nif(s===r)return!0\nreturn C.c.al(a,r)===47},\naFI:function(a){var s,r\nif(a.gl(a)===0)return!0\ns=a.gI(a)\nfor(r=H.eJ(a,1,null,a.$ti.h(\"av.E\")),r=new H.bj(r,r.gl(r),r.$ti.h(\"bj<av.E>\"));r.q();)if(!J.d(r.d,s))return!1\nreturn!0},\naG0:function(a,b){var s=C.b.eF(a,null)\nif(s<0)throw H.a(P.bc(H.c(a)+\" contains no null elements.\"))\na[s]=b},\nasA:function(a,b){var s=C.b.eF(a,b)\nif(s<0)throw H.a(P.bc(H.c(a)+\" contains no elements matching \"+b.j(0)+\".\"))\na[s]=null},\naF9:function(a,b){var s,r\nfor(s=new H.hD(a),s=new H.bj(s,s.gl(s),t.Hz.h(\"bj<J.E>\")),r=0;s.q();)if(s.d===b)++r\nreturn r},\nahG:function(a,b,c){var s,r,q\nif(b.length===0)for(s=0;!0;){r=C.c.i9(a,\"\\n\",s)\nif(r===-1)return a.length-s>=c?s:null\nif(r-s>=c)return s\ns=r+1}r=C.c.eF(a,b)\nfor(;r!==-1;){q=r===0?0:C.c.vi(a,\"\\n\",r-1)+1\nif(c===r-q)return q\nr=C.c.i9(a,b,r+1)}return null}},G={Ya:function Ya(){},\ncl:function(a,b,c,d,e,f,g){var s=new G.pa(c,e,a,C.mW,b,d,C.aw,C.N,new R.by(H.b([],t.e),t.l),new R.by(H.b([],t.u),t.wi))\ns.r=g.ut(s.gF6())\ns.yE(f==null?c:f)\nreturn s},\naj0:function(a,b,c){var s=new G.pa(-1/0,1/0,a,C.mX,null,null,C.aw,C.N,new R.by(H.b([],t.e),t.l),new R.by(H.b([],t.u),t.wi))\ns.r=c.ut(s.gF6())\ns.yE(b)\nreturn s},\nL3:function L3(a){this.b=a},\nD7:function D7(a){this.b=a},\npa:function pa(a,b,c,d,e,f,g,h,i,j){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.x=_.r=null\n_.y=$\n_.z=null\n_.Q=g\n_.ch=$\n_.cx=h\n_.bL$=i\n_.bq$=j},\nabf:function abf(a,b,c,d,e){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.a=e},\nL0:function L0(){},\nL1:function L1(){},\nL2:function L2(){},\na8_:function(){var s=E.apW(),r=new DataView(new ArrayBuffer(8))\ns=new G.a7Z(s,r)\ns.c=H.cK(r.buffer,0,null)\nreturn s},\na7Z:function a7Z(a,b){this.a=a\nthis.b=b\nthis.c=$},\nxK:function xK(a){this.a=a\nthis.b=0},\na1r:function a1r(){this.b=this.a=null},\nvA:function vA(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nMd:function Md(){},\naFl:function(a){switch(a){case C.o:return C.n\ncase C.n:return C.o\ndefault:throw H.a(H.j(u.I))}},\nbW:function(a){switch(a){case C.A:case C.y:return C.n\ncase C.L:case C.P:return C.o\ndefault:throw H.a(H.j(u.I))}},\nalL:function(a){switch(a){case C.p:return C.L\ncase C.m:return C.P\ndefault:throw H.a(H.j(u.I))}},\naFm:function(a){switch(a){case C.A:return C.y\ncase C.P:return C.L\ncase C.y:return C.A\ncase C.L:return C.P\ndefault:throw H.a(H.j(u.I))}},\nalq:function(a){switch(a){case C.A:case C.L:return!0\ncase C.y:case C.P:return!1\ndefault:throw H.a(H.j(u.I))}},\nqK:function qK(a,b){this.a=a\nthis.b=b},\nDj:function Dj(a){this.b=a},\nKA:function KA(a){this.b=a},\npg:function pg(a){this.b=a},\narV:function(a){var s,r,q,p,o,n,m,l=null,k=H.b([],t.O_)\nfor(s=a.length,r=l,q=\"\",p=0;p<a.length;a.length===s||(0,H.L)(a),++p){o=a[p]\nif(o.e){n=r==null?q:r\nk.push(new G.jJ(q,n,l,!1))\nk.push(o)\nr=l\nq=\"\"}else{n=o.a\nq=C.c.U(q,n)\nif(r==null)r=\"\"\nm=o.b\nr=m!=null?r+m:C.c.U(r,n)}}k.push(new G.jJ(q,r,l,!1))\nreturn k},\nD2:function D2(){this.a=0},\njJ:function jJ(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.e=d},\niH:function iH(){},\nZp:function Zp(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nZo:function Zo(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nkH:function(a,b){switch(b){case C.bU:return a\ncase C.d1:return G.aFm(a)\ndefault:throw H.a(H.j(u.I))}},\naEy:function(a,b){switch(b){case C.bU:return a\ncase C.d1:return N.aFn(a)\ndefault:throw H.a(H.j(u.I))}},\noa:function(a,b,c,d,e,f,g,h,i){var s=d==null?f:d,r=c==null?f:c,q=a==null?d:a\nif(q==null)q=f\nreturn new G.Jq(h,g,f,s,e,r,f>0,b,i,q)},\nFQ:function FQ(a){this.b=a},\nlI:function lI(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l},\nJq:function Jq(a,b,c,d,e,f,g,h,i,j){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.r=f\n_.x=g\n_.y=h\n_.z=i\n_.Q=j},\nrs:function rs(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nJr:function Jr(a,b,c){var _=this\n_.c=a\n_.d=b\n_.a=c\n_.b=null},\nob:function ob(){},\nkc:function kc(a,b){this.c9$=a\nthis.an$=b\nthis.a=null},\nyA:function yA(a){this.a=a},\ndj:function dj(){},\na2X:function a2X(){},\na2Y:function a2Y(a,b){this.a=a\nthis.b=b},\nPD:function PD(){},\nPE:function PE(){},\na_5:function a_5(){},\nn:function n(a){this.a=a},\nq:function q(a){this.a=a},\nNn:function Nn(){},\nank:function(a,b,c,d,e){return new G.uw(b,e,a,c,d,null,null)},\nanj:function(a,b,c,d){return new G.uv(a,d,b,c,null,null)},\nEK:function EK(a,b){this.a=a\nthis.b=b},\nmx:function mx(a,b){this.a=a\nthis.b=b},\nom:function om(a,b){this.a=a\nthis.b=b},\nFZ:function FZ(){},\nq_:function q_(){},\nZi:function Zi(a){this.a=a},\nZh:function Zh(a){this.a=a},\nZg:function Zg(a,b){this.a=a\nthis.b=b},\np9:function p9(){},\nSI:function SI(){},\nuw:function uw(a,b,c,d,e,f,g){var _=this\n_.r=a\n_.x=b\n_.y=c\n_.c=d\n_.d=e\n_.e=f\n_.a=g},\nKY:function KY(a,b){var _=this\n_.z=null\n_.e=_.d=_.Q=$\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\na8n:function a8n(){},\nuv:function uv(a,b,c,d,e,f){var _=this\n_.r=a\n_.x=b\n_.c=c\n_.d=d\n_.e=e\n_.a=f},\nKX:function KX(a,b){var _=this\n_.dx=null\n_.e=_.d=$\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\na8m:function a8m(){},\nux:function ux(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.r=a\n_.x=b\n_.y=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.cy=h\n_.c=i\n_.d=j\n_.e=k\n_.a=l},\nKZ:function KZ(a,b){var _=this\n_.fx=_.fr=_.dy=_.dx=null\n_.e=_.d=$\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\na8o:function a8o(){},\na8p:function a8p(){},\na8q:function a8q(){},\na8r:function a8r(){},\ntC:function tC(){},\naFb:function(a){return a.cb$===0},\nKD:function KD(){},\nfH:function fH(){},\nyh:function yh(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.cb$=d},\nj0:function j0(a,b,c,d,e){var _=this\n_.d=a\n_.e=b\n_.a=c\n_.b=d\n_.cb$=e},\niR:function iR(a,b,c,d,e,f){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.a=d\n_.b=e\n_.cb$=f},\nnT:function nT(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.cb$=d},\nKw:function Kw(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.cb$=d},\nu0:function u0(){},\nart:function(a,b){return b},\napE:function(a,b){var s=P.akn(t.S,t.Dv),r=($.b5+1)%16777215\n$.b5=r\nreturn new G.rt(b,s,r,a,C.a1,P.be(t.t))},\naB1:function(a,b,c,d,e){if(b===e-1)return d\nreturn d+(d-c)/(b-a+1)*(e-b-1)},\nazd:function(a,b){return new G.wr(b,a,null)},\na5Y:function a5Y(){},\nBk:function Bk(a){this.a=a},\na5Z:function a5Z(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.f=d\n_.r=e},\nJu:function Ju(){},\nru:function ru(){},\nJs:function Js(a,b){this.d=a\nthis.a=b},\nrt:function rt(a,b,c,d,e,f){var _=this\n_.y2=a\n_.ac=b\n_.aN=_.at=null\n_.aI=!1\n_.dx=null\n_.dy=!1\n_.a=_.fr=null\n_.b=c\n_.c=null\n_.d=$\n_.e=d\n_.f=null\n_.r=e\n_.x=f\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\na62:function a62(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na60:function a60(){},\na61:function a61(a,b){this.a=a\nthis.b=b},\na6_:function a6_(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na63:function a63(a,b){this.a=a\nthis.b=b},\nwr:function wr(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nDp:function Dp(){},\nT2:function T2(){},\nT3:function T3(){},\naB3:function(a,b,c){return new G.rv(c,a,b)},\nJF:function JF(){},\nrv:function rv(a,b,c){this.c=a\nthis.a=b\nthis.b=c},\nl1:function l1(){},\npu:function pu(){},\neb:function eb(a,b){this.a=a\nthis.b=b},\nno:function no(a,b){var _=this\n_.d=a\n_.e=null\n_.f=!1\n_.a=null\n_.b=b\n_.c=!1},\narQ:function(a,b){switch(b){case C.ap:return a\ncase C.an:case C.aJ:case C.bq:return(a|1)>>>0\ncase C.aU:return a===0?1:a\ndefault:throw H.a(H.j(u.I))}},\nap7:function(a,b){return P.d9(function(){var s=a,r=b\nvar q=0,p=1,o,n,m,l,k,j,i,h,g,f,e,d,c,a0,a1,a2,a3,a4,a5,a6,a7,a8\nreturn function $async$ap7(a9,b0){if(a9===1){o=b0\nq=p}while(true)switch(q){case 0:n=s.length,m=0\ncase 2:if(!(m<s.length)){q=4\nbreak}l=s[m]\nk=new P.m(l.x/r,l.y/r)\nj=new P.m(l.z/r,l.Q/r)\ni=l.id/r\nh=l.go/r\ng=l.k1/r\nf=l.k2/r\ne=l.b\nd=l.d\nc=l.e\nq=c==null||c===C.bI?5:7\nbreak\ncase 5:case 8:switch(l.c){case C.dk:q=10\nbreak\ncase C.bY:q=11\nbreak\ncase C.eD:q=12\nbreak\ncase C.bZ:q=13\nbreak\ncase C.dl:q=14\nbreak\ncase C.dj:q=15\nbreak\ncase C.hE:q=16\nbreak\ndefault:q=17\nbreak}break\ncase 10:c=l.f\na0=l.dx\na1=l.dy\nq=18\nreturn F.azP(c,l.fr,l.fx,0,d,!1,l.k3,k,a1,a0,f,g,l.k4,e)\ncase 18:q=9\nbreak\ncase 11:c=l.f\na0=l.ch\na1=l.dx\na2=l.dy\na3=l.fr\na4=l.fx\na5=l.fy\na6=l.k3\na7=l.k4\nq=19\nreturn F.azT(a0,j,c,a3,a4,0,d,!1,a6,k,a2,a1,h,f,g,i,a5,l.cy,a7,e)\ncase 19:q=9\nbreak\ncase 12:c=l.r\na0=l.f\na1=G.arQ(l.ch,d)\na2=l.db\na3=l.dx\na4=l.dy\na5=l.fx\na6=l.fy\nq=20\nreturn F.azQ(a1,a0,a5,0,d,!1,l.k3,c,k,a2,a4,a3,h,f,g,i,a6,l.k4,e)\ncase 20:q=9\nbreak\ncase 13:c=l.r\na0=l.f\na1=G.arQ(l.ch,d)\na2=l.db\na3=l.dx\na4=l.dy\na5=l.fx\na6=l.fy\na7=l.k3\na8=l.k4\nq=21\nreturn F.azU(a1,j,a0,a5,0,d,!1,a7,l.r1,c,k,a2,a4,a3,h,f,g,i,a6,l.cy,a8,e)\ncase 21:q=9\nbreak\ncase 14:c=l.r\na0=l.f\na1=l.ch\na2=l.db\na3=l.dx\na4=l.dy\na5=l.fr\na6=l.fx\na7=l.fy\nq=22\nreturn F.azX(a1,a0,a5,a6,0,d,!1,l.k3,c,k,a2,a4,a3,h,f,g,i,a7,l.k4,e)\ncase 22:q=9\nbreak\ncase 15:c=l.r\na0=l.f\na1=l.ch\na2=l.dx\na3=l.dy\na4=l.fr\na5=l.fx\na6=l.fy\nq=23\nreturn F.ap5(a1,a0,a4,a5,0,d,!1,l.k3,c,k,a3,a2,h,f,g,i,a6,l.k4,e)\ncase 23:q=9\nbreak\ncase 16:c=l.f\na0=l.dx\na1=l.dy\nq=24\nreturn F.azV(c,l.fx,0,d,!1,k,a1,a0,f,g,e)\ncase 24:q=9\nbreak\ncase 17:throw H.a(H.j(u.I))\ncase 9:q=6\nbreak\ncase 7:c.toString\ncase 25:switch(c){case C.hF:q=27\nbreak\ncase C.bI:q=28\nbreak\ncase C.ln:q=29\nbreak\ndefault:q=30\nbreak}break\ncase 27:c=l.r2\na0=l.rx\nq=31\nreturn F.azW(l.f,0,d,k,new P.m(c/r,a0/r),e)\ncase 31:q=26\nbreak\ncase 28:q=26\nbreak\ncase 29:q=26\nbreak\ncase 30:throw H.a(H.j(u.I))\ncase 26:case 6:case 3:s.length===n||(0,H.L)(s),++m\nq=2\nbreak\ncase 4:return P.d5()\ncase 1:return P.d6(o)}}},t.qL)}},V={a4J:function a4J(){},aes:function aes(){},aer:function aer(a,b,c,d,e){var _=this\n_.x=a\n_.y=b\n_.a=c\n_.c=d\n_.d=0\n_.e=e\n_.f=!1},uH:function uH(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n},L5:function L5(){},\nqk:function(a,b,c){if(c.h(\"df<0>\").b(a))return a.ak(b)\nreturn a},\nde:function de(a){this.b=a},\nGA:function GA(){},\nA7:function A7(a,b){this.a=a\nthis.c=b},\nfe:function fe(a,b){this.a=a\nthis.$ti=b},\najU:function(a,b,c,d,e){var s=null,r=H.b([],t.Zt),q=$.R,p=S.xD(C.by),o=H.b([],t.fy),n=$.R\nreturn new V.nq(a,!0,b,s,r,new N.aY(s,e.h(\"aY<kv<0>>\")),new N.aY(s,t.A),new S.qv(),s,new P.aH(new P.a1(q,e.h(\"a1<0?>\")),e.h(\"aH<0?>\")),p,o,d,new B.cZ(s,new P.a7(t.V),t.XR),new P.aH(new P.a1(n,e.h(\"a1<0?>\")),e.h(\"aH<0?>\")),e.h(\"nq<0>\"))},\nnq:function nq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){var _=this\n_.c_=a\n_.cl=b\n_.A=c\n_.go=d\n_.id=!1\n_.k2=_.k1=null\n_.k3=e\n_.k4=f\n_.r1=g\n_.r2=h\n_.rx=$\n_.ry=null\n_.x1=$\n_.eg$=i\n_.z=j\n_.ch=_.Q=null\n_.cx=k\n_.db=_.cy=null\n_.e=l\n_.a=null\n_.b=m\n_.c=n\n_.d=o\n_.$ti=p},\nwR:function wR(){},\nAM:function AM(){},\nhL:function(a,b,c){var s,r,q,p,o,n=a==null\nif(n&&b==null)return null\nif(n)return b.a4(0,c)\nif(b==null)return a.a4(0,1-c)\nif(a instanceof V.X&&b instanceof V.X)return V.anV(a,b,c)\nif(a instanceof V.fm&&b instanceof V.fm)return V.ayv(a,b,c)\nn=P.aa(a.gdX(a),b.gdX(b),c)\nn.toString\ns=P.aa(a.gdZ(a),b.gdZ(b),c)\ns.toString\nr=P.aa(a.geP(a),b.geP(b),c)\nr.toString\nq=P.aa(a.geQ(),b.geQ(),c)\nq.toString\np=P.aa(a.gcA(a),b.gcA(b),c)\np.toString\no=P.aa(a.gcH(a),b.gcH(b),c)\no.toString\nreturn new V.m0(n,s,r,q,p,o)},\nayu:function(a,b,c,d){return new V.X(b,d,c,a)},\nVX:function(a,b){return new V.X(a.a/b,a.b/b,a.c/b,a.d/b)},\nanV:function(a,b,c){var s,r,q,p=P.aa(a.a,b.a,c)\np.toString\ns=P.aa(a.b,b.b,c)\ns.toString\nr=P.aa(a.c,b.c,c)\nr.toString\nq=P.aa(a.d,b.d,c)\nq.toString\nreturn new V.X(p,s,r,q)},\nayv:function(a,b,c){var s,r,q,p=P.aa(a.a,b.a,c)\np.toString\ns=P.aa(a.b,b.b,c)\ns.toString\nr=P.aa(a.c,b.c,c)\nr.toString\nq=P.aa(a.d,b.d,c)\nq.toString\nreturn new V.fm(p,s,r,q)},\ndr:function dr(){},\nX:function X(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nfm:function fm(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nm0:function m0(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\napl:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h={}\nh.a=b\nif(a==null)a=C.h5\ns=J.ag(a)\nr=s.gl(a)-1\nq=P.b6(0,null,!1,t.LQ)\np=0<=r\nwhile(!0){if(!!1)break\no=s.i(a,0)\nn=h.a[0]\no.toString\nn.gdN(n)\nbreak}while(!0){if(!!1)break\no=s.i(a,r)\nm=h.a[-1]\no.toString\nm.gdN(m)\nbreak}h.b=$\nl=new V.a2b(h)\nif(p){new V.a2c(h).$1(P.y(t.D2,t.bu))\nfor(k=0;k<=r;){s.i(a,k).toString;++k}p=!0}else k=0\nfor(j=0;!1;){n=h.a[j]\nif(p){i=n.gdN(n)\no=J.aS(l.$0(),i)\nif(o!=null){n.gdN(n)\no=null}}else o=null\nq[j]=V.apk(o,n);++j}s.gl(a)\nwhile(!0){if(!!1)break\nq[j]=V.apk(s.i(a,k),h.a[j]);++j;++k}return new H.cm(q,H.Y(q).h(\"cm<1,bM>\"))},\napk:function(a,b){var s,r=a==null?A.J4(b.gdN(b),null):a,q=b.gaf7(),p=A.J2()\nq.gws()\np.r2=q.gws()\np.d=!0\nq.gAb(q)\ns=q.gAb(q)\np.b6(C.BT,!0)\np.b6(C.BV,s)\nq.gwd(q)\np.b6(C.lU,q.gwd(q))\nq.gA7(q)\np.b6(C.lY,q.gA7(q))\nq.glt()\np.b6(C.BY,q.glt())\nq.gCt()\np.b6(C.lP,q.gCt())\nq.gwr()\np.b6(C.BZ,q.gwr())\nq.gBN()\np.b6(C.BU,q.gBN())\nq.gqC(q)\np.b6(C.lO,q.gqC(q))\nq.gB9()\np.b6(C.lS,q.gB9())\nq.gBa(q)\np.b6(C.hO,q.gBa(q))\nq.gk7(q)\ns=q.gk7(q)\np.b6(C.hP,!0)\np.b6(C.hM,s)\nq.gBx()\np.b6(C.BW,q.gBx())\nq.glA()\np.b6(C.lN,q.glA())\nq.gC0(q)\np.b6(C.lX,q.gC0(q))\nq.gBq(q)\np.b6(C.lZ,q.gBq(q))\nq.gBo()\np.b6(C.lW,q.gBo())\nq.gwb()\np.b6(C.lR,q.gwb())\nq.gC1()\np.b6(C.lV,q.gC1())\nq.gBQ()\np.b6(C.lT,q.gBQ())\nq.gqd()\np.sqd(q.gqd())\nq.gn_()\np.sn_(q.gn_())\nq.gCD()\ns=q.gCD()\np.b6(C.hQ,!0)\np.b6(C.hN,s)\nq.gfn(q)\np.b6(C.lQ,q.gfn(q))\nq.gBO(q)\np.aN=q.gBO(q)\np.d=!0\nq.gm(q)\np.aI=q.gm(q)\np.d=!0\nq.gBy()\np.P=q.gBy()\np.d=!0\nq.gAw()\np.b4=q.gAw()\np.d=!0\nq.gBr(q)\np.bD=q.gBr(q)\np.d=!0\nq.gbt(q)\np.aE=q.gbt(q)\np.d=!0\nq.ghC()\np.shC(q.ghC())\nq.giZ()\np.siZ(q.giZ())\nq.gnC()\np.snC(q.gnC())\nq.gnD()\np.snD(q.gnD())\nq.gnE()\np.snE(q.gnE())\nq.gnB()\np.snB(q.gnB())\nq.gqo()\np.sqo(q.gqo())\nq.gqm()\np.sqm(q.gqm())\nq.gns(q)\np.sns(0,q.gns(q))\nq.gnt(q)\np.snt(0,q.gnt(q))\nq.gnA(q)\np.snA(0,q.gnA(q))\nq.gny()\np.sny(q.gny())\nq.gnw()\np.snw(q.gnw())\nq.gnz()\np.snz(q.gnz())\nq.gnx()\np.snx(q.gnx())\nq.gnF()\np.snF(q.gnF())\nq.gnG()\np.snG(q.gnG())\nq.gnu()\np.snu(q.gnu())\nq.gqn()\np.sqn(q.gqn())\nq.gnv()\np.snv(q.gnv())\nr.jc(0,C.h5,p)\nr.sb8(0,b.gb8(b))\nr.sc0(0,b.gc0(b))\nr.id=b.gaf9()\nreturn r},\nEC:function EC(){},\nI8:function I8(a,b,c,d,e,f){var _=this\n_.G=a\n_.a8=b\n_.aJ=c\n_.br=d\n_.cW=e\n_.lm=_.ef=_.eZ=_.a2=null\n_.v$=f\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2c:function a2c(a){this.a=a},\na2b:function a2b(a){this.a=a},\nIb:function Ib(a){var _=this\n_.F=a\n_.k4=_.k3=_.N=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nHR:function HR(a){this.a=a},\nJW:function(a){var s=0,r=P.af(t.H)\nvar $async$JW=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.bo.cF(\"SystemSound.play\",a.b,t.H),$async$JW)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$JW,r)},\nJV:function JV(a){this.b=a},\nfA:function fA(){},\nxk:function xk(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s){var _=this\n_.c_=a\n_.cl=b\n_.aK=c\n_.cw=d\n_.aq=e\n_.A=f\n_.go=g\n_.id=!1\n_.k2=_.k1=null\n_.k3=h\n_.k4=i\n_.r1=j\n_.r2=k\n_.rx=$\n_.ry=null\n_.x1=$\n_.eg$=l\n_.z=m\n_.ch=_.Q=null\n_.cx=n\n_.db=_.cy=null\n_.e=o\n_.a=null\n_.b=p\n_.c=q\n_.d=r\n_.$ti=s},\naAQ:function(){if($.apB)$.apB=!1\nreturn $.ate()},\na4O:function(){var s=0,r=P.af(t.gZ),q,p=2,o,n=[],m,l,k,j,i,h\nvar $async$a4O=P.a9(function(a,b){if(a===1){o=b\ns=p}while(true)switch(s){case 0:s=$.r5==null?3:4\nbreak\ncase 3:$.r5=new P.aH(new P.a1($.R,t.Wy),t.uP)\np=6\ns=9\nreturn P.ak(V.a4N(),$async$a4O)\ncase 9:m=b\n$.r5.ci(0,new V.r4(m))\np=2\ns=8\nbreak\ncase 6:p=5\nh=o\ni=H.U(h)\nif(t.IT.b(i)){l=i\n$.r5.hZ(l)\nk=$.r5.a\n$.r5=null\nq=k\ns=1\nbreak}else throw h\ns=8\nbreak\ncase 5:s=2\nbreak\ncase 8:case 4:q=$.r5.a\ns=1\nbreak\ncase 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$a4O,r)},\na4N:function(){var s=0,r=P.af(t.xS),q,p,o,n,m,l\nvar $async$a4N=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(V.aAQ().qS(0),$async$a4N)\ncase 3:m=b\nl=P.y(t.X,t.ub)\nfor(p=J.k(m),o=J.as(p.gaj(m));o.q();){n=o.gw(o)\nl.n(0,J.uq(n,8),p.i(m,n))}q=l\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$a4N,r)},\nr4:function r4(a){this.a=a},\na4L:function a4L(){},\nJC:function(a,b,c,d){var s=c==null,r=s?0:c\nif(a<0)H.e(P.cN(\"Offset may not be negative, was \"+a+\".\"))\nelse if(!s&&c<0)H.e(P.cN(\"Line may not be negative, was \"+H.c(c)+\".\"))\nelse if(b<0)H.e(P.cN(\"Column may not be negative, was \"+b+\".\"))\nreturn new V.i6(d,a,r,b)},\ni6:function i6(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nJE:function JE(){},\neW:function eW(){},\nmr:function mr(a,b){this.a=a\nthis.b=b},\nuI:function uI(a){this.a=a},\nwE:function wE(a){this.a=a},\nNv:function Nv(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.z=g\n_.Q=h\n_.ch=i\n_.cx=j\n_.db=_.cy=\"\"\n_.a=_.fr=null\n_.b=k\n_.c=null},\nac3:function ac3(){},\nabz:function abz(a){this.a=a},\nabJ:function abJ(){},\nabK:function abK(){},\nabL:function abL(a){this.a=a},\nabI:function abI(a,b){this.a=a\nthis.b=b},\nabS:function abS(a){this.a=a},\nabH:function abH(){},\nabT:function abT(a){this.a=a},\nabG:function abG(a){this.a=a},\nabU:function abU(a){this.a=a},\nabV:function abV(a){this.a=a},\nabF:function abF(a){this.a=a},\nabW:function abW(){},\nabX:function abX(a,b){this.a=a\nthis.b=b},\nabY:function abY(a){this.a=a},\nabE:function abE(a){this.a=a},\nabZ:function abZ(a,b){this.a=a\nthis.b=b},\nabM:function abM(a){this.a=a},\nabD:function abD(a){this.a=a},\nabN:function abN(a,b){this.a=a\nthis.b=b},\nabO:function abO(a){this.a=a},\nabC:function abC(a){this.a=a},\nabP:function abP(a,b){this.a=a\nthis.b=b},\nabQ:function abQ(a){this.a=a},\nabB:function abB(a){this.a=a},\nabR:function abR(){},\nac0:function ac0(){},\nac1:function ac1(a,b){this.a=a\nthis.b=b},\nac_:function ac_(a){this.a=a},\nac2:function ac2(a,b){this.a=a\nthis.b=b},\nabA:function abA(a){this.a=a},\naby:function aby(a,b){this.a=a\nthis.b=b},\nabw:function abw(a,b){this.a=a\nthis.b=b},\nabx:function abx(a){this.a=a},\nac6:function ac6(a){this.a=a},\nac5:function ac5(a,b){this.a=a\nthis.b=b},\nac4:function ac4(a){this.a=a},\now:function ow(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d}},S={\nxD:function(a){var s=new S.xC(new R.by(H.b([],t.e),t.l),new R.by(H.b([],t.u),t.wi),0)\ns.c=a\nif(a==null){s.a=C.N\ns.b=0}return s},\ncy:function(a,b,c){var s=new S.vs(b,a,c)\ns.Ka(b.gbg(b))\nb.dh(s.ga6n())\nreturn s},\nakz:function(a,b,c){var s,r,q=new S.or(a,b,c,new R.by(H.b([],t.e),t.l),new R.by(H.b([],t.u),t.wi))\nif(J.d(a.gm(a),b.gm(b))){q.a=b\nq.b=null\ns=b}else{if(a.gm(a)>b.gm(b))q.c=C.mR\nelse q.c=C.mQ\ns=a}s.dh(q.gmG())\ns=q.gzG()\nq.a.aQ(0,s)\nr=q.b\nif(r!=null){r.dm()\nr=r.bq$\nr.b=!0\nr.a.push(s)}return q},\nanl:function(a,b,c){return new S.uC(a,b,new R.by(H.b([],t.e),t.l),new R.by(H.b([],t.u),t.wi),0,c.h(\"uC<0>\"))},\nKV:function KV(){},\nKW:function KW(){},\nkO:function kO(){},\nxC:function xC(a,b,c){var _=this\n_.c=_.b=_.a=null\n_.bL$=a\n_.bq$=b\n_.bS$=c},\ni1:function i1(a,b,c){this.a=a\nthis.bL$=b\nthis.bS$=c},\nvs:function vs(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null},\nQB:function QB(a){this.b=a},\nor:function or(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=null\n_.d=c\n_.f=_.e=null\n_.bL$=d\n_.bq$=e},\nps:function ps(){},\nuC:function uC(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.d=_.c=null\n_.bL$=c\n_.bq$=d\n_.bS$=e\n_.$ti=f},\nzM:function zM(){},\nzN:function zN(){},\nzO:function zO(){},\nLX:function LX(){},\nOH:function OH(){},\nOI:function OI(){},\nOJ:function OJ(){},\nPd:function Pd(){},\nPe:function Pe(){},\nQy:function Qy(){},\nQz:function Qz(){},\nQA:function QA(){},\nuB:function uB(){},\nuA:function uA(){},\nmp:function mp(){},\nkN:function kN(){},\nF5:function F5(a){this.b=a},\ncG:function cG(){},\nxf:function xf(){},\nw4:function w4(a){this.b=a},\nqC:function qC(){},\na1y:function a1y(a,b){this.a=a\nthis.b=b},\nhb:function hb(a,b){this.a=a\nthis.b=b},\nN0:function N0(){},\nazp:function(){return new T.w8(new S.a_s(),P.y(t.K,t.Qu))},\na7i:function a7i(a){this.b=a},\nwM:function wM(a,b,c){this.x=a\nthis.fx=b\nthis.a=c},\na_s:function a_s(){},\na_v:function a_v(){},\nAK:function AK(a){var _=this\n_.d=$\n_.a=null\n_.b=a\n_.c=null},\nacc:function acc(){},\nayG:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=null,g=a==null\nif(g&&b==null)return h\ns=g?h:a.a\nr=b==null\ns=P.K(s,r?h:b.a,c)\nq=g?h:a.b\nq=P.K(q,r?h:b.b,c)\np=g?h:a.c\np=P.K(p,r?h:b.c,c)\no=g?h:a.d\no=P.K(o,r?h:b.d,c)\nn=g?h:a.e\nn=P.K(n,r?h:b.e,c)\nm=g?h:a.f\nm=P.aa(m,r?h:b.f,c)\nl=g?h:a.r\nl=P.aa(l,r?h:b.r,c)\nk=g?h:a.x\nk=P.aa(k,r?h:b.x,c)\nj=g?h:a.y\nj=P.aa(j,r?h:b.y,c)\ni=g?h:a.z\ni=P.aa(i,r?h:b.z,c)\ng=g?h:a.Q\nreturn new S.vT(s,q,p,o,n,m,l,k,j,i,Y.hf(g,r?h:b.Q,c))},\nvT:function vT(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k},\nMO:function MO(){},\naBp:function(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null,c=a==null\nif(c&&b==null)return d\ns=c?d:a.a\nr=b==null\ns=A.bu(s,r?d:b.a,a0)\nq=c?d:a.b\nq=S.axI(q,r?d:b.b,a0)\np=c?d:a.c\np=P.K(p,r?d:b.c,a0)\no=c?d:a.d\no=P.K(o,r?d:b.d,a0)\nn=c?d:a.e\nn=P.K(n,r?d:b.e,a0)\nm=c?d:a.f\nm=P.K(m,r?d:b.f,a0)\nl=c?d:a.r\nl=P.K(l,r?d:b.r,a0)\nk=c?d:a.x\nk=P.K(k,r?d:b.x,a0)\nj=c?d:a.z\nj=P.K(j,r?d:b.z,a0)\ni=c?d:a.y\ni=P.K(i,r?d:b.y,a0)\nh=c?d:a.Q\nh=P.K(h,r?d:b.Q,a0)\ng=c?d:a.ch\ng=P.K(g,r?d:b.ch,a0)\nf=c?d:a.cx\nf=P.K(f,r?d:b.cx,a0)\ne=c?d:a.db\ne=K.Dt(e,r?d:b.db,a0)\nc=c?d:a.cy\nreturn new S.zb(s,q,p,o,n,m,l,k,i,j,h,g,f,P.aa(c,r?d:b.cy,a0),e)},\nzb:function zb(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o},\nQt:function Qt(){},\naBq:function(a,b){return new S.ze(b,a,null)},\nze:function ze(a,b,c){this.c=a\nthis.z=b\nthis.a=c},\nBT:function BT(a,b){var _=this\n_.ch=_.Q=_.z=_.y=_.x=_.r=_.f=_.e=_.d=$\n_.db=_.cy=_.cx=null\n_.fr=_.dy=_.dx=$\n_.fx=!1\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\naff:function aff(a,b){this.a=a\nthis.b=b},\nafe:function afe(a){this.a=a},\nafg:function afg(a){this.a=a},\nafh:function afh(a){this.a=a},\nafd:function afd(a,b,c){this.b=a\nthis.c=b\nthis.d=c},\nQu:function Qu(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.a=k},\nCr:function Cr(){},\nanv:function(a,b,c){var s,r,q,p,o,n,m\nif(c===0)return a\nif(c===1)return b\ns=P.K(a.a,b.a,c)\nr=c<0.5\nq=r?a.b:b.b\np=F.anu(a.c,b.c,c)\no=K.mw(a.d,b.d,c)\nn=O.anx(a.e,b.e,c)\nm=T.ayV(a.f,b.f,c)\nreturn new S.dM(s,q,p,o,n,m,r?a.x:b.x)},\ndM:function dM(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.x=g},\nt7:function t7(a,b){var _=this\n_.b=a\n_.e=_.d=_.c=null\n_.a=b},\nuX:function(a){var s=a.a,r=a.b\nreturn new S.aN(s,s,r,r)},\nhB:function(a,b){var s,r,q=b==null,p=q?0:b\nq=q?1/0:b\ns=a==null\nr=s?0:a\nreturn new S.aN(p,q,r,s?1/0:a)},\naj6:function(a){return new S.aN(0,a.a,0,a.b)},\naxI:function(a,b,c){var s,r,q,p=a==null\nif(p&&b==null)return null\nif(p)return b.a4(0,c)\nif(b==null)return a.a4(0,1-c)\np=a.a\np.toString\nif(isFinite(p)){p=P.aa(p,b.a,c)\np.toString}else p=1/0\ns=a.b\ns.toString\nif(isFinite(s)){s=P.aa(s,b.b,c)\ns.toString}else s=1/0\nr=a.c\nr.toString\nif(isFinite(r)){r=P.aa(r,b.c,c)\nr.toString}else r=1/0\nq=a.d\nq.toString\nif(isFinite(q)){q=P.aa(q,b.d,c)\nq.toString}else q=1/0\nreturn new S.aN(p,s,r,q)},\naxJ:function(){var s=H.b([],t._K),r=new E.b8(new Float64Array(16))\nr.du()\nreturn new S.h_(s,H.b([r],t.Xr),H.b([],t.cR))},\nanw:function(a){return new S.h_(a.a,a.b,a.c)},\naN:function aN(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nTm:function Tm(){},\nh_:function h_(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nuY:function uY(a,b){this.c=a\nthis.a=b\nthis.b=null},\nfj:function fj(a){this.a=a},\nvl:function vl(){},\nA:function A(){},\na2a:function a2a(a,b){this.a=a\nthis.b=b},\na29:function a29(a,b){this.a=a\nthis.b=b},\ncO:function cO(){},\na28:function a28(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nzQ:function zQ(){},\nlL:function lL(a){this.d=this.c=null\nthis.a=a},\nrG:function rG(){},\nFw:function Fw(a){this.a=a},\nFy:function Fy(){},\nog:function og(a){this.b=a},\nxX:function xX(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.F=a\n_.N=b\n_.S=c\n_.au=d\n_.aB=e\n_.ax=f\n_.aU=g\n_.ae=_.b7=null\n_.bf=h\n_.bE=i\n_.bx=j\n_.aS=null\n_.cD=k\n_.k4=_.k3=_.e2=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na38:function a38(){},\na39:function a39(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naBG:function(){var s=$.atx()\nreturn s},\naCR:function(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=null\nif(a==null||a.length===0)return C.b.gI(a0)\ns=t.N\nr=t.da\nq=P.fr(b,b,b,s,r)\np=P.fr(b,b,b,s,r)\no=P.fr(b,b,b,s,r)\nn=P.fr(b,b,b,s,r)\nm=P.fr(b,b,b,t.ob,r)\nfor(l=0;l<1;++l){k=a0[l]\ns=k.a\nr=C.b7.i(0,s)\nr=H.c(r==null?s:r)+\"_null_\"\nj=k.c\ni=C.bn.i(0,j)\nr+=H.c(i==null?j:i)\nif(q.i(0,r)==null)q.n(0,r,k)\nr=C.b7.i(0,s)\nr=H.c(r==null?s:r)+\"_null\"\nif(o.i(0,r)==null)o.n(0,r,k)\nr=C.b7.i(0,s)\nr=H.c(r==null?s:r)+\"_\"\ni=C.bn.i(0,j)\nr+=H.c(i==null?j:i)\nif(p.i(0,r)==null)p.n(0,r,k)\nr=C.b7.i(0,s)\ns=r==null?s:r\nif(n.i(0,s)==null)n.n(0,s,k)\ns=C.bn.i(0,j)\nif(s==null)s=j\nif(m.i(0,s)==null)m.n(0,s,k)}for(h=b,g=h,f=0;f<a.length;++f){e=a[f]\ns=e.a\nr=C.b7.i(0,s)\nr=H.c(r==null?s:r)+\"_null_\"\nj=e.c\ni=C.bn.i(0,j)\nif(q.am(0,r+H.c(i==null?j:i)))return e\nr=C.bn.i(0,j)\nif((r==null?j:r)!=null){r=C.b7.i(0,s)\nr=H.c(r==null?s:r)+\"_\"\ni=C.bn.i(0,j)\nd=p.i(0,r+H.c(i==null?j:i))\nif(d!=null)return d}if(g!=null)return g\nr=C.b7.i(0,s)\nd=n.i(0,r==null?s:r)\nif(d!=null){if(f===0){r=f+1\nif(r<a.length){r=a[r].a\ni=C.b7.i(0,r)\nr=i==null?r:i\ni=C.b7.i(0,s)\ns=r==(i==null?s:i)}else s=!1\ns=!s}else s=!1\nif(s)return d\ng=d}if(h==null){s=C.bn.i(0,j)\ns=(s==null?j:s)!=null}else s=!1\nif(s){s=C.bn.i(0,j)\nd=m.i(0,s==null?j:s)\nif(d!=null)h=d}}c=g==null?h:g\nreturn c==null?C.b.gI(a0):c},\nzq:function zq(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.fx=q\n_.fy=r\n_.go=s\n_.id=a0\n_.k1=a1\n_.k2=a2\n_.k3=a3\n_.k4=a4\n_.r1=a5\n_.r2=a6\n_.rx=a7\n_.x1=a8\n_.x2=a9\n_.y1=b0\n_.y2=b1\n_.ac=b2\n_.a=b3},\nC2:function C2(a){var _=this\n_.a=_.f=_.e=_.d=null\n_.b=a\n_.c=null},\nag_:function ag_(a,b){this.a=a\nthis.b=b},\nafZ:function afZ(a,b){this.a=a\nthis.b=b},\nAQ:function AQ(a,b){this.c=a\nthis.a=b},\nNE:function NE(a){this.a=null\nthis.b=a\nthis.c=null},\nacD:function acD(){},\nacE:function acE(){},\nRe:function Re(){},\nRI:function RI(){},\nfs:function fs(){},\ntD:function tD(a,b,c,d,e,f){var _=this\n_.c_=!1\n_.aY=a\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1\n_.$ti=f},\naoT:function(a,b){var s=a.gE()\ns.toString\nreturn!(s instanceof S.qu)},\naoV:function(a){var s=a.aa6(t.Mf)\nreturn s==null?null:s.d},\nBC:function BC(a){this.a=a},\nqv:function qv(){this.a=null},\na0Q:function a0Q(a){this.a=a},\nqu:function qu(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\naBi:function(a,b,c){var s\nif(C.b.hX(b,new S.a6O())){s=H.Y(b).h(\"Z<1,f_?>\")\ns=P.an(new H.Z(b,new S.a6P(),s),!1,s.h(\"av.E\"))}else s=null\nreturn new S.yS(b,c,a,s,null)},\ni8:function i8(a){this.c=a},\neT:function eT(a,b){this.a=a\nthis.b=b},\nyS:function yS(a,b,c,d,e){var _=this\n_.c=a\n_.d=b\n_.r=c\n_.z=d\n_.a=e},\na6O:function a6O(){},\na6P:function a6P(){},\nQd:function Qd(a,b,c,d,e,f){var _=this\n_.y2=a\n_.ac=!1\n_.at=b\n_.dx=null\n_.dy=!1\n_.a=_.fr=null\n_.b=c\n_.c=null\n_.d=$\n_.e=d\n_.f=null\n_.r=e\n_.x=f\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\naeP:function aeP(a,b){this.a=a\nthis.b=b},\naeO:function aeO(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naeQ:function aeQ(){},\naeR:function aeR(a){this.a=a},\naeN:function aeN(){},\naeM:function aeM(){},\naeS:function aeS(){},\nu5:function u5(a,b){this.a=a\nthis.b=b},\nRv:function Rv(){},\naxv:function(a){var s,r=\"processing\",q=\"cpuUsage\"\nif(a==null)return null\ns=J.ag(a)\nif(s.i(a,r)==null)s.n(a,r,P.y(t.X,t.Em))\nif(s.i(a,q)==null)s.n(a,q,0)\nreturn new S.Da(s.i(a,\"goarch\"),s.i(a,\"goos\"),s.i(a,\"goVersion\"),s.i(a,\"version\"),s.i(a,\"buildedAt\"),s.i(a,\"commitID\"),s.i(a,\"uptime\"),s.i(a,\"goMaxProcs\"),s.i(a,q),s.i(a,\"routineCount\"),s.i(a,\"threadCount\"),s.i(a,\"rssHumanize\"),s.i(a,\"swapHumanize\"),P.qb(s.i(a,r),t.X,t.Em))},\nDa:function Da(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n},\ncw:function cw(a,b){this.a=a\nthis.b=b},\nuJ:function uJ(a){this.a=a},\nL7:function L7(a){this.a=null\nthis.b=a\nthis.c=null},\na8v:function a8v(a){this.a=a},\na8w:function a8w(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na8x:function a8x(a){this.a=a},\na8u:function a8u(a){this.a=a},\na8y:function a8y(a){this.a=a},\nKN:function KN(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\na86:function a86(){},\na89:function a89(a,b){this.a=a\nthis.b=b},\na88:function a88(a,b){this.a=a\nthis.b=b},\na8a:function a8a(){},\na8b:function a8b(a,b){this.a=a\nthis.b=b},\na87:function a87(a){this.a=a},\nlT:function lT(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=f},\na81:function a81(a,b){this.a=a\nthis.b=b},\na82:function a82(a,b){this.a=a\nthis.b=b},\na83:function a83(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nCK:function(a){var s=C.c.W(u.s,a>>>6)+(a&63),r=s&1,q=C.c.W(u.M,s>>>1)\nreturn q>>>4&-r|q&15&r-1},\nui:function(a,b){var s=C.c.W(u.s,1024+(a&1023))+(b&1023),r=s&1,q=C.c.W(u.M,s>>>1)\nreturn q>>>4&-r|q&15&r-1},\naim:function(a,b){var s\nif(a==null)return b==null\nif(b==null||a.gl(a)!==b.gl(b))return!1\nif(a===b)return!0\nfor(s=a.gM(a);s.q();)if(!b.C(0,s.gw(s)))return!1\nreturn!0},\ncx:function(a,b){var s\nif(a==null)return b==null\nif(b==null||a.length!==b.length)return!1\nif(a===b)return!0\nfor(s=0;s<a.length;++s)if(!J.d(a[s],b[s]))return!1\nreturn!0},\nS2:function(a,b){var s,r,q,p\nif(a==null)return b==null\nif(b==null||J.bQ(a)!=J.bQ(b))return!1\nif(a===b)return!0\nfor(s=J.k(a),r=J.as(s.gaj(a)),q=J.k(b);r.q();){p=r.gw(r)\nif(!q.am(b,p)||!J.d(q.i(b,p),s.i(a,p)))return!1}return!0},\np_:function(a,b,c){var s,r,q,p,o=a.length,n=o-0\nif(n<2)return\nif(n<32){S.aDI(a,b,o,0,c)\nreturn}s=C.f.ew(n,1)\nr=o-s\nq=P.b6(r,a[0],!1,c)\nS.ah4(a,b,s,o,q,0)\np=o-(s-0)\nS.ah4(a,b,0,s,a,p)\nS.arA(b,a,p,o,q,0,r,a,0)},\naDI:function(a,b,c,d,e){var s,r,q,p,o\nfor(s=d+1;s<c;){r=a[s]\nfor(q=s,p=d;p<q;){o=p+C.f.ew(q-p,1)\nif(b.$2(r,a[o])<0)q=o\nelse p=o+1}++s\nC.b.b3(a,p+1,s,a,p)\na[p]=r}},\naE1:function(a,b,c,d,e,f){var s,r,q,p,o,n,m=d-c\nif(m===0)return\ne[f]=a[c]\nfor(s=1;s<m;++s){r=a[c+s]\nq=f+s\nfor(p=q,o=f;o<p;){n=o+C.f.ew(p-o,1)\nif(b.$2(r,e[n])<0)p=n\nelse o=n+1}C.b.b3(e,o+1,q+1,e,o)\ne[o]=r}},\nah4:function(a,b,c,d,e,f){var s,r,q,p=d-c\nif(p<32){S.aE1(a,b,c,d,e,f)\nreturn}s=c+C.f.ew(p,1)\nr=s-c\nq=f+r\nS.ah4(a,b,s,d,e,q)\nS.ah4(a,b,c,s,a,s)\nS.arA(b,a,s,s+r,e,q,q+(d-s),e,f)},\narA:function(a,b,c,d,e,f,g,h,i){var s,r,q,p=c+1,o=b[c],n=f+1,m=e[f]\nfor(;!0;i=s){s=i+1\nif(a.$2(o,m)<=0){h[i]=o\nif(p===d){i=s\nbreak}r=p+1\no=b[p]}else{h[i]=m\nif(n!==g){q=n+1\nm=e[n]\nn=q\ncontinue}i=s+1\nh[s]=o\nC.b.b3(h,i,i+(d-p),b,p)\nreturn}p=r}s=i+1\nh[i]=m\nC.b.b3(h,s,s+(g-n),e,n)},\na4C:function(a){var s=0,r=P.af(t.H)\nvar $async$a4C=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(C.iV.eo(0,new E.a7q(a,\"tooltip\").cO()),$async$a4C)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$a4C,r)}},Z={xn:function xn(){},hI:function hI(){},AE:function AE(){},iI:function iI(a,b,c){this.a=a\nthis.b=b\nthis.c=c},z7:function z7(a){this.a=a},hH:function hH(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},mU:function mU(a){this.a=a},M0:function M0(){},\naki:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6){return new Z.xJ(a1,a0,s,r,a5,i,j,o,m,a4,g,p,k,n,f,a2,a6,e,a3,a,c,q,l,!1,d,!0,null)},\nxJ:function xJ(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.fx=q\n_.fy=r\n_.go=s\n_.id=a0\n_.k1=a1\n_.k2=a2\n_.k3=a3\n_.k4=a4\n_.r1=a5\n_.r2=a6\n_.a=a7},\nB6:function B6(a,b){var _=this\n_.d=a\n_.a=null\n_.b=b\n_.c=null},\nadg:function adg(a,b){this.a=a\nthis.b=b},\nadh:function adh(a,b){this.a=a\nthis.b=b},\nadf:function adf(a,b){this.a=a\nthis.b=b},\nNg:function Ng(a,b,c){this.e=a\nthis.c=b\nthis.a=c},\nOY:function OY(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nadx:function adx(a,b){this.a=a\nthis.b=b},\nanM:function(a,b,c,d,e){if(a==null&&b==null)return null\nreturn new Z.AB(a,b,c,d,e.h(\"AB<0>\"))},\nvv:function vv(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k},\nAB:function AB(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.$ti=e},\nLZ:function LZ(){},\nFB:function FB(a,b,c,d,e,f){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.y=d\n_.b=e\n_.a=f},\nQg:function Qg(a,b){this.c=a\nthis.a=b\nthis.b=!0},\nok:function ok(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.fx=q\n_.fy=r\n_.go=s\n_.id=a0\n_.k1=a1\n_.k2=a2\n_.k3=a3\n_.k4=a4\n_.r1=a5\n_.r2=a6\n_.rx=a7\n_.ry=a8\n_.x1=a9\n_.x2=b0\n_.y2=b1\n_.ac=b2\n_.at=b3\n_.aN=b4\n_.aI=b5\n_.b4=b6\n_.aR=b7\n_.v=b8\n_.A=b9\n_.aE=c0\n_.aA=c1\n_.cv=c2\n_.aY=c3\n_.bl=c4\n_.F=c5\n_.a=c6},\nBJ:function BJ(a,b,c,d,e,f,g){var _=this\n_.e=_.d=null\n_.r=_.f=!1\n_.y=_.x=$\n_.z=a\n_.ae$=b\n_.bf$=c\n_.bE$=d\n_.bx$=e\n_.aS$=f\n_.a=null\n_.b=g\n_.c=null},\naeV:function aeV(a,b){this.a=a\nthis.b=b},\naeU:function aeU(a,b){this.a=a\nthis.b=b},\naeX:function aeX(a){this.a=a},\naeY:function aeY(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naeZ:function aeZ(a){this.a=a},\naf_:function af_(a){this.a=a},\naf0:function af0(a,b){this.a=a\nthis.b=b},\naeW:function aeW(a){this.a=a},\nagd:function agd(){},\nCp:function Cp(){},\nUd:function Ud(){},\nUe:function Ue(a,b){this.a=a\nthis.b=b},\nUf:function Uf(a,b){this.a=a\nthis.b=b},\nUg:function Ug(a,b){this.a=a\nthis.b=b},\nVa:function(a,b,c){var s=null,r=a==null\nif(r&&b==null)return s\nif(r){r=b.dO(s,c)\nreturn r==null?b:r}if(b==null){r=a.dP(s,c)\nreturn r==null?a:r}if(c===0)return a\nif(c===1)return b\nr=b.dO(a,c)\nif(r==null)r=a.dP(b,c)\nif(r==null)if(c<0.5){r=a.dP(s,c*2)\nif(r==null)r=a}else{r=b.dO(s,(c-0.5)*2)\nif(r==null)r=b}return r},\nf_:function f_(){},\nkS:function kS(){},\nM3:function M3(){},\na3o:function a3o(a,b){this.a=a\nthis.b=b},\nv0:function v0(a){this.a=a},\nTE:function TE(a){this.a=a},\naxR:function(a,b){var s=new Z.v7(new Z.TX(),new Z.TY(),P.y(t.X,b.h(\"bm<f*,0*>\")),b.h(\"v7<0>\"))\ns.J(0,a)\nreturn s},\nv7:function v7(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.$ti=d},\nTX:function TX(){},\nTY:function TY(){},\ne_:function e_(a,b,c,d,e){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.a=e}},E={\nUW:function(a,b){if(a==null)return null\nreturn a instanceof E.dq?a.e8(b):a},\ndq:function dq(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.r=f\n_.x=g\n_.y=h\n_.z=i\n_.Q=j\n_.ch=k\n_.a=l},\nUX:function UX(a){this.a=a},\nLO:function LO(){},\npA:function pA(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.db=a\n_.dx=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.y=h\n_.z=i\n_.Q=j\n_.ch=k\n_.cx=l\n_.a=m},\nzU:function zU(a,b,c){var _=this\n_.dx=$\n_.dy=0\n_.f=_.e=_.d=null\n_.x=_.r=$\n_.y=a\n_.z=!1\n_.Q=$\n_.by$=b\n_.a=null\n_.b=c\n_.c=null},\na9I:function a9I(a){this.a=a},\na9H:function a9H(){},\nafb:function afb(a){this.b=a},\nuG:function uG(a,b,c){this.e=a\nthis.k2=b\nthis.a=c},\nzy:function zy(a){this.a=null\nthis.b=a\nthis.c=null},\nL6:function L6(a,b){this.c=a\nthis.a=b},\nOQ:function OQ(a,b,c){var _=this\n_.G=null\n_.a8=a\n_.aJ=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nnp:function np(a,b){this.b=a\nthis.a=b},\nGy:function Gy(a,b){this.b=a\nthis.a=b},\na9U:function a9U(){},\nFC:function FC(a,b,c,d){var _=this\n_.c=a\n_.Q=b\n_.k3=c\n_.a=d},\nazD:function(a,b,c){var s,r,q,p,o,n,m,l,k=null,j=a==null\nif(j&&b==null)return k\ns=j?k:a.a\nr=b==null\ns=P.K(s,r?k:b.a,c)\nq=j?k:a.b\nq=P.aa(q,r?k:b.b,c)\np=j?k:a.c\np=A.bu(p,r?k:b.c,c)\no=j?k:a.d\no=A.bu(o,r?k:b.d,c)\nn=j?k:a.e\nn=T.ld(n,r?k:b.e,c)\nm=j?k:a.f\nm=T.ld(m,r?k:b.f,c)\nl=j?k:a.r\nl=P.aa(l,r?k:b.r,c)\nif(c<0.5)j=j?k:a.x\nelse j=r?k:b.x\nreturn new E.x8(s,q,p,o,n,m,l,j)},\nx8:function x8(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\nNZ:function NZ(){},\napz:function(a,b,c){return new E.yk(a,b,c,null)},\nyk:function yk(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\nPp:function Pp(a){this.a=null\nthis.b=a\nthis.c=null},\ntL:function tL(a,b,c,d,e,f,g,h,i,j,k,l,m){var _=this\n_.db=a\n_.dx=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.y=h\n_.z=i\n_.Q=j\n_.ch=k\n_.cx=l\n_.a=m},\nNC:function NC(a,b,c){var _=this\n_.dx=$\n_.fr=_.dy=!1\n_.go=_.fy=_.fx=$\n_.f=_.e=_.d=null\n_.x=_.r=$\n_.y=a\n_.z=!1\n_.Q=$\n_.by$=b\n_.a=null\n_.b=c\n_.c=null},\naci:function aci(a){this.a=a},\nack:function ack(a){this.a=a},\nacm:function acm(a){this.a=a},\nach:function ach(a){this.a=a},\nacj:function acj(a){this.a=a},\nacl:function acl(a){this.a=a},\nacn:function acn(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nacp:function acp(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naco:function aco(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nacg:function acg(a){this.a=a},\nacv:function acv(a){this.a=a},\nacu:function acu(a){this.a=a},\nact:function act(a){this.a=a},\nacr:function acr(a){this.a=a},\nacs:function acs(a){this.a=a},\nacq:function acq(a){this.a=a},\naqD:function(a,b,c,d,e,f,g){return new E.Qc(d,g,e,c,f,b,a,null)},\naDG:function(a){var s=a.gcs(a).gbz(),r=a.d,q=a.c\nif(a.e===0)return C.d.a6(Math.abs(q-s),0,1)\nreturn Math.abs(s-q)/Math.abs(q-r)},\nJX:function JX(a,b,c,d){var _=this\n_.c=a\n_.e=b\n_.f=c\n_.a=d},\nQc:function Qc(a,b,c,d,e,f,g,h){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.z=f\n_.c=g\n_.a=h},\nQb:function Qb(a,b,c,d,e,f,g,h,i,j,k,l,m,n){var _=this\n_.a7=a\n_.F=b\n_.N=c\n_.S=d\n_.au=e\n_.aB=f\n_.ax=g\n_.aU=h\n_.b7=0\n_.ae=i\n_.bf=null\n_.aa1$=j\n_.aa2$=k\n_.cI$=l\n_.a7$=m\n_.d9$=n\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nQa:function Qa(a,b,c,d,e,f,g,h,i,j){var _=this\n_.db=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.z=g\n_.Q=h\n_.c=i\n_.a=j},\nAo:function Ao(a,b,c,d,e,f){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.z=_.y=_.x=_.r=null\n_.Q=!1\n_.a=f},\nLu:function Lu(a){this.a=a},\nti:function ti(a,b){this.a=a\nthis.b=b},\nQ8:function Q8(a,b,c,d,e,f,g,h){var _=this\n_.b4=a\n_.P=null\n_.fx=0\n_.fy=b\n_.go=null\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.r=_.f=null\n_.x=0\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.cx=!1\n_.db=_.cy=null\n_.dx=g\n_.dy=null\n_.P$=h},\nQ7:function Q7(a,b,c,d){var _=this\n_.f=a\n_.a=b\n_.d=c\n_.P$=d},\nyP:function yP(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.ch=e\n_.a=f},\nBI:function BI(a){var _=this\n_.r=_.f=_.e=_.d=null\n_.y=_.x=$\n_.a=null\n_.b=a\n_.c=null},\naeL:function aeL(){},\naeJ:function aeJ(){},\naeK:function aeK(a,b){this.a=a\nthis.b=b},\nR4:function R4(){},\nR7:function R7(){},\nbU:function(a,b,c,d,e,f,g,h){var s,r=null\nif(b!=null)s=b.a.a\nelse s=\"\"\nreturn new E.z_(b,h,new E.a72(c,r,r,r,r,r,r,C.ag,r,r,C.Cz,a,r,g,r,\"\\u2022\",f,!0,r,r,!0,!0,r,d,e,!1,r,r,r,r,r,r,2,r,r,r,C.qp,r,r,!0,r,r,r,r),s,!0,C.dL,r)},\nz_:function z_(a,b,c,d,e,f,g){var _=this\n_.Q=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.a=g},\na72:function a72(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6\n_.r1=a7\n_.r2=a8\n_.rx=a9\n_.ry=b0\n_.x1=b1\n_.x2=b2\n_.y1=b3\n_.y2=b4\n_.ac=b5\n_.at=b6\n_.aN=b7\n_.aI=b8\n_.b4=b9\n_.P=c0\n_.bD=c1\n_.aR=c2\n_.v=c3\n_.A=c4},\na73:function a73(a,b){this.a=a\nthis.b=b},\nu7:function u7(a){var _=this\n_.e=_.d=_.z=null\n_.f=!1\n_.a=null\n_.b=a\n_.c=null},\niB:function iB(){},\naCc:function(a,b){var s\nif(a.r)H.e(P.a4(u.E))\ns=new L.pZ(a)\ns.rw(a)\ns=new E.tI(a,null,s)\ns.Xd(a,b,null)\nreturn s},\nZ2:function Z2(a,b,c){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.f=0},\nZ4:function Z4(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nZ3:function Z3(a,b){this.a=a\nthis.b=b},\nZ5:function Z5(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nLq:function Lq(){},\na99:function a99(a){this.a=a},\nzG:function zG(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\ntI:function tI(a,b,c){var _=this\n_.d=$\n_.a=a\n_.b=b\n_.c=c},\nabs:function abs(a,b){this.a=a\nthis.b=b},\nOe:function Oe(a,b){this.a=a\nthis.b=b},\napj:function(a){var s=new E.xQ(a,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\nIt:function It(){},\ndT:function dT(){},\nw9:function w9(a){this.b=a},\nIu:function Iu(){},\nxQ:function xQ(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIi:function Ii(a,b,c){var _=this\n_.G=a\n_.a8=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIm:function Im(a,b,c,d){var _=this\n_.G=a\n_.a8=b\n_.aJ=c\n_.v$=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nxO:function xO(){},\nI3:function I3(a,b,c,d,e){var _=this\n_.hw$=a\n_.iQ$=b\n_.n5$=c\n_.uO$=d\n_.v$=e\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nvt:function vt(){},\nnY:function nY(a,b){this.b=a\nthis.c=b},\ntY:function tY(){},\nI6:function I6(a,b,c){var _=this\n_.G=a\n_.a8=null\n_.aJ=b\n_.cW=_.br=null\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nI5:function I5(a,b,c){var _=this\n_.G=a\n_.a8=null\n_.aJ=b\n_.cW=_.br=null\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nBb:function Bb(){},\nIp:function Ip(a,b,c,d,e,f,g,h){var _=this\n_.B0=a\n_.B1=b\n_.cC=c\n_.cb=d\n_.cc=e\n_.G=f\n_.a8=null\n_.aJ=g\n_.cW=_.br=null\n_.v$=h\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIq:function Iq(a,b,c,d,e,f){var _=this\n_.cC=a\n_.cb=b\n_.cc=c\n_.G=d\n_.a8=null\n_.aJ=e\n_.cW=_.br=null\n_.v$=f\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nEJ:function EJ(a){this.b=a},\nIa:function Ia(a,b,c,d){var _=this\n_.G=null\n_.a8=a\n_.aJ=b\n_.br=c\n_.v$=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIA:function IA(a,b){var _=this\n_.aJ=_.a8=_.G=null\n_.br=a\n_.cW=null\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na3a:function a3a(a){this.a=a},\nIe:function Ie(a,b,c){var _=this\n_.G=a\n_.a8=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2F:function a2F(a){this.a=a},\nIr:function Ir(a,b,c,d,e,f,g,h){var _=this\n_.bS=a\n_.bq=b\n_.bL=c\n_.bA=d\n_.cC=e\n_.cb=f\n_.G=g\n_.v$=h\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIk:function Ik(a,b,c,d,e,f){var _=this\n_.G=a\n_.a8=b\n_.aJ=c\n_.br=d\n_.cW=e\n_.a2=!0\n_.v$=f\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIv:function Iv(a){var _=this\n_.a8=_.G=0\n_.v$=a\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nxS:function xS(a,b,c){var _=this\n_.G=a\n_.a8=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIl:function Il(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nxN:function xN(a,b,c){var _=this\n_.G=a\n_.a8=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nk7:function k7(a,b){var _=this\n_.cC=_.bA=_.bL=_.bq=_.bS=null\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nxV:function xV(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7){var _=this\n_.G=a\n_.a8=b\n_.aJ=c\n_.br=d\n_.cW=e\n_.a2=f\n_.eZ=g\n_.ef=h\n_.lm=i\n_.dK=j\n_.c9=k\n_.an=l\n_.pV=m\n_.cI=n\n_.a7=o\n_.d9=p\n_.by=q\n_.eg=r\n_.n7=s\n_.ln=a0\n_.B4=a1\n_.n4=a2\n_.eD=a3\n_.B_=a4\n_.lj=a5\n_.eX=a6\n_.lk=a7\n_.uN=a8\n_.pM=a9\n_.bS=b0\n_.bq=b1\n_.bL=b2\n_.bA=b3\n_.cC=b4\n_.cb=b5\n_.cc=b6\n_.hw=b7\n_.iQ=b8\n_.n5=b9\n_.uO=c0\n_.kb=c1\n_.n6=c2\n_.aeG=c3\n_.aeH=c4\n_.pN=c5\n_.pO=c6\n_.pP=c7\n_.aeI=c8\n_.aeJ=c9\n_.aeK=d0\n_.aeL=d1\n_.aeM=d2\n_.aeN=d3\n_.pQ=d4\n_.aeO=d5\n_.aeP=d6\n_.v$=d7\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nI4:function I4(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIj:function Ij(a){var _=this\n_.v$=a\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIc:function Ic(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIg:function Ig(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nIh:function Ih(a,b){var _=this\n_.G=a\n_.a8=null\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nId:function Id(a,b,c,d,e,f){var _=this\n_.G=a\n_.a8=b\n_.aJ=c\n_.br=d\n_.cW=e\n_.v$=f\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2E:function a2E(a){this.a=a},\nxP:function xP(a,b,c,d){var _=this\n_.G=a\n_.a8=b\n_.v$=c\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null\n_.$ti=d},\nOO:function OO(){},\nOP:function OP(){},\nBc:function Bc(){},\nBd:function Bd(){},\na4o:function a4o(){},\na7q:function a7q(a,b){this.b=a\nthis.a=b},\na_o:function a_o(a){this.a=a},\na6V:function a6V(a){this.a=a},\nEQ:function EQ(a,b,c){this.d=a\nthis.e=b\nthis.a=c},\nMe:function Me(a){this.a=a},\nMu:function Mu(a){this.a=a},\nMv:function Mv(a){this.a=a},\nMw:function Mw(a){this.a=a},\nMx:function Mx(a){this.a=a},\nMy:function My(a){this.a=a},\nMz:function Mz(a){this.a=a},\nMA:function MA(a){this.a=a},\nMB:function MB(a){this.a=a},\nMC:function MC(a){this.a=a},\nMD:function MD(a){this.a=a},\nME:function ME(a){this.a=a},\nMF:function MF(a){this.a=a},\nMG:function MG(a){this.a=a},\nMH:function MH(a){this.a=a},\nNO:function NO(a){this.a=a},\nNR:function NR(a){this.a=a},\nNU:function NU(a){this.a=a},\nNX:function NX(a){this.a=a},\nNP:function NP(a){this.a=a},\nNQ:function NQ(a){this.a=a},\nNS:function NS(a){this.a=a},\nNT:function NT(a){this.a=a},\nNV:function NV(a){this.a=a},\nNW:function NW(a){this.a=a},\nayj:function(){var s=$.asV()\nreturn s},\nER:function ER(a,b,c,d){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.a=d},\nGS:function GS(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=f},\nBS:function BS(a){this.b=a},\nafc:function afc(a,b,c){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.c=_.b=null},\nap8:function(a,b){return new E.qD(b,a,null)},\nap9:function(a){return new E.qD(null,a,null)},\nk3:function(a){var s=a.a0(t.bb)\nreturn s==null?null:s.f},\nqD:function qD(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\naAi:function(a,b,c,d,e,f,g,h,i,j,k){return new E.qJ(a,b,e,i,j,c,k,h,g,d,f)},\naAj:function(a){return new E.iY(new N.aY(null,t.A),null,C.k,a.h(\"iY<0>\"))},\nala:function(a,b){var s=$.D.A$.Q.i(0,a).gD()\ns.toString\nreturn t.x.a(s).ir(b)},\nr_:function r_(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null\n_.e=d\n_.f=e\n_.x=_.r=0\n_.y=null\n_.z=f\n_.Q=18\n_.ch=g\n_.dx=_.db=_.cy=_.cx=null\n_.dy=$\n_.P$=h},\nqJ:function qJ(a,b,c,d,e,f,g,h,i,j,k){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.y=f\n_.z=g\n_.Q=h\n_.ch=i\n_.cx=j\n_.a=k},\niY:function iY(a,b,c,d){var _=this\n_.f=_.e=_.d=null\n_.x=_.r=$\n_.y=a\n_.z=!1\n_.Q=$\n_.by$=b\n_.a=null\n_.b=c\n_.c=null\n_.$ti=d},\na1X:function a1X(a){this.a=a},\na1W:function a1W(a){this.a=a},\na1S:function a1S(a){this.a=a},\na1T:function a1T(a){this.a=a},\na1P:function a1P(a){this.a=a},\na1Q:function a1Q(a){this.a=a},\na1R:function a1R(a){this.a=a},\na1U:function a1U(a){this.a=a},\na1V:function a1V(a){this.a=a},\na1Z:function a1Z(a){this.a=a},\na1Y:function a1Y(a){this.a=a},\nji:function ji(a,b,c,d,e,f,g,h,i){var _=this\n_.ax=a\n_.k2=!1\n_.aR=_.at=_.ac=_.y2=_.y1=_.x2=_.x1=_.ry=_.rx=_.r2=_.r1=_.k4=_.k3=null\n_.z=b\n_.ch=c\n_.cx=d\n_.db=_.cy=null\n_.dx=!1\n_.dy=null\n_.d=e\n_.e=f\n_.a=g\n_.b=h\n_.c=i},\njj:function jj(a,b,c,d,e,f,g,h,i){var _=this\n_.cw=a\n_.F=_.bl=_.aY=_.cv=_.bi=_.aA=_.bT=_.aE=_.A=_.v=_.aR=null\n_.k3=_.k2=!1\n_.r1=_.k4=null\n_.z=b\n_.ch=c\n_.cx=d\n_.db=_.cy=null\n_.dx=!1\n_.dy=null\n_.d=e\n_.e=f\n_.a=g\n_.b=h\n_.c=i},\ntW:function tW(){},\nlE:function(a,b,c,d,e){var s=b==null&&e===C.n\nreturn new E.Jb(e,b,s,d,a,c,null)},\nJb:function Jb(a,b,c,d,e,f,g){var _=this\n_.c=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.z=f\n_.a=g},\na4R:function a4R(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nu2:function u2(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nBf:function Bf(a,b,c,d){var _=this\n_.F=a\n_.N=b\n_.au=c\n_.aB=null\n_.v$=d\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nadz:function adz(a,b){this.a=a\nthis.b=b},\nady:function ady(a,b){this.a=a\nthis.b=b},\nCn:function Cn(){},\njE:function(a,b,c,d,e){var s=0,r=P.af(t.yq),q,p,o,n,m,l\nvar $async$jE=P.a9(function(f,g){if(f===1)return P.ac(g,r)\nwhile(true)switch(s){case 0:l=d===C.FJ?\"long\":\"short\"\nif(a===C.FI)p=\"top\"\nelse p=a===C.bM?\"center\":\"bottom\"\no=U.e4()\nn=o===C.z?C.t:null\no=U.e4()\nm=o===C.z?C.j:null\no=n!=null?n.a:null\ns=3\nreturn P.ak(C.xi.l1(\"showToast\",P.aj([\"msg\",b,\"length\",l,\"time\",c,\"gravity\",p,\"bgcolor\",o,\"textcolor\",m!=null?m.a:null,\"fontSize\",null,\"webShowClose\",!1,\"webBgColor\",e,\"webPosition\",\"right\"],t.X,t.z),!1,t.yq),$async$jE)\ncase 3:q=g\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$jE,r)},\nKd:function Kd(a){this.b=a},\nKe:function Ke(a){this.b=a},\nT1:function T1(){},\nve:function ve(a){this.a=a},\na1v:function a1v(a,b,c){this.d=a\nthis.e=b\nthis.f=c},\naAP:function(a){var s\ntry{}catch(s){if(t.s4.b(H.U(s)))throw H.a(P.pc(\"Platform interfaces must not be implemented with `implements`\"))\nelse throw s}$.aAO=a},\na4M:function a4M(){},\nJS:function JS(a,b,c){this.c=a\nthis.a=b\nthis.b=c},\napW:function(){return new E.Km(new Uint8Array(0),0)},\nki:function ki(){},\nNi:function Ni(){},\nKm:function Km(a,b){this.a=a\nthis.b=b},\nwS:function(a){var s=new E.b8(new Float64Array(16))\nif(s.jZ(a)===0)return null\nreturn s},\nazs:function(){return new E.b8(new Float64Array(16))},\nazt:function(){var s=new E.b8(new Float64Array(16))\ns.du()\nreturn s},\naoE:function(a){var s,r,q=new Float64Array(16)\nq[15]=1\ns=Math.cos(a)\nr=Math.sin(a)\nq[0]=s\nq[1]=r\nq[2]=0\nq[4]=-r\nq[5]=s\nq[6]=0\nq[8]=0\nq[9]=0\nq[10]=1\nq[3]=0\nq[7]=0\nq[11]=0\nreturn new E.b8(q)},\nnr:function(a,b,c){var s=new Float64Array(16),r=new E.b8(s)\nr.du()\ns[14]=c\ns[13]=b\ns[12]=a\nreturn r},\naoD:function(a,b,c){var s=new Float64Array(16)\ns[15]=1\ns[10]=c\ns[5]=b\ns[0]=a\nreturn new E.b8(s)},\nb8:function b8(a){this.a=a},\nhm:function hm(a){this.a=a},\nic:function ic(a){this.a=a},\nv4:function v4(a){this.a=a},\nLr:function Lr(a,b){var _=this\n_.d=a\n_.e=null\n_.f=\"GET\"\n_.a=null\n_.b=b\n_.c=null},\na9c:function a9c(a){this.a=a},\na9a:function a9a(a,b){this.a=a\nthis.b=b},\na9b:function a9b(){},\na9d:function a9d(a){this.a=a},\na9e:function a9e(a){this.a=a},\nfU:function(a){if(a==null)return\"null\"\nreturn C.d.ba(a,1)}},K={\naye:function(a){a.a0(t.H5)\nreturn null},\nEB:function EB(a){this.b=a},\naje:function(a){var s=a.a0(t.WD),r=s==null?null:s.f.c\nreturn(r==null?C.bT:r).e8(a)},\nayc:function(a,b,c,d,e,f,g){return new K.vr(g,a,b,c,d,e,f)},\nEA:function EA(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nAp:function Ap(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nvr:function vr(a,b,c,d,e,f,g){var _=this\n_.r=a\n_.a=b\n_.b=c\n_.c=d\n_.d=e\n_.e=f\n_.f=g},\nV1:function V1(a){this.a=a},\nxa:function xa(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\na0m:function a0m(a){this.a=a},\nLW:function LW(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f},\na9K:function a9K(a){this.a=a},\nLU:function LU(a,b){this.a=a\nthis.b=b},\na9T:function a9T(a,b,c,d,e,f,g,h,i,j,k,l){var _=this\n_.Q=a\n_.ch=b\n_.a=c\n_.b=d\n_.c=e\n_.d=f\n_.e=g\n_.f=h\n_.r=i\n_.x=j\n_.y=k\n_.z=l},\nLV:function LV(){},\nayS:function(a){var s=t.S\nreturn new K.hM(C.iC,P.y(s,t.o),P.be(s),a,null,P.y(s,t.r))},\nao9:function(a,b,c){var s=(c-a)/(b-a)\nreturn!isNaN(s)?C.d.a6(s,0,1):s},\noC:function oC(a){this.b=a},\nn2:function n2(a){this.a=a},\nhM:function hM(a,b,c,d,e,f){var _=this\n_.cx=_.ch=_.Q=_.z=null\n_.fr=_.dy=$\n_.fx=a\n_.d=b\n_.e=c\n_.a=d\n_.b=e\n_.c=f},\nXx:function Xx(a,b){this.a=a\nthis.b=b},\nXv:function Xv(a){this.a=a},\nXw:function Xw(a){this.a=a},\nanD:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){return new K.DK(a,d,e,m,l,o,n,c,g,i,q,p,h,k,b,f,j)},\naxV:function(a,b,c){var s,r,q,p,o,n,m=null,l=a===C.a3?C.t:C.j,k=l.a,j=k>>>16&255,i=k>>>8&255\nk&=255\ns=P.aI(31,j,i,k)\nr=P.aI(222,j,i,k)\nq=P.aI(12,j,i,k)\np=P.aI(61,j,i,k)\no=P.aI(61,c.gm(c)>>>16&255,c.gm(c)>>>8&255,c.gm(c)&255)\nn=b.fi(P.aI(222,c.gm(c)>>>16&255,c.gm(c)>>>8&255,c.gm(c)&255))\nreturn K.anD(s,a,m,r,q,m,m,b.fi(P.aI(222,j,i,k)),C.qq,m,n,o,p,m,m,m,m)},\naxY:function(a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=null,a=a0==null\nif(a&&a1==null)return b\ns=a?b:a0.a\nr=a1==null\ns=P.K(s,r?b:a1.a,a2)\ns.toString\nq=a?b:a0.b\nq=P.K(q,r?b:a1.b,a2)\np=a?b:a0.c\np=P.K(p,r?b:a1.c,a2)\np.toString\no=a?b:a0.d\no=P.K(o,r?b:a1.d,a2)\no.toString\nn=a?b:a0.e\nn=P.K(n,r?b:a1.e,a2)\nn.toString\nm=a?b:a0.f\nm=P.K(m,r?b:a1.f,a2)\nl=a?b:a0.r\nl=P.K(l,r?b:a1.r,a2)\nk=a?b:a0.y\nk=P.K(k,r?b:a1.y,a2)\nj=a?b:a0.z\nj=V.hL(j,r?b:a1.z,a2)\ni=a?b:a0.Q\ni=V.hL(i,r?b:a1.Q,a2)\ni.toString\nh=a?b:a0.ch\nh=K.axX(h,r?b:a1.ch,a2)\ng=a?b:a0.cx\ng=K.axW(g,r?b:a1.cx,a2)\nf=a?b:a0.cy\nf=A.bu(f,r?b:a1.cy,a2)\nf.toString\ne=a?b:a0.db\ne=A.bu(e,r?b:a1.db,a2)\ne.toString\nif(a2<0.5){d=a?b:a0.dx\nif(d==null)d=C.a3}else{d=r?b:a1.dx\nif(d==null)d=C.a3}c=a?b:a0.dy\nc=P.aa(c,r?b:a1.dy,a2)\na=a?b:a0.fr\nreturn K.anD(s,d,k,q,p,c,j,f,i,P.aa(a,r?b:a1.fr,a2),e,n,o,l,m,g,h)},\naxX:function(a,b,c){var s=a==null\nif(s&&b==null)return null\nif(s){s=b.a\nreturn Y.bd(new Y.dL(P.aI(0,s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255),0,C.a_),b,c)}if(b==null){s=a.a\nreturn Y.bd(new Y.dL(P.aI(0,s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255),0,C.a_),a,c)}return Y.bd(a,b,c)},\naxW:function(a,b,c){if(a==null&&b==null)return null\nreturn t.KX.a(Y.hf(a,b,c))},\nDK:function DK(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.y=h\n_.z=i\n_.Q=j\n_.ch=k\n_.cx=l\n_.cy=m\n_.db=n\n_.dx=o\n_.dy=p\n_.fr=q},\nLx:function Lx(){},\nMm:function Mm(a,b,c,d,e,f,g){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.r=f\n_.a=g},\ntl:function tl(a,b,c,d,e,f,g){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=f\n_.$ti=g},\ntm:function tm(a,b){var _=this\n_.a=null\n_.b=a\n_.c=null\n_.$ti=b},\ntk:function tk(a,b,c,d,e,f,g){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=f\n_.$ti=g},\nA0:function A0(a,b){var _=this\n_.e=_.d=$\n_.a=null\n_.b=a\n_.c=null\n_.$ti=b},\naac:function aac(a){this.a=a},\nMn:function Mn(a,b,c,d){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.$ti=d},\nhq:function hq(a,b){this.a=a\nthis.$ti=b},\nacF:function acF(a,b,c){this.a=a\nthis.c=b\nthis.d=c},\nA1:function A1(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4){var _=this\n_.d2=a\n_.c_=b\n_.cl=c\n_.aK=d\n_.cw=e\n_.e3=f\n_.cE=g\n_.d8=h\n_.aq=i\n_.fl=j\n_.fm=null\n_.ll=k\n_.go=l\n_.id=!1\n_.k2=_.k1=null\n_.k3=m\n_.k4=n\n_.r1=o\n_.r2=p\n_.rx=$\n_.ry=null\n_.x1=$\n_.eg$=q\n_.z=r\n_.ch=_.Q=null\n_.cx=s\n_.db=_.cy=null\n_.e=a0\n_.a=null\n_.b=a1\n_.c=a2\n_.d=a3\n_.$ti=a4},\naae:function aae(a){this.a=a},\naaf:function aaf(){},\naag:function aag(){},\ntn:function tn(a,b,c,d,e,f,g,h,i){var _=this\n_.c=a\n_.d=b\n_.f=c\n_.r=d\n_.x=e\n_.z=f\n_.ch=g\n_.a=h\n_.$ti=i},\naad:function aad(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\ntM:function tM(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d\n_.$ti=e},\nP_:function P_(a,b){var _=this\n_.G=a\n_.v$=b\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nMl:function Ml(){},\njC:function jC(a,b,c,d){var _=this\n_.f=a\n_.c=b\n_.a=c\n_.$ti=d},\npG:function pG(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.r=c\n_.fx=d\n_.a=e\n_.$ti=f},\ntj:function tj(a,b){var _=this\n_.r=_.f=_.e=_.d=null\n_.x=!1\n_.z=_.y=$\n_.a=null\n_.b=a\n_.c=null\n_.$ti=b},\naaa:function aaa(a){this.a=a},\naab:function aab(a){this.a=a},\naa4:function aa4(a){this.a=a},\naa5:function aa5(a,b){this.a=a\nthis.b=b},\naa8:function aa8(a){this.a=a},\naa6:function aa6(a,b){this.a=a\nthis.b=b},\naa7:function aa7(a){this.a=a},\naa9:function aa9(a){this.a=a},\nCe:function Ce(){},\nMI:function MI(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\njY:function jY(){},\nFo:function Fo(){},\nEy:function Ey(){},\nH6:function H6(){},\na0R:function a0R(a){this.a=a},\nOc:function Oc(){},\nyC:function yC(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\nPH:function PH(){},\naA:function(a){var s,r=a.a0(t.Nr),q=L.lk(a,C.bs,t.c4)==null?null:C.hI\nif(q==null)q=C.hI\ns=r==null?null:r.x.c\nif(s==null)s=$.atj()\nreturn X.aBo(s,s.b7.Pz(q))},\nz6:function z6(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nAr:function Ar(a,b,c){this.x=a\nthis.b=b\nthis.a=c},\non:function on(a,b){this.a=a\nthis.b=b},\nuy:function uy(a,b,c,d,e,f){var _=this\n_.r=a\n_.x=b\n_.c=c\n_.d=d\n_.e=e\n_.a=f},\nL_:function L_(a,b){var _=this\n_.dx=null\n_.e=_.d=$\n_.cc$=a\n_.a=null\n_.b=b\n_.c=null},\na8t:function a8t(){},\naxt:function(a,b,c){var s,r,q=a==null\nif(q&&b==null)return null\nif(q)return b.a4(0,c)\nif(b==null)return a.a4(0,1-c)\nif(a instanceof K.dK&&b instanceof K.dK)return K.axu(a,b,c)\nif(a instanceof K.iv&&b instanceof K.iv)return K.axs(a,b,c)\nq=P.aa(a.ghV(),b.ghV(),c)\nq.toString\ns=P.aa(a.ghT(a),b.ghT(b),c)\ns.toString\nr=P.aa(a.ghW(),b.ghW(),c)\nr.toString\nreturn new K.NJ(q,s,r)},\naxu:function(a,b,c){var s,r=P.aa(a.a,b.a,c)\nr.toString\ns=P.aa(a.b,b.b,c)\ns.toString\nreturn new K.dK(r,s)},\naj_:function(a,b){var s,r,q=a===-1\nif(q&&b===-1)return\"Alignment.topLeft\"\ns=a===0\nif(s&&b===-1)return\"Alignment.topCenter\"\nr=a===1\nif(r&&b===-1)return\"Alignment.topRight\"\nif(q&&b===0)return\"Alignment.centerLeft\"\nif(s&&b===0)return\"Alignment.center\"\nif(r&&b===0)return\"Alignment.centerRight\"\nif(q&&b===1)return\"Alignment.bottomLeft\"\nif(s&&b===1)return\"Alignment.bottomCenter\"\nif(r&&b===1)return\"Alignment.bottomRight\"\nreturn\"Alignment(\"+J.aU(a,1)+\", \"+J.aU(b,1)+\")\"},\naxs:function(a,b,c){var s,r=P.aa(a.a,b.a,c)\nr.toString\ns=P.aa(a.b,b.b,c)\ns.toString\nreturn new K.iv(r,s)},\naiZ:function(a,b){var s,r,q=a===-1\nif(q&&b===-1)return\"AlignmentDirectional.topStart\"\ns=a===0\nif(s&&b===-1)return\"AlignmentDirectional.topCenter\"\nr=a===1\nif(r&&b===-1)return\"AlignmentDirectional.topEnd\"\nif(q&&b===0)return\"AlignmentDirectional.centerStart\"\nif(s&&b===0)return\"AlignmentDirectional.center\"\nif(r&&b===0)return\"AlignmentDirectional.centerEnd\"\nif(q&&b===1)return\"AlignmentDirectional.bottomStart\"\nif(s&&b===1)return\"AlignmentDirectional.bottomCenter\"\nif(r&&b===1)return\"AlignmentDirectional.bottomEnd\"\nreturn\"AlignmentDirectional(\"+J.aU(a,1)+\", \"+J.aU(b,1)+\")\"},\nD4:function D4(){},\ndK:function dK(a,b){this.a=a\nthis.b=b},\niv:function iv(a,b){this.a=a\nthis.b=b},\nNJ:function NJ(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nK3:function K3(a){this.a=a},\nmw:function(a,b,c){var s=a==null\nif(s&&b==null)return null\nif(s)a=C.ba\nreturn a.B(0,(b==null?C.ba:b).wz(a).a4(0,c))},\nTj:function(a){var s=new P.c2(a,a)\nreturn new K.d1(s,s,s,s)},\nDt:function(a,b,c){var s,r,q,p=a==null\nif(p&&b==null)return null\nif(p)return b.a4(0,c)\nif(b==null)return a.a4(0,1-c)\np=P.xG(a.a,b.a,c)\np.toString\ns=P.xG(a.b,b.b,c)\ns.toString\nr=P.xG(a.c,b.c,c)\nr.toString\nq=P.xG(a.d,b.d,c)\nq.toString\nreturn new K.d1(p,s,r,q)},\nuS:function uS(){},\nd1:function d1(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nAR:function AR(a,b,c,d,e,f,g,h){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h},\naoW:function(a,b,c){var s,r=t.dJ.a(a.db)\nif(r==null)a.db=new T.jV(C.i)\nelse r.OH()\ns=a.db\ns.toString\nb=new K.qw(s,a.gii())\na.If(b,C.i)\nb.ob()},\naAw:function(a){a.Fy()},\naqA:function(a,b){var s\nif(a==null)return null\nif(!a.gO(a)){s=b.a\ns=s[0]===0&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===0&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===0&&s[11]===0&&s[12]===0&&s[13]===0&&s[14]===0&&s[15]===0}else s=!0\nif(s)return C.Z\nreturn T.aoI(b,a)},\naCp:function(a,b,c,d){var s,r,q,p=b.ga9(b)\np.toString\ns=t.F\ns.a(p)\nfor(r=p;r!==a;r=p,b=q){r.di(b,c)\np=r.ga9(r)\np.toString\ns.a(p)\nq=b.ga9(b)\nq.toString\ns.a(q)}a.di(b,c)\na.di(b,d)},\naqz:function(a,b){if(a==null)return b\nif(b==null)return a\nreturn a.f_(b)},\nEW:function(a){var s=null\nreturn new K.pD(s,!1,!0,s,s,s,!1,a,C.bc,C.q_,\"debugCreator\",!0,!0,s,C.dY)},\niV:function iV(){},\nqw:function qw(a,b){var _=this\n_.a=a\n_.b=b\n_.e=_.d=_.c=null},\na0V:function a0V(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na0U:function a0U(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na0T:function a0T(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nUM:function UM(){},\na4q:function a4q(a,b){this.a=a\nthis.b=b},\nHG:function HG(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null\n_.e=d\n_.r=_.f=!1\n_.x=e\n_.y=f\n_.z=!1\n_.Q=null\n_.ch=0\n_.cx=!1\n_.cy=g},\na1c:function a1c(){},\na1b:function a1b(){},\na1d:function a1d(){},\na1e:function a1e(){},\nr:function r(){},\na2L:function a2L(a){this.a=a},\na2P:function a2P(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na2N:function a2N(a){this.a=a},\na2O:function a2O(){},\na2M:function a2M(a,b,c,d,e,f,g){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g},\naG:function aG(){},\neZ:function eZ(){},\naD:function aD(){},\nxM:function xM(){},\nae_:function ae_(){},\na9x:function a9x(a,b){this.b=a\nthis.a=b},\nlZ:function lZ(){},\nPf:function Pf(a,b,c){var _=this\n_.e=a\n_.b=b\n_.c=null\n_.a=c},\nQ3:function Q3(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=!1\n_.x=c\n_.y=!1\n_.b=d\n_.c=null\n_.a=e},\nKO:function KO(a,b){this.b=a\nthis.c=null\nthis.a=b},\nae0:function ae0(){var _=this\n_.b=_.a=null\n_.d=_.c=$\n_.e=!1},\npD:function pD(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.z=d\n_.Q=e\n_.ch=f\n_.cx=g\n_.cy=h\n_.db=!0\n_.dx=null\n_.dy=i\n_.fr=j\n_.a=k\n_.b=l\n_.c=m\n_.d=n\n_.e=o},\nP0:function P0(){},\naAx:function(a,b,c,d,e){var s=new K.qO(a,e,d,c,0,null,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.J(0,b)\nreturn s},\napo:function(a,b,c,d){var s,r,q,p,o,n={},m=b.x\nif(m!=null&&b.f!=null){s=c.a\nr=b.f\nr.toString\nm.toString\nq=C.fu.Cw(s-r-m)}else{m=b.y\nq=m!=null?C.fu.Cw(m):C.fu}m=b.e\nif(m!=null&&b.r!=null){s=c.b\nr=b.r\nr.toString\nm.toString\nq=q.vN(s-r-m)}else{m=b.z\nif(m!=null)q=q.vN(m)}a.cJ(0,q,!0)\nn.a=$\nm=new K.a33(n)\ns=new K.a34(n)\nr=b.x\nif(r!=null)s.$1(r)\nelse{r=b.f\np=a.r2\nif(r!=null)s.$1(c.a-r-p.a)\nelse{p.toString\ns.$1(d.mQ(t.EP.a(c.a5(0,p))).a)}}o=(m.$0()<0||m.$0()+a.r2.a>c.a)&&!0\nn.b=$\ns=new K.a35(n)\nn=new K.a36(n)\nr=b.e\nif(r!=null)n.$1(r)\nelse{r=b.r\np=a.r2\nif(r!=null)n.$1(c.b-r-p.b)\nelse{p.toString\nn.$1(d.mQ(t.EP.a(c.a5(0,p))).b)}}if(s.$0()<0||s.$0()+a.r2.b>c.b)o=!0\nb.a=new P.m(m.$0(),s.$0())\nreturn o},\na26:function a26(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\ndl:function dl(a,b,c){var _=this\n_.z=_.y=_.x=_.r=_.f=_.e=null\n_.c9$=a\n_.an$=b\n_.a=c},\nyG:function yG(a){this.b=a},\na0H:function a0H(a){this.b=a},\nqO:function qO(a,b,c,d,e,f,g){var _=this\n_.F=!1\n_.N=null\n_.S=a\n_.au=b\n_.aB=c\n_.ax=d\n_.aU=null\n_.cI$=e\n_.a7$=f\n_.d9$=g\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na34:function a34(a){this.a=a},\na36:function a36(a){this.a=a},\na33:function a33(a){this.a=a},\na35:function a35(a){this.a=a},\nxT:function xT(a,b,c,d,e,f,g,h){var _=this\n_.dK=a\n_.F=!1\n_.N=null\n_.S=b\n_.au=c\n_.aB=d\n_.ax=e\n_.aU=null\n_.cI$=f\n_.a7$=g\n_.d9$=h\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2G:function a2G(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nP7:function P7(){},\nP8:function P8(){},\ny2:function y2(a,b){var _=this\n_.b=_.a=null\n_.f=_.e=_.d=_.c=!1\n_.r=a\n_.P$=b},\na3k:function a3k(a){this.a=a},\na3l:function a3l(a){this.a=a},\ncP:function cP(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=null\n_.c=b\n_.d=c\n_.e=d\n_.f=e\n_.r=f\n_.y=_.x=!1},\na3h:function a3h(){},\na3i:function a3i(){},\na3g:function a3g(){},\na3j:function a3j(){},\nF0:function F0(a,b){this.a=a\nthis.$ti=b},\nak9:function(a){return K.qn(a,!1).ac9(null)},\nqn:function(a,b){var s,r=a instanceof N.eH&&a.gb9(a) instanceof K.iO?t.uK.a(a.gb9(a)):null\nif(r==null)r=a.pX(t.uK)\ns=r\ns.toString\nreturn s},\nazE:function(a,b){var s,r,q,p,o,n,m=null,l=H.b([],t.ny)\nif(C.c.bv(b,\"/\")&&b.length>1){b=C.c.bw(b,1)\ns=t.z\nl.push(a.oZ(\"/\",!0,m,s))\nr=b.split(\"/\")\nif(b.length!==0)for(q=r.length,p=0,o=\"\";p<q;++p,o=n){n=o+(\"/\"+H.c(r[p]))\nl.push(a.oZ(n,!0,m,s))}if(C.b.gL(l)==null)C.b.sl(l,0)}else if(b!==\"/\")l.push(a.oZ(b,!0,m,t.z))\nif(!!l.fixed$length)H.e(P.F(\"removeWhere\"))\nC.b.mA(l,new K.a0l(),!0)\nif(l.length===0)l.push(a.IW(\"/\",m,t.z))\nreturn new H.cm(l,t.p7)},\naqy:function(a,b,c){var s=$.aiD()\nreturn new K.dp(a,c,b,s,s,s)},\naCm:function(a){return a.gkk()},\naCn:function(a){var s=a.c.a\nreturn s<=9&&s>=3},\naCo:function(a){var s=a.c.a\nreturn s<=7&&s>=1},\nakO:function(a){return new K.adP(a)},\naCl:function(a){var s,r,q\nt.Dn.a(a)\ns=J.ag(a)\nr=s.i(a,0)\nr.toString\nswitch(C.tc[H.oR(r)]){case C.f7:s=s.fc(a,1)\nr=s[0]\nr.toString\nH.oR(r)\nq=s[1]\nq.toString\nH.cr(q)\nreturn new K.NY(r,q,s.length>2?s[2]:null,C.f7)\ncase C.mO:s=s.fc(a,1)[1]\ns.toString\nt.pO.a(P.azN(new P.TI(H.oR(s))))\nreturn null\ndefault:throw H.a(H.j(u.I))}},\nqT:function qT(a){this.b=a},\nc4:function c4(){},\na3t:function a3t(a){this.a=a},\na3s:function a3s(a){this.a=a},\na3w:function a3w(){},\na3x:function a3x(){},\na3y:function a3y(){},\na3z:function a3z(){},\na3u:function a3u(a){this.a=a},\na3v:function a3v(){},\ndU:function dU(a,b){this.a=a\nthis.b=b},\nlr:function lr(){},\nn7:function n7(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\na3p:function a3p(){},\nKk:function Kk(){},\nES:function ES(a){this.$ti=a},\nx9:function x9(a,b,c,d,e,f,g,h){var _=this\n_.f=a\n_.r=b\n_.x=c\n_.y=d\n_.z=e\n_.Q=f\n_.ch=g\n_.a=h},\na0l:function a0l(){},\nek:function ek(a,b){this.a=a\nthis.b=b},\nO2:function O2(a,b,c){var _=this\n_.a=null\n_.b=a\n_.c=b\n_.d=c},\ndp:function dp(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=!1\n_.x=!0\n_.y=!1},\nadO:function adO(a,b){this.a=a\nthis.b=b},\nadM:function adM(){},\nadL:function adL(a){this.a=a},\nadK:function adK(a){this.a=a},\nadN:function adN(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nadP:function adP(a){this.a=a},\nm1:function m1(){},\ntP:function tP(a,b){this.a=a\nthis.b=b},\nAZ:function AZ(a,b){this.a=a\nthis.b=b},\nB_:function B_(a,b){this.a=a\nthis.b=b},\nB0:function B0(a,b){this.a=a\nthis.b=b},\niO:function iO(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){var _=this\n_.d=$\n_.e=a\n_.f=b\n_.r=c\n_.x=d\n_.y=e\n_.z=!1\n_.Q=null\n_.ch=$\n_.cx=f\n_.cy=null\n_.db=!1\n_.dx=0\n_.dy=g\n_.fr=h\n_.ae$=i\n_.bf$=j\n_.bE$=k\n_.bx$=l\n_.aS$=m\n_.by$=n\n_.a=null\n_.b=o\n_.c=null},\na0j:function a0j(a){this.a=a},\na0b:function a0b(){},\na0c:function a0c(){},\na0d:function a0d(){},\na0e:function a0e(){},\na0f:function a0f(){},\na0g:function a0g(){},\na0h:function a0h(){},\na0i:function a0i(){},\na0a:function a0a(a){this.a=a},\nBj:function Bj(a,b){this.a=a\nthis.b=b},\nPb:function Pb(){},\nNY:function NY(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d\n_.b=null},\nakC:function akC(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d\n_.b=null},\nN6:function N6(a){var _=this\n_.e=null\n_.a=!1\n_.c=_.b=null\n_.P$=a},\naaX:function aaX(){},\nacV:function acV(){},\nB1:function B1(){},\nB2:function B2(){},\nqS:function(a){var s=a.a0(t.lQ)\nreturn s==null?null:s.f},\na7A:function(a,b){return new K.zm(a,b,null)},\nlB:function lB(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nPc:function Pc(a,b,c,d,e,f){var _=this\n_.ae$=a\n_.bf$=b\n_.bE$=c\n_.bx$=d\n_.aS$=e\n_.a=null\n_.b=f\n_.c=null},\nzm:function zm(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\ny5:function y5(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\nBi:function Bi(a){var _=this\n_.d=null\n_.e=!1\n_.r=_.f=null\n_.x=!1\n_.a=null\n_.b=a\n_.c=null},\nadF:function adF(a){this.a=a},\nadE:function adE(a,b){this.a=a\nthis.b=b},\ncW:function cW(){},\niZ:function iZ(){},\na3m:function a3m(a,b){this.a=a\nthis.b=b},\nagc:function agc(){},\nRq:function Rq(){},\napx:function(a,b){return new K.ye(a,b,null)},\nakl:function(a){var s=a.a0(t.Cy),r=s==null?null:s.f\nreturn r==null?C.ow:r},\nIU:function IU(){},\na40:function a40(){},\na41:function a41(){},\nR2:function R2(a,b,c,d,e){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e},\nye:function ye(a,b,c){this.f=a\nthis.b=b\nthis.a=c},\nyy:function(a,b,c,d){return new K.Jp(c,d,a,b,null)},\napw:function(a,b){return new K.IR(a,b,null)},\naps:function(a,b){return new K.IG(a,b,null)},\npM:function(a,b,c){return new K.Fn(c,a,b,null)},\np8:function(a,b,c){return new K.D5(b,c,a,null)},\nuz:function uz(){},\nzw:function zw(a){this.a=null\nthis.b=a\nthis.c=null},\na8s:function a8s(){},\nJp:function Jp(a,b,c,d,e){var _=this\n_.e=a\n_.f=b\n_.r=c\n_.c=d\n_.a=e},\nIR:function IR(a,b,c){this.f=a\nthis.c=b\nthis.a=c},\nIG:function IG(a,b,c){this.f=a\nthis.c=b\nthis.a=c},\nFn:function Fn(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\nEG:function EG(a,b,c,d){var _=this\n_.e=a\n_.r=b\n_.c=c\n_.a=d},\nD5:function D5(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d}},D={\nayb:function(a){var s\nif(a.gNx())return!1\ns=a.eg$\nif(s!=null&&s.length!==0)return!1\nif(a.k3.length!==0)return!1\nif(a.A)return!1\ns=a.k1\nif(s.gbg(s)!==C.a7)return!1\ns=a.k2\nif(s.gbg(s)!==C.N)return!1\nif(a.a.dy.a)return!1\nreturn!0},\nanH:function(a,b,c,d,e,f){var s,r,q,p,o,n,m=null,l=a.a.dy.a\nif(a.A){s=S.cy(C.ch,c,new Z.mU(C.ch))\nr=$.atW()\nq=t.m\nq.a(s)\nr.toString\nl=l?d:S.cy(C.ch,d,C.fH)\np=$.am_()\nl.toString\nq.a(l)\np.toString\nreturn new D.Ev(new R.b3(s,r,r.$ti.h(\"b3<aJ.T>\")),new R.b3(l,p,p.$ti.h(\"b3<aJ.T>\")),e,m)}else{s=l?c:S.cy(C.ch,c,C.fH)\nr=$.atZ()\ns.toString\nq=t.m\nq.a(s)\nr.toString\np=l?d:S.cy(C.ch,d,C.fH)\no=$.am_()\np.toString\nq.a(p)\no.toString\nl=l?c:S.cy(C.ch,c,m)\nn=$.atA()\nl.toString\nq.a(l)\nn.toString\nreturn new D.Ex(new R.b3(s,r,r.$ti.h(\"b3<aJ.T>\")),new R.b3(p,o,o.$ti.h(\"b3<aJ.T>\")),new R.b3(l,n,H.u(n).h(\"b3<aJ.T>\")),new D.tc(e,new D.UZ(a),new D.V_(a,f),m,f.h(\"tc<0>\")),m)}},\na9E:function(a,b,c){var s,r,q,p,o,n,m=a==null\nif(m&&b==null)return null\nif(m){m=b.a\nif(m==null)m=b\nelse{s=H.Y(m).h(\"Z<1,C>\")\ns=new D.ie(P.an(new H.Z(m,new D.a9F(c),s),!0,s.h(\"av.E\")))\nm=s}return m}if(b==null){m=a.a\nif(m==null)m=a\nelse{s=H.Y(m).h(\"Z<1,C>\")\ns=new D.ie(P.an(new H.Z(m,new D.a9G(c),s),!0,s.h(\"av.E\")))\nm=s}return m}m=H.b([],t.t_)\nfor(s=b.a,r=a.a,q=r==null,p=0;p<s.length;++p){o=q?null:r[p]\nn=s[p]\no=P.K(o,n,c)\no.toString\nm.push(o)}return new D.ie(m)},\nvp:function vp(){},\nUZ:function UZ(a){this.a=a},\nV_:function V_(a,b){this.a=a\nthis.b=b},\nvo:function vo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){var _=this\n_.c_=a\n_.aK=b\n_.Mw$=c\n_.A=d\n_.go=e\n_.id=!1\n_.k2=_.k1=null\n_.k3=f\n_.k4=g\n_.r1=h\n_.r2=i\n_.rx=$\n_.ry=null\n_.x1=$\n_.eg$=j\n_.z=k\n_.ch=_.Q=null\n_.cx=l\n_.db=_.cy=null\n_.e=m\n_.a=null\n_.b=n\n_.c=o\n_.d=p\n_.$ti=q},\nEx:function Ex(a,b,c,d,e){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.a=e},\nEv:function Ev(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\ntc:function tc(a,b,c,d,e){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d\n_.$ti=e},\ntd:function td(a,b){var _=this\n_.d=null\n_.e=$\n_.a=null\n_.b=a\n_.c=null\n_.$ti=b},\nzS:function zS(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\na9B:function a9B(a){this.a=a},\na9A:function a9A(a){this.a=a},\na9C:function a9C(a,b){this.a=a\nthis.b=b},\nie:function ie(a){this.a=a},\na9F:function a9F(a){this.a=a},\na9G:function a9G(a){this.a=a},\nLP:function LP(a,b){this.b=a\nthis.a=b},\nzT:function zT(){},\nds:function ds(){},\njR:function jR(){},\neQ:function eQ(a,b){this.a=a\nthis.$ti=b},\nakP:function akP(a){this.$ti=a},\nFN:function FN(a){this.b=a},\ncT:function cT(){},\nFL:function FL(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\ntw:function tw(a){var _=this\n_.a=a\n_.b=!0\n_.d=_.c=!1\n_.e=null},\naaM:function aaM(a){this.a=a},\nXO:function XO(a){this.a=a},\nXQ:function XQ(a,b){this.a=a\nthis.b=b},\nXP:function XP(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naE_:function(a,b,c){var s,r,q,p,o,n={}\nn.a=$\ns=new D.ah3(n,c)\nfor(r=null,q=0;q<4;++q){p=a[q]\no=b.$1(p)\nif(r==null||o>r){s.$1(p)\nr=o}}return new D.ah2(n,c).$0()},\nwQ:function wQ(a,b){var _=this\n_.c=!0\n_.r=_.f=_.e=_.d=null\n_.a=a\n_.b=b},\na_t:function a_t(a,b){this.a=a\nthis.b=b},\nt9:function t9(a){this.b=a},\njb:function jb(a,b){this.a=a\nthis.b=b},\nah3:function ah3(a,b){this.a=a\nthis.b=b},\nah2:function ah2(a,b){this.a=a\nthis.b=b},\nqj:function qj(a,b){var _=this\n_.e=!0\n_.r=_.f=$\n_.a=a\n_.b=b},\na_u:function a_u(a,b){this.a=a\nthis.b=b},\nuT:function uT(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nLh:function Lh(){},\nakh:function(a,b,c,d,e){var s=null\nreturn new D.HT(c,s,s,s,s,e,s,b,s,s,s,s,s,s,s,s,s,s,s,a,d,s,s,C.V,s,!1,s,s,s)},\nHT:function HT(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.x=f\n_.y=g\n_.z=h\n_.Q=i\n_.ch=j\n_.cx=k\n_.cy=l\n_.db=m\n_.dx=n\n_.dy=o\n_.fr=p\n_.fx=q\n_.fy=r\n_.go=s\n_.id=a0\n_.k1=a1\n_.k2=a2\n_.k3=a3\n_.k4=a4\n_.r1=a5\n_.r2=a6\n_.rx=a7\n_.ry=a8\n_.a=a9},\na4K:function a4K(){},\nVb:function Vb(){},\nXF:function XF(a,b,c,d,e){var _=this\n_.b=a\n_.c=b\n_.d=c\n_.e=d\n_.a=e},\nRP:function(a){switch(a){case 9:case 10:case 11:case 12:case 13:case 28:case 29:case 30:case 31:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:break\ndefault:return!1}return!0},\nxR:function(a,b,c){var s={},r=b.length\nif(a===r)return r\ns.a=0\nreturn r-new T.hh(b).QU(0,new D.a2v(s,a,c)).a.length},\nqL:function(a,b,c){var s,r,q,p,o,n,m,l\nif(a===0)return 0\nfor(s=new T.JQ(b,0,0),r=!c,q=J.cj(b),p=0,o=null;s.F2(1,s.c);p=l){n=s.d\nif(n==null)n=s.d=q.V(b,s.b,s.c)\nif(r){m=n.length\nm=!D.RP(C.c.W(m===0?H.e(P.a4(\"No element\")):C.c.V(n,0,new A.iy(n,m,0,176).ih()),0))}else m=!1\nif(m)o=p\nl=p+n.length\nif(l>=a){if(c)s=p\nelse s=o==null?0:o\nreturn s}}return 0},\naAq:function(a,b){var s=a.a,r=s==a.b\nif(r&&a.d<=0)return a\nreturn X.z1(new P.aV(a.dk(!r?s:D.qL(a.d,b,!0)).d,C.l))},\naAs:function(a,b){var s,r,q,p=a.b,o=a.a==p\nif(o&&a.d>=b.length)return a\ns=a.dk(!o?p:D.xR(a.d,b,!0))\nr=s.c\nq=s.d\nreturn X.z1(new P.aV(r>q?r:q,C.l))},\napm:function(a,b,c){var s\nif(b<=0)return b\nif(b===1)return 0\ns=D.qL(b,a.c.vQ(),!1)\nreturn a.a.fw(0,new P.aV(s,C.l)).a},\napn:function(a,b,c){var s,r=a.c.vQ(),q=r.length\nif(b===q)return b\nif(b===q-1||!1)return q\nq=D.RP(C.c.al(r,b))\ns=!q?b:D.xR(b,r,!1)\nreturn a.a.fw(0,new P.aV(s,C.l)).b},\naAn:function(a,b,c,d){var s,r,q\nif(b.a==b.b&&b.d<=0)return b\ns=b.d\nr=D.apm(a,s,!1)\nif(d){q=b.c\ns=s>q&&r<q}else s=!1\nif(s)return b.dk(b.c)\nreturn b.dk(r)},\naAp:function(a,b,c,d){var s,r,q,p=a.c.vQ()\nif(b.a==b.b&&b.d===p.length)return b\ns=b.d\nr=D.apn(a,s,!1)\nif(d){q=b.c\ns=q>s&&r>q}else s=!1\nif(s)return b.dk(b.c)\nreturn b.dk(r)},\naAr:function(a,b,c){var s\nif(b.a==b.b&&b.d<=0)return b\ns=D.apm(a,b.d,!1)\nreturn b.fU(s,s)},\naAt:function(a,b,c){var s,r=a.c.vQ()\nif(b.a==b.b&&b.d===r.length)return b\ns=D.apn(a,b.d,!1)\nreturn b.fU(s,s)},\naAm:function(a,b){var s=a.d\nif(s<=0)return a\nreturn a.dk(D.qL(s,b,!0))},\naAo:function(a,b){var s=a.d\nif(s>=b.length)return a\nreturn a.dk(D.xR(s,b,!0))},\naqx:function(a){var s=new D.OU(a)\ns.gav()\ns.dy=!0\nreturn s},\naqF:function(){var s=H.aF()\ns=s?H.b_():new H.aR(new H.aT())\nreturn new D.BK(s,C.cP,C.bu,new P.a7(t.V))},\nrS:function rS(a,b){this.a=a\nthis.b=b},\nnO:function nO(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8){var _=this\n_.au=_.S=_.N=_.F=null\n_.aB=$\n_.ax=a\n_.aU=b\n_.aS=_.bx=_.bE=_.ae=_.b7=null\n_.cD=c\n_.e2=d\n_.d2=e\n_.c_=f\n_.cl=g\n_.aK=h\n_.cw=i\n_.e3=j\n_.cE=-1\n_.d3=!1\n_.d8=null\n_.aq=k\n_.fl=l\n_.fm=m\n_.ll=!1\n_.G=n\n_.a8=o\n_.aJ=p\n_.br=q\n_.cW=r\n_.a2=s\n_.eZ=a0\n_.ef=a1\n_.lm=a2\n_.dK=a3\n_.c9=a4\n_.an=a5\n_.cI=!1\n_.a7=$\n_.d9=a6\n_.by=0\n_.eg=a7\n_.ln=_.n7=null\n_.n4=_.B4=$\n_.B_=_.eD=null\n_.lj=$\n_.eX=a8\n_.lk=null\n_.bq=_.bS=_.pM=_.uN=!1\n_.k4=_.k3=_.bA=_.bL=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2v:function a2v(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na2j:function a2j(a){this.a=a},\na2i:function a2i(a){this.a=a},\na2l:function a2l(a){this.a=a},\na2k:function a2k(a){this.a=a},\na2n:function a2n(a){this.a=a},\na2m:function a2m(a){this.a=a},\na2p:function a2p(a){this.a=a},\na2o:function a2o(a){this.a=a},\na2f:function a2f(a){this.a=a},\na2e:function a2e(a){this.a=a},\na2h:function a2h(a){this.a=a},\na2g:function a2g(a){this.a=a},\na2s:function a2s(a){this.a=a},\na2r:function a2r(a){this.a=a},\na2u:function a2u(a){this.a=a},\na2t:function a2t(a){this.a=a},\na2d:function a2d(){},\na2q:function a2q(){},\na2x:function a2x(a){this.a=a},\na2w:function a2w(a){this.a=a},\nOU:function OU(a){var _=this\n_.F=a\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\nlx:function lx(){},\nBK:function BK(a,b,c,d){var _=this\n_.b=a\n_.d=_.c=null\n_.e=b\n_.f=c\n_.P$=d},\nAb:function Ab(a,b,c,d){var _=this\n_.b=!0\n_.c=a\n_.d=!1\n_.e=b\n_.f=$\n_.x=_.r=null\n_.y=c\n_.Q=_.z=null\n_.P$=d},\nt8:function t8(a,b){this.b=a\nthis.P$=b},\nB8:function B8(){},\napM:function(a){var s=a==null?C.u:a\nreturn new D.aL(s,new P.a7(t.V))},\naL:function aL(a,b){this.a=a\nthis.P$=b},\nKg:function Kg(a,b){this.a=a\nthis.b=b},\npH:function pH(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.y=e\n_.Q=f\n_.ch=g\n_.cx=h\n_.cy=i\n_.db=j\n_.dx=k\n_.dy=l\n_.fr=m\n_.fx=n\n_.fy=o\n_.go=p\n_.id=q\n_.k3=r\n_.k4=s\n_.r1=a0\n_.r2=a1\n_.rx=a2\n_.ry=a3\n_.x1=a4\n_.x2=a5\n_.y1=a6\n_.y2=a7\n_.ac=a8\n_.at=a9\n_.aN=b0\n_.aI=b1\n_.b4=b2\n_.P=b3\n_.bD=b4\n_.aR=b5\n_.v=b6\n_.A=b7\n_.aE=b8\n_.bT=b9\n_.aA=c0\n_.bi=c1\n_.cv=c2\n_.aY=c3\n_.bl=c4\n_.F=c5\n_.N=c6\n_.S=c7\n_.au=c8\n_.aB=c9\n_.ax=d0\n_.aU=d1\n_.b7=d2\n_.bf=d3\n_.a=d4},\npI:function pI(a,b,c,d,e,f,g,h){var _=this\n_.d=null\n_.e=!1\n_.f=a\n_.r=b\n_.Q=_.z=_.y=null\n_.ch=$\n_.cx=c\n_.cy=d\n_.db=e\n_.dx=!1\n_.fr=_.dy=null\n_.fx=!1\n_.fy=$\n_.k3=_.k2=_.k1=_.id=_.go=null\n_.k4=0\n_.r1=null\n_.r2=!1\n_.rx=$\n_.ry=0\n_.x2=_.x1=null\n_.by$=f\n_.bA$=g\n_.a=null\n_.b=h\n_.c=null},\nWa:function Wa(a){this.a=a},\nW9:function W9(a){this.a=a},\nW1:function W1(a){this.a=a},\nW0:function W0(a){this.a=a},\nVZ:function VZ(a){this.a=a},\nW_:function W_(){},\nW7:function W7(a){this.a=a},\nW6:function W6(a){this.a=a},\nW5:function W5(a){this.a=a},\nWb:function Wb(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nW2:function W2(a,b){this.a=a\nthis.b=b},\nW3:function W3(a,b){this.a=a\nthis.b=b},\nW4:function W4(a,b){this.a=a\nthis.b=b},\nW8:function W8(a,b){this.a=a\nthis.b=b},\nMo:function Mo(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=f\n_.z=g\n_.Q=h\n_.ch=i\n_.cx=j\n_.cy=k\n_.db=l\n_.dx=m\n_.dy=n\n_.fr=o\n_.fx=p\n_.fy=q\n_.go=r\n_.id=s\n_.k1=a0\n_.k2=a1\n_.k3=a2\n_.k4=a3\n_.x1=a4\n_.x2=a5\n_.y1=a6\n_.y2=a7\n_.ac=a8\n_.at=a9\n_.aN=b0\n_.aI=b1\n_.b4=b2\n_.P=b3\n_.bD=b4\n_.aR=b5\n_.v=b6\n_.A=b7\n_.aE=b8\n_.bT=b9\n_.a=c0},\nA2:function A2(){},\nMp:function Mp(){},\nA3:function A3(){},\nMq:function Mq(){},\npT:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){return new D.FM(b,s,a0,q,r,f,l,a2,a3,a1,h,j,k,i,g,m,o,p,n,a,d,c,e)},\nn5:function n5(){},\ncn:function cn(a,b,c){this.a=a\nthis.b=b\nthis.$ti=c},\nFM:function FM(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.dx=f\n_.fr=g\n_.rx=h\n_.ry=i\n_.x1=j\n_.y1=k\n_.y2=l\n_.ac=m\n_.at=n\n_.aN=o\n_.aI=p\n_.b4=q\n_.P=r\n_.bD=s\n_.aY=a0\n_.bl=a1\n_.F=a2\n_.a=a3},\nXT:function XT(a){this.a=a},\nXU:function XU(a){this.a=a},\nXV:function XV(a){this.a=a},\nXX:function XX(a){this.a=a},\nXY:function XY(a){this.a=a},\nXZ:function XZ(a){this.a=a},\nY_:function Y_(a){this.a=a},\nY0:function Y0(a){this.a=a},\nY1:function Y1(a){this.a=a},\nY2:function Y2(a){this.a=a},\nY3:function Y3(a){this.a=a},\nXW:function XW(a){this.a=a},\nk5:function k5(a,b,c,d,e,f){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.f=d\n_.r=e\n_.a=f},\nqH:function qH(a,b){var _=this\n_.d=a\n_.a=_.e=null\n_.b=b\n_.c=null},\nN1:function N1(a,b,c,d){var _=this\n_.e=a\n_.f=b\n_.c=c\n_.a=d},\na4p:function a4p(){},\nM5:function M5(a){this.a=a},\na9Z:function a9Z(a){this.a=a},\na9Y:function a9Y(a){this.a=a},\na9V:function a9V(a){this.a=a},\na9W:function a9W(a){this.a=a},\na9X:function a9X(a,b){this.a=a\nthis.b=b},\naa_:function aa_(a){this.a=a},\naa0:function aa0(a){this.a=a},\naa1:function aa1(a,b){this.a=a\nthis.b=b},\nI0:function I0(){},\na25:function a25(a){this.a=a},\na1k:function a1k(a){this.a=a},\naAU:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new D.yq(null,s,a,C.a1,P.be(t.t))},\naAT:function(a){var s=a.ah(),r=($.b5+1)%16777215\n$.b5=r\nr=new D.Jc(null,s,r,a,C.a1,P.be(t.t))\nr.gb9(r).c=r\nr.gb9(r).a=a\nreturn r},\nnA:function nA(){},\nO_:function O_(a,b,c,d,e,f){var _=this\n_.aY=a\n_.eY$=b\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=c\n_.c=null\n_.d=$\n_.e=d\n_.f=null\n_.r=e\n_.x=f\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nm2:function m2(a,b,c,d){var _=this\n_.c=a\n_.d=b\n_.e=c\n_.a=d},\nik:function ik(a,b,c,d){var _=this\n_.dx=_.bl=_.aY=null\n_.dy=!1\n_.a=null\n_.b=a\n_.c=null\n_.d=$\n_.e=b\n_.f=null\n_.r=c\n_.x=d\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nacW:function acW(){},\nyr:function yr(){},\naev:function aev(a){this.a=a},\naew:function aew(a){this.a=a},\nagb:function agb(a){this.a=a},\no_:function o_(){},\nyq:function yq(a,b,c,d,e){var _=this\n_.eY$=a\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=b\n_.c=null\n_.d=$\n_.e=c\n_.f=null\n_.r=d\n_.x=e\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nlF:function lF(){},\nr8:function r8(){},\nJc:function Jc(a,b,c,d,e,f){var _=this\n_.eY$=a\n_.y1=b\n_.y2=!1\n_.dx=null\n_.dy=!1\n_.a=null\n_.b=c\n_.c=null\n_.d=$\n_.e=d\n_.f=null\n_.r=e\n_.x=f\n_.z=_.y=null\n_.Q=!1\n_.ch=!0\n_.db=_.cy=_.cx=!1},\nPA:function PA(){},\nPB:function PB(){},\nRj:function Rj(){},\nJD:function JD(){},\nvj:function vj(a){this.a=a},\nLz:function Lz(a,b,c,d,e,f){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.r=d\n_.x=e\n_.y=\"\"\n_.a=_.cy=null\n_.b=f\n_.c=null},\na9n:function a9n(a,b){this.a=a\nthis.b=b},\na9p:function a9p(a){this.a=a},\na9q:function a9q(a,b){this.a=a\nthis.b=b},\na9o:function a9o(a){this.a=a},\na9r:function a9r(a,b){this.a=a\nthis.b=b},\na9s:function a9s(){},\na9l:function a9l(a,b){this.a=a\nthis.b=b},\na9m:function a9m(a){this.a=a},\na9v:function a9v(a){this.a=a},\na9u:function a9u(a,b){this.a=a\nthis.b=b},\na9t:function a9t(a){this.a=a},\nnn:function nn(a){this.a=a},\nNx:function Nx(a,b,c,d){var _=this\n_.d=a\n_.e=b\n_.f=c\n_.a=_.r=null\n_.b=d\n_.c=null},\nac7:function ac7(){},\nac8:function ac8(){},\nac9:function ac9(a,b){this.a=a\nthis.b=b},\nacb:function acb(a){this.a=a},\naca:function aca(a){this.a=a},\nas4:function(a,b){var s=H.b(a.split(\"\\n\"),t.s)\n$.Sc().J(0,s)\nif(!$.al3)D.ard()},\nard:function(){var s,r,q=$.al3=!1,p=$.alY()\nif(P.cJ(p.ga9o(),0).a>1e6){if(p.b==null)p.b=$.HP.$0()\np.e7(0)\n$.RN=0}while(!0){if($.RN<12288){p=$.Sc()\np=!p.gO(p)}else p=q\nif(!p)break\ns=$.Sc().lJ()\n$.RN=$.RN+s.length\ns=J.bB(s)\nr=$.alG\nif(r==null)H.aie(s)\nelse r.$1(s)}q=$.Sc()\nif(!q.gO(q)){$.al3=!0\n$.RN=0\nP.ci(C.e_,D.aFZ())\nif($.agD==null)$.agD=new P.aH(new P.a1($.R,t.U),t.gR)}else{$.alY().rn(0)\nq=$.agD\nif(q!=null)q.ez(0)\n$.agD=null}},\nas3:function(){var s,r,q,p,o=null\ntry{o=P.akA()}catch(s){if(t.VI.b(H.U(s))){r=$.agC\nif(r!=null)return r\nthrow s}else throw s}if(J.d(o,$.arc)){r=$.agC\nr.toString\nreturn r}$.arc=o\nif($.alQ()==$.CO())r=$.agC=o.ak(\".\").j(0)\nelse{q=o.Cz()\np=q.length-1\nr=$.agC=p===0?q:C.c.V(q,0,p)}r.toString\nreturn r}},O={cX:function cX(a,b){this.a=a\nthis.$ti=b},a6J:function a6J(a){this.a=a},jB:function jB(a){this.a=a},h3:function h3(a,b,c){this.a=a\nthis.b=b\nthis.d=c},h4:function h4(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},hK:function hK(a,b){this.a=a\nthis.b=b},\naoh:function(){var s=H.b([],t._K),r=new E.b8(new Float64Array(16))\nr.du()\nreturn new O.hN(s,H.b([r],t.Xr),H.b([],t.cR))},\niF:function iF(a){this.a=a\nthis.b=null},\nu8:function u8(){},\nAP:function AP(a){this.a=a},\ntQ:function tQ(a){this.a=a},\nhN:function hN(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nayq:function(a){return new R.j8(a.gda(a),P.b6(20,null,!1,t.av))},\naq2:function(a){var s=t.S\nreturn new O.id(C.a4,O.alC(),C.cL,P.y(s,t.GY),P.aZ(s),P.y(s,t.o),P.be(s),a,null,P.y(s,t.r))},\nFS:function(a,b){var s=t.S\nreturn new O.hO(C.a4,O.alC(),C.cL,P.y(s,t.GY),P.aZ(s),P.y(s,t.o),P.be(s),a,b,P.y(s,t.r))},\nA_:function A_(a){this.b=a},\nvE:function vE(){},\nVO:function VO(a,b){this.a=a\nthis.b=b},\nVS:function VS(a,b){this.a=a\nthis.b=b},\nVT:function VT(a,b){this.a=a\nthis.b=b},\nVP:function VP(a,b){this.a=a\nthis.b=b},\nVQ:function VQ(a){this.a=a},\nVR:function VR(a,b){this.a=a\nthis.b=b},\nid:function id(a,b,c,d,e,f,g,h,i,j){var _=this\n_.z=a\n_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.ch=_.Q=null\n_.fx=b\n_.fy=c\n_.id=_.go=$\n_.k3=_.k2=_.k1=null\n_.k4=$\n_.r1=d\n_.r2=e\n_.d=f\n_.e=g\n_.a=h\n_.b=i\n_.c=j},\nhO:function hO(a,b,c,d,e,f,g,h,i,j){var _=this\n_.z=a\n_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.ch=_.Q=null\n_.fx=b\n_.fy=c\n_.id=_.go=$\n_.k3=_.k2=_.k1=null\n_.k4=$\n_.r1=d\n_.r2=e\n_.d=f\n_.e=g\n_.a=h\n_.b=i\n_.c=j},\ni0:function i0(a,b,c,d,e,f,g,h,i,j){var _=this\n_.z=a\n_.fr=_.dy=_.dx=_.db=_.cy=_.cx=_.ch=_.Q=null\n_.fx=b\n_.fy=c\n_.id=_.go=$\n_.k3=_.k2=_.k1=null\n_.k4=$\n_.r1=d\n_.r2=e\n_.d=f\n_.e=g\n_.a=h\n_.b=i\n_.c=j},\na1o:function a1o(a,b){this.a=a\nthis.b=b},\na1q:function a1q(){},\na1p:function a1p(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\naxK:function(a,b,c){var s,r,q,p=a==null\nif(p&&b==null)return null\nif(p)return b.bp(0,c)\nif(b==null)return a.bp(0,1-c)\np=P.K(a.a,b.a,c)\np.toString\ns=P.a0D(a.b,b.b,c)\ns.toString\nr=P.aa(a.c,b.c,c)\nr.toString\nq=P.aa(a.d,b.d,c)\nq.toString\nreturn new O.bh(q,p,s,r)},\nanx:function(a,b,c){var s,r,q,p,o,n,m,l,k=a==null\nif(k&&b==null)return null\nif(k)a=H.b([],t.sq)\nif(b==null)b=H.b([],t.sq)\ns=Math.min(a.length,b.length)\nk=H.b([],t.sq)\nfor(r=0;r<s;++r){q=O.axK(a[r],b[r],c)\nq.toString\nk.push(q)}for(r=s;r<a.length;++r){q=a[r]\np=1-c\no=q.a\nn=q.b\nm=n.a\nn=n.b\nl=q.c\nk.push(new O.bh(q.d*p,o,new P.m(m*p,n*p),l*p))}for(r=s;r<b.length;++r){q=b[r]\np=q.a\no=q.b\nn=o.a\no=o.b\nm=q.c\nk.push(new O.bh(q.d*c,p,new P.m(n*c,o*c),m*c))}return k},\nbh:function bh(a,b,c,d){var _=this\n_.d=a\n_.a=b\n_.b=c\n_.c=d},\nXi:function(a,b,c,d,e){return new O.db(e,a,!0,d,H.b([],t.bp),new P.a7(t.V))},\nXk:function(a,b,c){var s=t.bp\nreturn new O.la(H.b([],s),c,a,!0,null,H.b([],s),new P.a7(t.V))},\nmZ:function(){switch(U.e4()){case C.I:case C.M:case C.z:var s=$.D.y2$.b\nif(s.gaV(s))return C.bd\nreturn C.bz\ncase C.D:case C.C:case C.E:return C.bd\ndefault:throw H.a(H.j(u.I))}},\nli:function li(a){this.b=a},\nXh:function Xh(a){this.a=a},\nKo:function Ko(a){this.b=a},\ndb:function db(a,b,c,d,e,f){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=null\n_.e=d\n_.x=_.r=_.f=null\n_.y=!1\n_.z=null\n_.Q=e\n_.cx=_.ch=null\n_.cy=!1\n_.P$=f},\nXj:function Xj(){},\nla:function la(a,b,c,d,e,f,g){var _=this\n_.dx=a\n_.a=b\n_.b=c\n_.c=d\n_.d=null\n_.e=e\n_.x=_.r=_.f=null\n_.y=!1\n_.z=null\n_.Q=f\n_.cx=_.ch=null\n_.cy=!1\n_.P$=g},\nl9:function l9(a){this.b=a},\nvY:function vY(a){this.b=a},\nvZ:function vZ(a,b,c,d){var _=this\n_.c=_.b=null\n_.d=a\n_.e=b\n_.f=null\n_.r=c\n_.x=null\n_.y=!1\n_.P$=d},\nMS:function MS(){},\nMT:function MT(){},\nMU:function MU(){},\nMV:function MV(){},\nhy:function(a,b,c){return new O.uO(a,null,null,null,b.h(\"@<0>\").a3(c).h(\"uO<1,2>\"))},\nuO:function uO(a,b,c,d,e){var _=this\n_.f=a\n_.c=b\n_.d=c\n_.a=d\n_.$ti=e},\nix:function ix(){},\nzB:function zB(a,b){var _=this\n_.a=_.e=_.d=null\n_.b=a\n_.c=null\n_.$ti=b},\na8T:function a8T(a){this.a=a},\na8S:function a8S(a,b){this.a=a\nthis.b=b},\nTq:function Tq(a){this.a=a\nthis.b=!1},\nTt:function Tt(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\nTr:function Tr(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nTs:function Ts(a,b){this.a=a\nthis.b=b},\nTu:function Tu(a,b){this.a=a\nthis.b=b},\naAy:function(a,b){var s=t.X\nreturn new O.a3e(C.U,new Uint8Array(0),a,b,P.a_h(new G.T2(),new G.T3(),s,s))},\na3e:function a3e(a,b,c,d,e){var _=this\n_.y=a\n_.z=b\n_.a=c\n_.b=d\n_.r=e\n_.x=!1},\naBf:function(){if(P.akA().gdT()!==\"file\")return $.CO()\nvar s=P.akA()\nif(!C.c.k8(s.gdR(s),\"/\"))return $.CO()\nif(P.aqL(\"a/b\").Cz()===\"a\\\\b\")return $.Sa()\nreturn $.ath()},\na6A:function a6A(){},\nmE:function mE(a,b){var _=this\n_.d=a\n_.e=null\n_.f=!1\n_.a=null\n_.b=b\n_.c=!1},\nCN:function(a){var s,r,q,p=\"message\"\nif(a.b>=400){s=C.Q.M1(0,B.CI(U.Cw(a.e).c.a.i(0,\"charset\")).c7(0,a.x),null)\nr=J.ag(s)\nq=r.i(s,p)!=null&&typeof r.i(s,p)==\"string\"?H.cr(r.i(s,p)):null\nthrow H.a(P.cF(q==null||q.length===0?\"Unknown Error\":q))}},\na1a:function a1a(a){this.a=a},\nf5:function f5(a,b,c){this.a=a\nthis.b=b\nthis.c=c}},Q={wN:function wN(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},Nz:function Nz(){},yz:function yz(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5,a6,a7){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d\n_.e=e\n_.f=f\n_.r=g\n_.x=h\n_.y=i\n_.z=j\n_.Q=k\n_.ch=l\n_.cx=m\n_.cy=n\n_.db=o\n_.dx=p\n_.dy=q\n_.fr=r\n_.fx=s\n_.fy=a0\n_.go=a1\n_.id=a2\n_.k1=a3\n_.k2=a4\n_.k3=a5\n_.k4=a6\n_.r1=a7},PC:function PC(){},\nlN:function(a,b,c){return new Q.rT(c,a,C.cT,b)},\nrT:function rT(a,b,c,d){var _=this\n_.b=a\n_.c=b\n_.e=c\n_.a=d},\nrR:function rR(a){this.b=a},\nj5:function j5(a,b,c){var _=this\n_.e=null\n_.c9$=a\n_.an$=b\n_.a=c},\nxU:function xU(a,b,c,d,e,f){var _=this\n_.F=a\n_.N=$\n_.S=b\n_.au=c\n_.aB=!1\n_.ae=_.b7=_.aU=_.ax=null\n_.cI$=d\n_.a7$=e\n_.d9$=f\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\na2Q:function a2Q(a){this.a=a},\na2T:function a2T(a){this.a=a},\na2S:function a2S(a){this.a=a},\na2U:function a2U(a,b,c){this.a=a\nthis.b=b\nthis.c=c},\na2V:function a2V(a){this.a=a},\na2R:function a2R(){},\nBa:function Ba(){},\nP1:function P1(){},\nP2:function P2(){},\naAl:function(a){var s,r\nfor(s=t.Rn,r=t.NW;a!=null;){if(r.b(a))return a\na=s.a(a.ga9(a))}return null},\napp:function(a,b,c,d,e,f){var s,r,q,p,o,n,m\nif(b==null)return e\ns=f.lU(b,0,e)\nr=f.lU(b,1,e)\nq=d.y\nq.toString\np=s.a\no=r.a\nif(p<o)n=Math.abs(q-p)<Math.abs(q-o)?s:r\nelse if(q>p)n=s\nelse{if(!(q<o)){q=f.c\nq.toString\nm=b.de(0,t.F.a(q))\nreturn T.ns(m,e==null?b.gii():e)}n=r}d.qg(0,n.a,a,c)\nreturn n.b},\nTF:function TF(a){this.b=a},\nnQ:function nQ(a,b){this.a=a\nthis.b=b},\nqP:function qP(){},\na3c:function a3c(){},\na3b:function a3b(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\nIx:function Ix(a,b,c,d,e,f,g,h,i){var _=this\n_.an=_.c9=$\n_.pV=!1\n_.F=a\n_.N=b\n_.S=c\n_.au=d\n_.aB=null\n_.ax=e\n_.aU=f\n_.b7=null\n_.cI$=g\n_.a7$=h\n_.d9$=i\n_.k4=_.k3=null\n_.r1=!1\n_.rx=_.r2=null\n_.ry=0\n_.e=_.d=null\n_.r=_.f=!1\n_.x=null\n_.y=!1\n_.z=!0\n_.Q=null\n_.ch=!1\n_.cx=null\n_.cy=!1\n_.db=null\n_.dx=!1\n_.dy=$\n_.fr=!0\n_.fx=null\n_.fy=!0\n_.go=null\n_.a=0\n_.c=_.b=null},\njf:function jf(){},\naxw:function(a){return C.U.c7(0,H.cK(a.buffer,0,null))},\nDe:function De(){},\nTG:function TG(){},\nTH:function TH(a,b,c,d){var _=this\n_.a=a\n_.b=b\n_.c=c\n_.d=d},\na1f:function a1f(a,b){this.a=a\nthis.b=b},\nT6:function T6(){},\na1L:function a1L(){},\nHN:function HN(a,b,c){this.c=a\nthis.d=b\nthis.a=c},\naAE:function(a,b,c){return new Q.IO(c,a,b,null)},\nIO:function IO(a,b,c,d){var _=this\n_.d=a\n_.f=b\n_.y=c\n_.a=d},\naq4:function(a,b){var s\nswitch(b){case C.A:s=a.a0(t.I)\ns.toString\nreturn G.alL(s.f)\ncase C.P:return C.y\ncase C.y:s=a.a0(t.I)\ns.toString\nreturn G.alL(s.f)\ncase C.L:return C.y\ndefault:throw H.a(H.j(u.I))}},\nJa:function Ja(a,b,c,d,e){var _=this\n_.e=a\n_.r=b\n_.x=c\n_.c=d\n_.a=e},\nei:function ei(){},\nib:function ib(a,b){this.a=a\nthis.b=b},\nrZ:function rZ(a){this.a=a},\nzt:function zt(a){this.a=a},\nR3:function R3(a,b){var _=this\n_.d=\"\"\n_.e=a\n_.a=_.f=null\n_.b=b\n_.c=null},\nag6:function ag6(a){this.a=a},\nag5:function ag5(a){this.a=a},\nag7:function ag7(a){this.a=a},\nag4:function ag4(a){this.a=a},\nag8:function ag8(a){this.a=a},\nag3:function ag3(a){this.a=a},\nag9:function ag9(a){this.a=a},\naga:function aga(a){this.a=a}}\nvar w=[C,H,J,P,W,Y,F,X,L,M,T,A,U,N,R,B,G,V,S,Z,E,K,D,O,Q]\nhunkHelpers.setFunctionNamesIfNecessary(w)\nvar $={}\nH.ahZ.prototype={\n$2:function(a,b){var s,r\nfor(s=$.hu.length,r=0;r<$.hu.length;$.hu.length===s||(0,H.L)($.hu),++r)$.hu[r].$0()\nreturn P.dD(P.aAL(\"OK\"),t.HS)},\n$C:\"$2\",\n$R:2,\n$S:172}\nH.ai_.prototype={\n$0:function(){var s=this.a\nif(!s.a){s.a=!0\nC.aB.OR(window,new H.ahY(s))}},\n$S:0}\nH.ahY.prototype={\n$1:function(a){var s,r,q,p\nH.aDw()\nthis.a.a=!1\ns=C.d.cU(1000*a)\nH.aDu()\nr=$.bw()\nq=r.x\nif(q!=null){p=P.cJ(s,0)\nH.S0(q,r.y,p,t.Tu)}q=r.z\nif(q!=null)H.S_(q,r.Q)},\n$S:139}\nH.age.prototype={\n$1:function(a){var s=a==null?null:new H.V4(a)\n$.md=!0\n$.Cx=s},\n$S:211}\nH.agf.prototype={\n$0:function(){self._flutter_web_set_location_strategy=null},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.oI.prototype={\nw8:function(a){}}\nH.D3.prototype={\nga7F:function(){var s=this.d\nreturn s===$?H.e(H.t(\"callback\")):s},\nsa8M:function(a){var s,r,q,p=this\nif(J.d(a,p.c))return\nif(a==null){p.xe()\np.c=null\nreturn}s=p.a.$0()\nr=a.a\nq=s.a\nif(r<q){p.xe()\np.c=a\nreturn}if(p.b==null)p.b=P.ci(P.cJ(0,r-q),p.gzo())\nelse if(p.c.a>r){p.xe()\np.b=P.ci(P.cJ(0,r-q),p.gzo())}p.c=a},\nxe:function(){var s=this.b\nif(s!=null)s.aH(0)\nthis.b=null},\na67:function(){var s,r=this,q=r.a.$0(),p=r.c\np.toString\ns=q.a\np=p.a\nif(s>=p){r.b=null\nr.a7G()}else r.b=P.ci(P.cJ(0,p-s),r.gzo())},\na7G:function(){return this.ga7F().$0()}}\nH.SP.prototype={\ngXT:function(){var s=new H.fP(new W.oD(window.document.querySelectorAll(\"meta\"),t.xl),t.u8).n9(0,new H.SQ(),new H.SR())\nreturn s==null?null:s.content},\nvY:function(a){var s\nif(P.os(a).gN9())return P.C1(C.h6,a,C.U,!1)\ns=this.gXT()\nif(s==null)s=\"\"\nreturn P.C1(C.h6,s+(\"assets/\"+H.c(a)),C.U,!1)},\ndD:function(a,b){return this.abR(a,b)},\nabR:function(a,b){var s=0,r=P.af(t.V4),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f,e\nvar $async$dD=P.a9(function(c,d){if(c===1){o=d\ns=p}while(true)switch(s){case 0:f=m.vY(b)\np=4\ns=7\nreturn P.ak(W.az_(f,\"arraybuffer\"),$async$dD)\ncase 7:l=d\nk=W.arb(l.response)\nh=k\nh.toString\nh=H.ha(h,0,null)\nq=h\ns=1\nbreak\np=2\ns=6\nbreak\ncase 4:p=3\ne=o\nh=H.U(e)\nif(t.Y6.b(h)){j=h\ni=W.agw(j.target)\nif(t.Gf.b(i)){if(i.status===404&&b===\"AssetManifest.json\"){$.ck().$1(\"Asset manifest does not exist at `\"+H.c(f)+\"` \\u2013 ignoring.\")\nq=H.ha(new Uint8Array(H.mb(C.U.gfY().c6(\"{}\"))).buffer,0,null)\ns=1\nbreak}h=i.status\nh.toString\nthrow H.a(new H.pd(f,h))}$.ck().$1(\"Caught ProgressEvent with target: \"+H.c(i))\nthrow e}else throw e\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:case 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$dD,r)}}\nH.SQ.prototype={\n$1:function(a){return J.d(J.awg(a),\"assetBase\")},\n$S:50}\nH.SR.prototype={\n$0:function(){return null},\n$S:1}\nH.pd.prototype={\nj:function(a){return'Failed to load asset at \"'+H.c(this.a)+'\" ('+H.c(this.b)+\")\"},\n$icc:1}\nH.jp.prototype={\nsLf:function(a,b){var s,r,q=this\nq.a=b\ns=J.amw(b.a)-1\nr=J.amw(q.a.b)-1\nif(q.Q!==s||q.ch!==r){q.Q=s\nq.ch=r\nq.Kp()}},\nKp:function(){var s=this.c.style,r=\"translate(\"+this.Q+\"px, \"+this.ch+\"px)\"\ns.toString\nC.e.a_(s,C.e.R(s,\"transform\"),r,\"\")},\nJj:function(){var s=this,r=s.a,q=r.a,p=s.Q\nr=r.b\ns.d.af(0,-q+(q-1-p)+1,-r+(r-1-s.ch)+1)},\nMc:function(a,b){return this.r>=H.T9(a.c-a.a)&&this.x>=H.T8(a.d-a.b)&&this.dx===b},\naz:function(a){var s,r,q,p,o,n,m=this\nm.cy=!1\nm.d.az(0)\ns=m.f\nr=s.length\nfor(q=m.c,p=0;p<r;++p){o=s[p]\nif(o.parentElement===q){n=o.parentNode\nif(n!=null)n.removeChild(o)}}C.b.sl(s,0)\nm.cx=!1\nm.e=null\nm.Jj()},\nbu:function(a){var s=this.d\ns.U8(0)\nif(s.z!=null){s.gaL(s).save();++s.ch}return this.y++},\nbj:function(a){var s=this.d\ns.U6(0)\nif(s.z!=null){s.gaL(s).restore()\ns.gcQ().e7(0);--s.ch}--this.y\nthis.e=null},\naf:function(a,b,c){this.d.af(0,b,c)},\nd_:function(a,b,c){var s=this.d\ns.U9(0,b,c)\nif(s.z!=null)s.gaL(s).scale(b,c)},\nh5:function(a,b){var s=this.d\ns.U7(0,b)\nif(s.z!=null)s.gaL(s).rotate(b)},\nb1:function(a,b){var s\nif(H.air(b)===C.eL)this.cy=!0\ns=this.d\ns.Ua(0,b)\nif(s.z!=null)s.gaL(s).transform(b[0],b[1],b[4],b[5],b[12],b[13])},\nld:function(a,b,c){var s,r,q=this.d\nif(c===C.jp){s=H.akq()\ns.b=C.ew\nr=this.a\ns.tV(new P.x(0,0,0+(r.c-r.a),0+(r.d-r.b)),0,0)\ns.tV(b,0,0)\nq.fh(0,s)}else{q.U5(0,b)\nif(q.z!=null)q.YA(q.gaL(q),b)}},\njU:function(a,b){var s=this.d\ns.U4(0,b)\nif(s.z!=null)s.Yz(s.gaL(s),b)},\nfh:function(a,b){this.d.fh(0,b)},\nKA:function(a){var s,r=this\nif(!r.dy.d)if(!(!r.db&&r.cy))s=r.cx&&r.d.z==null&&a.y==null&&a.x==null&&a.b!==C.ab\nelse s=!0\nelse s=!0\nreturn s},\nzE:function(a){var s=this,r=s.dy\nif(!r.d)if(!(!s.db&&s.cy))r=(s.cx||r.a||r.b)&&s.d.z==null&&a.y==null&&a.x==null\nelse r=!0\nelse r=!0\nreturn r},\nhs:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j\nif(this.KA(d)){s=H.akq()\ns.e5(0,b.a,b.b)\ns.cG(0,c.a,c.b)\nthis.cj(0,s,d)}else{r=d.x!=null?P.akj(b,c):null\nq=this.d\nq.gcQ().kI(d,r)\np=q.gaL(q)\np.beginPath()\nr=q.gcQ().ch\no=b.a\nn=b.b\nm=c.a\nl=c.b\nif(r==null){p.moveTo(o,n)\np.lineTo(m,l)}else{k=r.a\nj=r.b\np.moveTo(o-k,n-j)\np.lineTo(m-k,l-j)}p.stroke()\nq.gcQ().lO()}},\nck:function(a,b,c){var s,r,q,p,o,n,m,l=this.d\nif(this.zE(c)){s=H.Cv(b,c,\"draw-rect\",l.c)\nl=b.a\nr=b.c\nr=Math.min(H.B(l),H.B(r))\nl=b.b\nq=b.d\nthis.oy(s,new P.m(r,Math.min(H.B(l),H.B(q))),c)}else{l.gcQ().kI(c,b)\nr=c.b\nl.gaL(l).beginPath()\np=l.gcQ().ch\nif(p==null){q=l.gaL(l)\no=b.a\nn=b.b\nq.rect(o,n,b.c-o,b.d-n)}else{q=l.gaL(l)\no=b.a\nn=p.a\nm=b.b\nq.rect(o-n,m-p.b,b.c-o,b.d-m)}l.gcQ().h2(r)\nl.gcQ().lO()}},\noy:function(a,b,c){var s,r,q,p,o,n=this,m=n.d,l=m.b\nif(l!=null){s=H.al_(l,a,C.i,H.S6(m.c,b))\nfor(m=s.length,l=n.c,r=n.f,q=0;q<s.length;s.length===m||(0,H.L)(s),++q){p=s[q]\nl.appendChild(p)\nr.push(p)}}else{n.c.appendChild(a)\nn.f.push(a)}o=c.a\nif(o!=null){m=a.style\nl=H.RV(o)\nif(l==null)l=\"\"\nm.toString\nC.e.a_(m,C.e.R(m,\"mix-blend-mode\"),l,\"\")}n.xm()},\nct:function(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=a2.a,c=a2.b,b=a2.c,a=a2.d,a0=this.d\nif(this.zE(a3)){s=H.Cv(new P.x(d,c,b,a),a3,\"draw-rrect\",a0.c)\nH.ar1(s.style,a2)\nthis.oy(s,new P.m(Math.min(H.B(d),H.B(b)),Math.min(H.B(c),H.B(a))),a3)}else{a0.gcQ().kI(a3,new P.x(d,c,b,a))\nd=a3.b\nr=a0.gcQ().ch\nc=a0.gaL(a0)\na2=(r==null?a2:a2.bJ(new P.m(-r.a,-r.b))).r9()\nq=a2.a\np=a2.c\no=a2.b\nn=a2.d\nif(q>p){m=p\np=q\nq=m}if(o>n){m=n\nn=o\no=m}l=Math.abs(a2.r)\nk=Math.abs(a2.e)\nj=Math.abs(a2.x)\ni=Math.abs(a2.f)\nh=Math.abs(a2.Q)\ng=Math.abs(a2.y)\nf=Math.abs(a2.ch)\ne=Math.abs(a2.z)\nc.beginPath()\nc.moveTo(q+l,o)\nb=p-l\nc.lineTo(b,o)\nH.F3(c,b,o+j,l,j,0,4.71238898038469,6.283185307179586,!1)\nb=n-e\nc.lineTo(p,b)\nH.F3(c,p-g,b,g,e,0,0,1.5707963267948966,!1)\nb=q+h\nc.lineTo(b,n)\nH.F3(c,b,n-f,h,f,0,1.5707963267948966,3.141592653589793,!1)\nb=o+i\nc.lineTo(q,b)\nH.F3(c,q+k,b,k,i,0,3.141592653589793,4.71238898038469,!1)\na0.gcQ().h2(d)\na0.gcQ().lO()}},\neB:function(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=P.k6(b,c)\nif(l.zE(d)){s=H.Cv(k,d,\"draw-circle\",l.d.c)\nl.oy(s,new P.m(Math.min(H.B(k.a),H.B(k.c)),Math.min(H.B(k.b),H.B(k.d))),d)\nr=s.style\nr.toString\nC.e.a_(r,C.e.R(r,\"border-radius\"),\"50%\",\"\")}else{r=d.x!=null?P.k6(b,c):null\nq=l.d\nq.gcQ().kI(d,r)\nr=d.b\nq.gaL(q).beginPath()\np=q.gcQ().ch\no=p==null\nn=o?b.a:b.a-p.a\nm=o?b.b:b.b-p.b\nH.F3(q.gaL(q),n,m,c,c,0,0,6.283185307179586,!1)\nq.gcQ().h2(r)\nq.gcQ().lO()}},\ncj:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this\nif(e.KA(c)){s=e.d\nr=s.c\nt.Ci.a(b)\nq=b.a.Q9()\nif(q!=null){p=q.b\no=q.d\nn=q.a\nm=p==o?new P.x(n,p,n+(q.c-n),p+1):new P.x(n,p,n+1,p+(o-p))\ne.oy(H.Cv(m,c,\"draw-rect\",s.c),new P.m(Math.min(H.B(m.a),H.B(m.c)),Math.min(H.B(m.b),H.B(m.d))),c)\nreturn}l=b.a.r4()\nif(l!=null){e.ck(0,l,c)\nreturn}p=b.a\nk=p.db?p.t3():null\nif(k!=null){e.ct(0,k,c)\nreturn}j=b.dt(0)\ni=H.arD(b,c,H.c(j.c),H.c(j.d))\nif(s.b==null){h=i.style\nh.position=\"absolute\"\nif(!r.q6(0)){s=H.ir(r.a)\nC.e.a_(h,C.e.R(h,\"transform\"),s,\"\")\nC.e.a_(h,C.e.R(h,\"transform-origin\"),\"0 0 0\",\"\")}}if(c.y!=null){s=c.b\np=c.r\nif(p==null)g=\"#000000\"\nelse{p=H.cs(p)\np.toString\ng=p}f=c.y.b\np=H.bV()\nif(p===C.W&&s!==C.ab){s=i.style\np=\"0px 0px \"+H.c(f*2)+\"px \"+g\ns.toString\nC.e.a_(s,C.e.R(s,\"box-shadow\"),p,\"\")}else{s=i.style\np=\"blur(\"+H.c(f)+\"px)\"\ns.toString\nC.e.a_(s,C.e.R(s,\"filter\"),p,\"\")}}e.oy(i,new P.m(0,0),c)}else{s=c.x!=null?b.dt(0):null\np=e.d\np.gcQ().kI(c,s)\ns=c.b\nif(s==null&&c.c!=null)p.cj(0,b,C.ab)\nelse p.cj(0,b,s)\np.gcQ().lO()}},\nht:function(a,b,c,d,e){var s,r,q,p,o,n=this.d,m=H.alv(b.dt(0),d)\nif(m!=null){s=H.alM(c).a\nr=H.aF0(s>>>16&255,s>>>8&255,s&255,255)\nn.gaL(n).save()\nn.gaL(n).globalAlpha=(s>>>24&255)/255\nif(e){s=H.bV()\ns=s!==C.W}else s=!1\nq=m.b\np=m.a\no=q.a\nq=q.b\nif(s){n.gaL(n).translate(o,q)\nn.gaL(n).filter=H.arz(new P.qi(C.ft,p))\nn.gaL(n).strokeStyle=\"\"\nn.gaL(n).fillStyle=r}else{n.gaL(n).filter=\"none\"\nn.gaL(n).strokeStyle=\"\"\nn.gaL(n).fillStyle=r\nn.gaL(n).shadowBlur=p\nn.gaL(n).shadowColor=r\nn.gaL(n).shadowOffsetX=o\nn.gaL(n).shadowOffsetY=q}n.mC(n.gaL(n),b)\nn.gaL(n).fill()\nn.gaL(n).restore()}},\nIU:function(a){var s,r,q,p=a.a.src\np.toString\ns=this.b\nif(s!=null){r=s.adU(p)\nif(r!=null)return r}q=a.a8_()\ns=this.b\nif(s!=null)s.F_(p,new H.tb(q,H.aDm(),s.$ti.h(\"tb<1>\")))\nreturn q},\nGj:function(a2,a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=\"absolute\",a0=u.u,a1=u.p\nt.gc.a(a2)\ns=a4.a\nr=a4.Q\nif(r instanceof H.zJ){q=r.b\nswitch(q){case C.dP:case C.dO:case C.fl:case C.dM:case C.dN:case C.fk:case C.fo:case C.fs:case C.fq:case C.dQ:case C.fm:case C.fn:case C.fj:case C.fi:p=r.a\nswitch(q){case C.fo:case C.fs:o=$.eU+1\n$.eU=o\nn=a0+o+'\" filterUnits=\"objectBoundingBox\" x=\"0%\" y=\"0%\" width=\"100%\" height=\"100%\"><feColorMatrix values=\"0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0\" result=\"destalpha\"/><feFlood flood-color=\"'+H.c(H.cs(p))+'\" flood-opacity=\"1\" result=\"flood\"></feFlood><feComposite in=\"flood\" in2=\"destalpha\" operator=\"arithmetic\" k1=\"1\" k2=\"0\" k3=\"0\" k4=\"0\" result=\"comp\"></feComposite></filter></svg>'\nbreak\ncase C.fq:o=$.eU+1\n$.eU=o\nn=a0+o+a1+H.c(H.cs(p))+'\" flood-opacity=\"1\" result=\"flood\"></feFlood><feComposite in=\"flood\" in2=\"SourceGraphic\" operator=\"out\" result=\"comp\"></feComposite></filter></svg>'\nbreak\ncase C.fi:o=$.eU+1\n$.eU=o\nn=a0+o+a1+H.c(H.cs(p))+'\" flood-opacity=\"1\" result=\"flood\"></feFlood><feComposite in=\"SourceGraphic\" in2=\"flood\" operator=\"atop\" result=\"comp\"></feComposite></filter></svg>'\nbreak\ncase C.fj:o=$.eU+1\n$.eU=o\nn=a0+o+a1+H.c(H.cs(p))+'\" flood-opacity=\"1\" result=\"flood\"></feFlood><feComposite in=\"flood\" in2=\"SourceGraphic\" operator=\"xor\" result=\"comp\"></feComposite></filter></svg>'\nbreak\ncase C.fk:o=$.eU+1\n$.eU=o\nn=a0+o+a1+H.c(H.cs(p))+'\" flood-opacity=\"1\" result=\"flood\"></feFlood><feComposite in=\"flood\" in2=\"SourceGraphic\" operator=\"arithmetic\" k1=\"0\" k2=\"1\" k3=\"1\" k4=\"0\" result=\"comp\"></feComposite></filter></svg>'\nbreak\ncase C.dM:p.toString\n$.eU=$.eU+1\nm=p.gadt().hH(0,255)\nl=p.ga7o().hH(0,255)\nk=p.gQa().hH(0,255)\nn=a0+$.eU+'\" filterUnits=\"objectBoundingBox\" x=\"0%\" y=\"0%\" width=\"100%\" height=\"100%\"><feColorMatrix values=\"0 0 0 0 '+H.c(m)+\" 0 0 0 0 \"+H.c(k)+\" 0 0 0 0 \"+H.c(l)+' 0 0 0 1 0\" result=\"recolor\"/><feComposite in=\"recolor\" in2=\"SourceGraphic\" operator=\"arithmetic\" k1=\"1\" k2=\"0\" k3=\"0\" k4=\"0\" result=\"comp\"></feComposite></filter></svg>'\nbreak\ncase C.dN:n=H.ar4(p,\"hard-light\",!0)\nbreak\ncase C.dQ:case C.dO:case C.dP:case C.fl:case C.fm:case C.fn:case C.j4:case C.iX:case C.dN:case C.iY:case C.iZ:case C.dO:case C.dP:case C.j0:case C.j1:case C.j2:case C.j3:n=H.ar4(p,H.RV(q),!1)\nbreak\ncase C.fh:case C.j_:case C.fp:case C.fr:case C.j5:case C.iW:case C.cb:n=null\nbreak\ndefault:H.e(H.j(u.I))\nn=null}j=W.vH(n,new H.oI(),null)\nb.c.appendChild(j)\nb.f.push(j)\ni=b.IU(a2)\no=i.style\nh=\"url(#_fcf\"+$.eU+\")\"\no.toString\nC.e.a_(o,C.e.R(o,\"filter\"),h,\"\")\nif(q===C.dQ){q=i.style\no=H.cs(p)\nq.toString\nq.backgroundColor=o==null?\"\":o}break\ndefault:p=r.a\ni=document.createElement(\"div\")\ng=i.style\nswitch(q){case C.iW:case C.fr:g.position=a\nbreak\ncase C.fh:case C.cb:g.position=a\nq=H.cs(p)\ng.backgroundColor=q==null?\"\":q\nbreak\ncase C.j_:case C.fp:g.position=a\nq=\"url('\"+H.c(a2.a.src)+\"')\"\ng.backgroundImage=q\nbreak\ndefault:g.position=a\no=\"url('\"+H.c(a2.a.src)+\"')\"\ng.backgroundImage=o\nq=H.RV(q)\nif(q==null)q=\"\"\nC.e.a_(g,C.e.R(g,\"background-blend-mode\"),q,\"\")\nq=H.cs(p)\ng.backgroundColor=q==null?\"\":q\nbreak}break}}else i=b.IU(a2)\nq=i.style\no=H.RV(s)\nif(o==null)o=\"\"\nq.toString\nC.e.a_(q,C.e.R(q,\"mix-blend-mode\"),o,\"\")\nq=b.d\nif(q.b!=null){o=i.style\no.removeProperty(\"width\")\no.removeProperty(\"height\")\no=q.b\no.toString\nf=H.al_(o,i,a3,q.c)\nfor(q=f.length,o=b.c,h=b.f,e=0;e<f.length;f.length===q||(0,H.L)(f),++e){d=f[e]\no.appendChild(d)\nh.push(d)}}else{c=H.ir(H.S6(q.c,a3).a)\nq=i.style\nq.toString\nC.e.a_(q,C.e.R(q,\"transform-origin\"),\"0 0 0\",\"\")\nC.e.a_(q,C.e.R(q,\"transform\"),c,\"\")\nq.removeProperty(\"width\")\nq.removeProperty(\"height\")\nb.c.appendChild(i)\nb.f.push(i)}return i},\ni2:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=b.a\nif(f===0){s=b.b\nr=s!==0||b.c-f!==a.gay(a)||b.d-s!==a.gai(a)}else r=!0\ns=c.c\nq=c.a\np=s-q\nif(p===a.gay(a)&&c.d-c.b===a.gai(a)&&!r&&d.Q==null)g.Gj(a,new P.m(q,c.b),d)\nelse{if(r){g.bu(0)\ng.ld(0,c,C.bP)}o=c.b\nif(r){s=b.c-f\nif(s!==a.gay(a))q+=-f*(p/s)\ns=b.b\nn=b.d-s\nm=n!==a.gai(a)?o+-s*((c.d-o)/n):o}else m=o\nl=g.Gj(a,new P.m(q,m),d)\nk=c.d-o\nif(r){p*=a.gay(a)/(b.c-f)\nk*=a.gai(a)/(b.d-b.b)}j=l.style\ni=C.d.ba(p,2)+\"px\"\nh=C.d.ba(k,2)+\"px\"\nj.left=\"0px\"\nj.top=\"0px\"\nj.width=i\nj.height=h\nif(!t._0.b(l)){f=l.style\ns=i+\" \"+h\nf.toString\nC.e.a_(f,C.e.R(f,\"background-size\"),s,\"\")}if(r)g.bj(0)}g.xm()},\nxm:function(){var s,r,q=this.d\nif(q.z!=null){q.z3()\nq.e.e7(0)\ns=q.x\nif(s==null)s=q.x=H.b([],t.r3)\nr=q.z\nr.toString\ns.push(r)\nq.e=q.d=q.z=null}this.cx=!0\nthis.e=null},\nDF:function(a){var s\nif(a!==this.e){s=this.d\ns.gaL(s).font=a\nthis.e=a}},\nB6:function(a,b,c,d,e){var s,r,q=this.d,p=q.gaL(q)\nif(e!=null){p.save()\nfor(s=0;s<1;++s){r=e[s]\nq=H.cs(r.a)\nq.toString\np.shadowColor=q\np.shadowBlur=r.c\nq=r.b\np.shadowOffsetX=q.a\np.shadowOffsetY=q.b\np.fillText(b,c,d)}p.restore()}(p&&C.oI).pW(p,b,c,d)},\npW:function(a,b,c,d){return this.B6(a,b,c,d,null)},\neW:function(a,b,c){var s,r,q,p,o,n,m,l=this\nif(b.gMg()&&!l.cx){b.aD(l,c)\nreturn}s=H.arg(b,c,null)\nr=l.d\nq=r.b\nr=r.c\nif(q!=null){p=H.al_(q,s,c,r)\nfor(r=p.length,q=l.c,o=l.f,n=0;n<p.length;p.length===r||(0,H.L)(p),++n){m=p[n]\nq.appendChild(m)\no.push(m)}}else{H.alJ(s,H.S6(r,c).a)\nl.c.appendChild(s)}l.f.push(s)\nr=s.style\nr.left=\"0px\"\nr.top=\"0px\"\nl.xm()},\nn3:function(){var s,r,q,p,o,n,m,l=this\nl.d.n3()\ns=l.b\nif(s!=null)s.a87()\nif(l.cy){s=H.bV()\ns=s===C.W}else s=!1\nif(s)for(s=l.c,r=J.Ss(s),r=r.gM(r),q=l.f;r.q();){p=r.d\no=document.createElement(\"div\")\nn=o.style\nn.toString\nm=C.e.R(n,\"transform\")\nn.setProperty(m,\"translate3d(0,0,0)\",\"\")\no.appendChild(p)\ns.appendChild(o)\nq.push(o)}s=l.c.firstChild\nr=t.C\nif(r.b(s)&&s.tagName.toLowerCase()===\"canvas\"){s=r.a(s).style\ns.zIndex=\"-1\"}}}\nH.jt.prototype={\nj:function(a){return this.b}}\nH.iQ.prototype={\nj:function(a){return this.b}}\nH.a9f.prototype={\ngaL:function(a){var s,r=this.d\nif(r==null){this.rJ()\ns=this.d\ns.toString\nr=s}return r},\ngcQ:function(){if(this.z==null)this.rJ()\nvar s=this.e\ns.toString\nreturn s},\nrJ:function(){var s,r,q,p,o,n,m,l,k=this,j=!1,i=null,h=k.z\nif(h!=null){h.width=0\nk.z.height=0\nk.z=null}h=k.y\nif(h!=null&&h.length!==0){h.toString\ns=C.b.eH(h,0)\nk.z=s\ni=s\nj=!0\nr=!0}else{h=k.f\nq=H.b0()\np=k.r\no=H.b0()\ni=k.F4(h,p)\nn=i\nk.z=n\nif(n==null){H.arF()\ni=k.F4(h,p)}n=i.style\nn.position=\"absolute\"\nh=H.c(h/q)+\"px\"\nn.width=h\nh=H.c(p/o)+\"px\"\nn.height=h\nr=!1}h=k.Q\nq=h.lastChild\np=i\nif(q==null?p!=null:q!==p)h.appendChild(i)\ntry{if(j)i.style.removeProperty(\"z-index\")\nk.d=i.getContext(\"2d\")}catch(m){H.U(m)}h=k.d\nif(h==null){H.arF()\nh=k.d=i.getContext(\"2d\")}if(h==null){h=k.z\nif(h!=null)h.width=0\nh=k.z\nif(h!=null)h.height=0\nk.z=null\nreturn}q=k.cx\nk.e=new H.UO(h,k,q,C.cb,C.bK,C.cE)\nl=k.gaL(k)\nl.save();++k.ch\nl.setTransform(1,0,0,1,0,0)\nif(r)l.clearRect(0,0,k.f*q,k.r*q)\nl.scale(H.b0()*q,H.b0()*q)\nk.a4s()},\nF4:function(a,b){var s,r=document,q=r.createElement.apply(r,[\"CANVAS\"])\nif(q!=null){try{r=this.cx\nJ.ax1(q,C.d.ey(a*r))\nJ.ax_(q,C.d.ey(b*r))}catch(s){H.U(s)\nreturn null}return t.d0.a(q)}return null},\naz:function(a){var s,r,q,p,o,n=this\nn.U2(0)\nif(n.z!=null){s=n.d\nif(s!=null)try{s.font=\"\"}catch(q){r=H.U(q)\nif(!J.d(r.name,\"NS_ERROR_FAILURE\"))throw q}}if(n.z!=null){n.z3()\nn.e.e7(0)\np=n.x\nif(p==null)p=n.x=H.b([],t.r3)\no=n.z\no.toString\np.push(o)\nn.e=n.d=null}n.y=n.x\nn.e=n.d=n.z=n.x=null},\nIM:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.gaL(i)\nif(d!=null)for(s=d.length,r=i.cx,q=t.Ci;a<s;++a){p=d[a]\no=p.d\nn=o.a\nm=b.a\nif(n[0]!==m[0]||n[1]!==m[1]||n[4]!==m[4]||n[5]!==m[5]||n[12]!==m[12]||n[13]!==m[13]){l=window.devicePixelRatio\nl=(l==null||l===0?1:l)*r\nh.setTransform(l,0,0,l,0,0)\nh.transform(n[0],n[1],n[4],n[5],n[12],n[13])\nb=o}n=p.a\nif(n!=null){h.beginPath()\nm=n.a\nk=n.b\nh.rect(m,k,n.c-m,n.d-k)\nh.clip()}else{n=p.b\nif(n!=null){j=P.dh()\nj.hp(0,n)\ni.mC(h,q.a(j))\nh.clip()}else{n=p.c\nif(n!=null){i.mC(h,n)\nif(n.b===C.bp)h.clip()\nelse h.clip(\"evenodd\")}}}}r=c.a\nq=b.a\nif(r[0]!==q[0]||r[1]!==q[1]||r[4]!==q[4]||r[5]!==q[5]||r[12]!==q[12]||r[13]!==q[13]){l=H.b0()*i.cx\nh.setTransform(l,0,0,l,0,0)\nh.transform(r[0],r[1],r[4],r[5],r[12],r[13])}return a},\na4s:function(){var s,r,q,p,o,n,m=this,l=m.gaL(m),k=H.dt()\nfor(s=m.a,r=s.length,q=0,p=0;p<r;++p,k=n){o=s[p]\nn=o.a\nq=m.IM(q,k,n,o.b)\nl.save();++m.ch}m.IM(q,k,m.c,m.b)},\nn3:function(){var s,r,q,p,o=this.y\nif(o!=null){for(s=o.length,r=0;r<o.length;o.length===s||(0,H.L)(o),++r){q=o[r]\np=$.e2\nif(p===$){p=H.CH(window.navigator.vendor,window.navigator.userAgent.toLowerCase())\nif($.e2===$)$.e2=p\nelse p=H.e(H.bS(\"_browserEngine\"))}if(p===C.W){q.height=0\nq.width=0}p=q.parentNode\nif(p!=null)p.removeChild(q)}this.y=null}this.z3()},\nz3:function(){for(;this.ch!==0;){this.d.restore();--this.ch}},\naf:function(a,b,c){var s=this\ns.Ub(0,b,c)\nif(s.z!=null)s.gaL(s).translate(b,c)},\nYA:function(a,b){var s,r\na.beginPath()\ns=b.a\nr=b.b\na.rect(s,r,b.c-s,b.d-r)\na.clip()},\nYz:function(a,b){var s=P.dh()\ns.hp(0,b)\nthis.mC(a,t.Ci.a(s))\na.clip()},\nfh:function(a,b){var s,r=this\nr.U3(0,b)\nif(r.z!=null){s=r.gaL(r)\nr.mC(s,b)\nif(b.b===C.bp)s.clip()\nelse s.clip(\"evenodd\")}},\nmC:function(a,b){var s,r,q,p,o,n,m,l,k,j\na.beginPath()\ns=$.alS()\nr=b.a\nq=new H.nF(r)\nq.ol(r)\nfor(;p=q.kq(0,s),p!==6;)switch(p){case 0:a.moveTo(s[0],s[1])\nbreak\ncase 1:a.lineTo(s[2],s[3])\nbreak\ncase 4:a.bezierCurveTo(s[2],s[3],s[4],s[5],s[6],s[7])\nbreak\ncase 2:a.quadraticCurveTo(s[2],s[3],s[4],s[5])\nbreak\ncase 3:o=r.z[q.b]\nn=new H.h1(s[0],s[1],s[2],s[3],s[4],s[5],o).CB()\nm=n.length\nfor(l=1;l<m;l+=2){k=n[l]\nj=n[l+1]\na.quadraticCurveTo(k.a,k.b,j.a,j.b)}break\ncase 5:a.closePath()\nbreak\ndefault:throw H.a(P.ce(\"Unknown path verb \"+p))}},\na4J:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j\na.beginPath()\ns=$.alS()\nr=b.a\nq=new H.nF(r)\nq.ol(r)\nfor(;p=q.kq(0,s),p!==6;)switch(p){case 0:a.moveTo(s[0]+c,s[1]+d)\nbreak\ncase 1:a.lineTo(s[2]+c,s[3]+d)\nbreak\ncase 4:a.bezierCurveTo(s[2]+c,s[3]+d,s[4]+c,s[5]+d,s[6]+c,s[7]+d)\nbreak\ncase 2:a.quadraticCurveTo(s[2]+c,s[3]+d,s[4]+c,s[5]+d)\nbreak\ncase 3:o=r.z[q.b]\nn=new H.h1(s[0],s[1],s[2],s[3],s[4],s[5],o).CB()\nm=n.length\nfor(l=1;l<m;l+=2){k=n[l]\nj=n[l+1]\na.quadraticCurveTo(k.a+c,k.b+d,j.a+c,j.b+d)}break\ncase 5:a.closePath()\nbreak\ndefault:throw H.a(P.ce(\"Unknown path verb \"+p))}},\ncj:function(a,b,c){var s,r=this,q=r.gcQ().ch,p=t.Ci\nif(q==null)r.mC(r.gaL(r),p.a(b))\nelse r.a4J(r.gaL(r),p.a(b),-q.a,-q.b)\np=r.gcQ()\ns=b.b\np.toString\nif(c===C.ab)p.a.stroke()\nelse{p=p.a\nif(s===C.bp)p.fill()\nelse p.fill(\"evenodd\")}},\np:function(a){var s=H.bV()\nif(s===C.W&&this.z!=null){s=this.z\ns.height=0\ns.width=0}this.FB()},\nFB:function(){var s,r,q,p,o=this.x\nif(o!=null)for(s=o.length,r=0;r<o.length;o.length===s||(0,H.L)(o),++r){q=o[r]\np=$.e2\nif(p===$){p=H.CH(window.navigator.vendor,window.navigator.userAgent.toLowerCase())\nif($.e2===$)$.e2=p\nelse p=H.e(H.bS(\"_browserEngine\"))}if(p===C.W){q.height=0\nq.width=0}p=q.parentNode\nif(p!=null)p.removeChild(q)}this.x=null}}\nH.UO.prototype={\nsB5:function(a,b){var s=this.r\nif(b==null?s!=null:b!==s){this.r=b\nthis.a.fillStyle=b}},\nswy:function(a,b){var s=this.x\nif(b==null?s!=null:b!==s){this.x=b\nthis.a.strokeStyle=b}},\nkI:function(a,b){var s,r,q,p,o,n,m,l,k,j=this\nj.Q=a\ns=a.c\nif(s==null)s=1\nif(s!==j.y){j.y=s\nj.a.lineWidth=s}s=a.a\nif(s!=j.d){j.d=s\ns=H.RV(s)\nif(s==null)s=\"source-over\"\nj.a.globalCompositeOperation=s}r=a.d\nif(r==null)r=C.bK\nif(r!==j.e){j.e=r\ns=H.aEl(r)\ns.toString\nj.a.lineCap=s}if(C.cE!==j.f){j.f=C.cE\nj.a.lineJoin=H.aEm(C.cE)}s=a.x\nif(s!=null){q=j.b\np=t.i7.a(s).a8G(q.gaL(q),b,j.c)\nj.sB5(0,p)\nj.swy(0,p)\nj.ch=b\nj.a.translate(b.a,b.b)}else{s=a.r\nif(s!=null){o=H.cs(s)\nj.sB5(0,o)\nj.swy(0,o)}else{j.sB5(0,\"#000000\")\nj.swy(0,\"#000000\")}}n=a.y\ns=H.bV()\nif(!(s===C.W||!1)){if(!J.d(j.z,n)){j.z=n\nj.a.filter=H.arz(n)}}else if(n!=null){s=j.a\ns.save()\ns.shadowBlur=n.b*2\nq=a.r\nif(q!=null){q=H.cs(P.aI(255,q.gm(q)>>>16&255,q.gm(q)>>>8&255,q.gm(q)&255))\nq.toString\ns.shadowColor=q}else{q=H.cs(C.t)\nq.toString\ns.shadowColor=q}s.translate(-5e4,0)\nm=new Float32Array(2)\nq=$.b4().x\nm[0]=5e4*(q==null?H.b0():q)\nq=j.b\nq.c.Pc(m)\nl=m[0]\nk=m[1]\nm[1]=0\nm[0]=0\nq.c.Pc(m)\ns.shadowOffsetX=l-m[0]\ns.shadowOffsetY=k-m[1]}},\nlO:function(){var s=this,r=s.Q\nif((r==null?null:r.y)!=null){r=H.bV()\nr=r===C.W||!1}else r=!1\nif(r)s.a.restore()\nr=s.ch\nif(r!=null){s.a.translate(-r.a,-r.b)\ns.ch=null}},\nh2:function(a){var s=this.a\nif(a===C.ab)s.stroke()\nelse s.fill()},\ne7:function(a){var s=this,r=s.a\nr.fillStyle=\"\"\ns.r=r.fillStyle\nr.strokeStyle=\"\"\ns.x=r.strokeStyle\nr.shadowBlur=0\nr.shadowColor=\"none\"\nr.shadowOffsetX=0\nr.shadowOffsetY=0\nr.globalCompositeOperation=\"source-over\"\ns.d=C.cb\nr.lineWidth=1\ns.y=1\nr.lineCap=\"butt\"\ns.e=C.bK\nr.lineJoin=\"miter\"\ns.f=C.cE\ns.ch=null}}\nH.Pk.prototype={\naz:function(a){C.b.sl(this.a,0)\nthis.b=null\nthis.c=H.dt()},\nbu:function(a){var s=this.c,r=new H.bt(new Float32Array(16))\nr.bC(s)\ns=this.b\ns=s==null?null:P.bk(s,!0,t.F7)\nthis.a.push(new H.Pj(r,s))},\nbj:function(a){var s,r=this.a\nif(r.length===0)return\ns=r.pop()\nthis.c=s.a\nthis.b=s.b},\naf:function(a,b,c){this.c.af(0,b,c)},\nd_:function(a,b,c){this.c.d_(0,b,c)},\nh5:function(a,b){this.c.OZ(0,$.atK(),b)},\nb1:function(a,b){this.c.cz(0,new H.bt(b))},\njV:function(a,b){var s,r,q=this.b\nif(q==null)q=this.b=H.b([],t.EM)\ns=this.c\nr=new H.bt(new Float32Array(16))\nr.bC(s)\nq.push(new H.oK(b,null,null,r))},\njU:function(a,b){var s,r,q=this.b\nif(q==null)q=this.b=H.b([],t.EM)\ns=this.c\nr=new H.bt(new Float32Array(16))\nr.bC(s)\nq.push(new H.oK(null,b,null,r))},\nfh:function(a,b){var s,r,q=this.b\nif(q==null)q=this.b=H.b([],t.EM)\ns=this.c\nr=new H.bt(new Float32Array(16))\nr.bC(s)\nq.push(new H.oK(null,null,b,r))}}\nH.hC.prototype={\niI:function(a,b,c){J.amh(this.a,b.gZ(),$.Sb(),c)},\nmV:function(a,b,c){J.ami(this.a,H.mi(b),$.Sb(),c)},\njW:function(a,b,c,d){J.amj(this.a,H.e6(b),$.am1()[c.a],d)},\neB:function(a,b,c,d){J.amm(this.a,b.a,b.b,c,d.gZ())},\nfW:function(a,b,c,d){J.amn(this.a,H.mi(b),H.mi(c),d.gZ())},\ni2:function(a,b,c,d){var s,r,q,p,o,n=\"canvasKit\",m=d.cx,l=this.a\nif(m===C.jR)J.amo(l,a.gdI().gZ(),H.e6(b),H.e6(c),0.3333333333333333,0.3333333333333333,d.gZ())\nelse{s=a.gdI().gZ()\nr=H.e6(b)\nq=H.e6(c)\np=$.c8\nif(m===C.fO)p=J.amF(J.Sn(p===$?H.e(H.t(n)):p))\nelse p=J.Sp(J.Sn(p===$?H.e(H.t(n)):p))\no=$.c8\nif(m===C.jQ)o=J.Sp(J.Sq(o===$?H.e(H.t(n)):o))\nelse o=J.aiO(J.Sq(o===$?H.e(H.t(n)):o))\nJ.amp(l,s,r,q,p,o,d.gZ())}},\nhs:function(a,b,c,d){J.amq(this.a,b.a,b.b,c.a,c.b,d.gZ())},\npE:function(a,b){J.amr(this.a,b.gZ())},\neW:function(a,b,c){J.ams(this.a,b.gZ(),c.a,c.b)},\ncj:function(a,b,c){J.amt(this.a,b.gZ(),c.gZ())},\npF:function(a,b){J.aiM(this.a,b.gZ())},\nct:function(a,b,c){J.amu(this.a,H.mi(b),c.gZ())},\nck:function(a,b,c){J.amv(this.a,H.e6(b),c.gZ())},\nht:function(a,b,c,d,e){var s=$.b4().x\nif(s==null)s=H.b0()\nH.as9(this.a,b,c,d,e,s)},\nbj:function(a){J.an4(this.a)},\nlL:function(a,b){J.an5(this.a,b)},\nh5:function(a,b){J.an6(this.a,b*180/3.141592653589793,0,0)},\nbu:function(a){return J.an7(this.a)},\neK:function(a,b,c){var s=c==null?null:c.gZ()\nJ.an8(this.a,s,H.e6(b),null,null)},\nd_:function(a,b,c){J.an9(this.a,b,c)},\nb1:function(a,b){J.aml(this.a,H.asE(b))},\naf:function(a,b,c){J.ane(this.a,b,c)},\ngOk:function(){return null}}\nH.I_.prototype={\niI:function(a,b,c){this.Rh(0,b,c)\nthis.b.b.push(new H.DN(b,c))},\nmV:function(a,b,c){this.Ri(0,b,c)\nthis.b.b.push(new H.DO(b,c))},\njW:function(a,b,c,d){this.Rj(0,b,c,d)\nthis.b.b.push(new H.DP(b,c,d))},\neB:function(a,b,c,d){this.Rk(0,b,c,d)\nthis.b.b.push(new H.DQ(b,c,d))},\nfW:function(a,b,c,d){this.Rl(0,b,c,d)\nthis.b.b.push(new H.DR(b,c,d))},\ni2:function(a,b,c,d){var s,r\nthis.Rm(a,b,c,d)\ns=a.gdI()\nr=new H.l_(s)\nr.V6(s)\nthis.b.b.push(new H.DS(r,b,c,d))},\nhs:function(a,b,c,d){this.Rn(0,b,c,d)\nthis.b.b.push(new H.DT(b,c,d))},\npE:function(a,b){this.Ro(0,b)\nthis.b.b.push(new H.DU(b))},\neW:function(a,b,c){this.Rp(0,b,c)\nthis.b.b.push(new H.DV(b,c))},\ncj:function(a,b,c){this.Rq(0,b,c)\nthis.b.b.push(new H.DW(b,c))},\npF:function(a,b){this.Rr(0,b)\nthis.b.b.push(new H.DX(b))},\nct:function(a,b,c){this.Rs(0,b,c)\nthis.b.b.push(new H.DY(b,c))},\nck:function(a,b,c){this.Rt(0,b,c)\nthis.b.b.push(new H.DZ(b,c))},\nht:function(a,b,c,d,e){this.Ru(0,b,c,d,e)\nthis.b.b.push(new H.E_(b,c,d,e))},\nbj:function(a){this.Rv(0)\nthis.b.b.push(C.o0)},\nlL:function(a,b){this.Rw(0,b)\nthis.b.b.push(new H.E5(b))},\nh5:function(a,b){this.Rx(0,b)\nthis.b.b.push(new H.E6(b))},\nbu:function(a){this.b.b.push(C.o1)\nreturn this.Ry(0)},\neK:function(a,b,c){this.Rz(0,b,c)\nthis.b.b.push(new H.E8(b,c))},\nd_:function(a,b,c){this.RA(0,b,c)\nthis.b.b.push(new H.E9(b,c))},\nb1:function(a,b){this.RB(0,b)\nthis.b.b.push(new H.Eb(b))},\naf:function(a,b,c){this.RC(0,b,c)\nthis.b.b.push(new H.Ec(b,c))},\ngOk:function(){return this.b}}\nH.Ua.prototype={\nae5:function(){var s,r,q,p,o=new self.window.flutterCanvasKit.PictureRecorder(),n=J.k(o),m=n.lc(o,H.e6(this.a))\nfor(s=this.b,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].bk(m)\np=n.MM(o)\nn.e1(o)\nreturn p}}\nH.ct.prototype={}\nH.E7.prototype={\nbk:function(a){J.an7(a)}}\nH.E4.prototype={\nbk:function(a){J.an4(a)}}\nH.E5.prototype={\nbk:function(a){J.an5(a,this.a)}}\nH.Ec.prototype={\nbk:function(a){J.ane(a,this.a,this.b)}}\nH.E9.prototype={\nbk:function(a){J.an9(a,this.a,this.b)}}\nH.E6.prototype={\nbk:function(a){J.an6(a,this.a*180/3.141592653589793,0,0)}}\nH.Eb.prototype={\nbk:function(a){J.aml(a,H.asE(this.a))}}\nH.DP.prototype={\nbk:function(a){J.amj(a,H.e6(this.a),$.am1()[this.b.a],this.c)}}\nH.DO.prototype={\nbk:function(a){J.ami(a,H.mi(this.a),$.Sb(),this.b)}}\nH.DN.prototype={\nbk:function(a){J.amh(a,this.a.gZ(),$.Sb(),this.b)}}\nH.DT.prototype={\nbk:function(a){var s=this.a,r=this.b\nJ.amq(a,s.a,s.b,r.a,r.b,this.c.gZ())}}\nH.DU.prototype={\nbk:function(a){J.amr(a,this.a.gZ())}}\nH.DZ.prototype={\nbk:function(a){J.amv(a,H.e6(this.a),this.b.gZ())}}\nH.DY.prototype={\nbk:function(a){J.amu(a,H.mi(this.a),this.b.gZ())}}\nH.DR.prototype={\nbk:function(a){J.amn(a,H.mi(this.a),H.mi(this.b),this.c.gZ())}}\nH.DQ.prototype={\nbk:function(a){var s=this.a\nJ.amm(a,s.a,s.b,this.b,this.c.gZ())}}\nH.DW.prototype={\nbk:function(a){J.amt(a,this.a.gZ(),this.b.gZ())}}\nH.E_.prototype={\nbk:function(a){var s=this,r=$.b4().x\nif(r==null)r=H.b0()\nH.as9(a,s.a,s.b,s.c,s.d,r)}}\nH.DS.prototype={\nbk:function(a){var s,r,q=this,p=\"canvasKit\",o=q.d,n=o.cx,m=q.a,l=q.b,k=q.c\nif(n===C.jR)J.amo(a,m.gdI().gZ(),H.e6(l),H.e6(k),0.3333333333333333,0.3333333333333333,o.gZ())\nelse{m=m.gdI().gZ()\nl=H.e6(l)\nk=H.e6(k)\ns=$.c8\nif(n===C.fO)s=J.amF(J.Sn(s===$?H.e(H.t(p)):s))\nelse s=J.Sp(J.Sn(s===$?H.e(H.t(p)):s))\nr=$.c8\nif(n===C.jQ)r=J.Sp(J.Sq(r===$?H.e(H.t(p)):r))\nelse r=J.aiO(J.Sq(r===$?H.e(H.t(p)):r))\nJ.amp(a,m,l,k,s,r,o.gZ())}}}\nH.DV.prototype={\nbk:function(a){var s=this.b\nJ.ams(a,this.a.gZ(),s.a,s.b)}}\nH.DX.prototype={\nbk:function(a){J.aiM(a,this.a.gZ())}}\nH.E8.prototype={\nbk:function(a){var s=this.b\ns=s==null?null:s.gZ()\nJ.an8(a,s,H.e6(this.a),null,null)}}\nH.mB.prototype={}\nH.TR.prototype={}\nH.TS.prototype={}\nH.Ur.prototype={}\nH.a5T.prototype={}\nH.a5H.prototype={}\nH.a5h.prototype={}\nH.a5f.prototype={}\nH.a5e.prototype={}\nH.a5g.prototype={}\nH.rf.prototype={}\nH.a4V.prototype={}\nH.a4U.prototype={}\nH.a5L.prototype={}\nH.ro.prototype={}\nH.a5I.prototype={}\nH.rl.prototype={}\nH.a5C.prototype={}\nH.rh.prototype={}\nH.a5D.prototype={}\nH.ri.prototype={}\nH.a5R.prototype={}\nH.a5Q.prototype={}\nH.a5B.prototype={}\nH.a5A.prototype={}\nH.a50.prototype={}\nH.rc.prototype={}\nH.a57.prototype={}\nH.rd.prototype={}\nH.a5w.prototype={}\nH.a5v.prototype={}\nH.a4Z.prototype={}\nH.rb.prototype={}\nH.a5F.prototype={}\nH.rj.prototype={}\nH.a5q.prototype={}\nH.rg.prototype={}\nH.a4Y.prototype={}\nH.ra.prototype={}\nH.a5G.prototype={}\nH.rk.prototype={}\nH.a5a.prototype={}\nH.re.prototype={}\nH.a5O.prototype={}\nH.rp.prototype={}\nH.a59.prototype={}\nH.a58.prototype={}\nH.a5o.prototype={}\nH.a5n.prototype={}\nH.a4X.prototype={}\nH.a4W.prototype={}\nH.a53.prototype={}\nH.a52.prototype={}\nH.o1.prototype={}\nH.lH.prototype={}\nH.a5E.prototype={}\nH.k9.prototype={}\nH.a5m.prototype={}\nH.o4.prototype={}\nH.o3.prototype={}\nH.a51.prototype={}\nH.o2.prototype={}\nH.a5j.prototype={}\nH.a5i.prototype={}\nH.a5u.prototype={}\nH.acU.prototype={}\nH.a5b.prototype={}\nH.o6.prototype={}\nH.a55.prototype={}\nH.a54.prototype={}\nH.a5x.prototype={}\nH.a5_.prototype={}\nH.o7.prototype={}\nH.a5s.prototype={}\nH.a5r.prototype={}\nH.a5t.prototype={}\nH.Jh.prototype={}\nH.o9.prototype={}\nH.a5K.prototype={}\nH.rn.prototype={}\nH.a5J.prototype={}\nH.rm.prototype={}\nH.a5z.prototype={}\nH.a5y.prototype={}\nH.Jj.prototype={}\nH.Ji.prototype={}\nH.Jg.prototype={}\nH.o8.prototype={}\nH.yu.prototype={}\nH.ka.prototype={}\nH.a5c.prototype={}\nH.Jf.prototype={}\nH.a7y.prototype={}\nH.a5l.prototype={}\nH.o5.prototype={}\nH.a5M.prototype={}\nH.a5N.prototype={}\nH.a5S.prototype={}\nH.a5P.prototype={}\nH.a5d.prototype={}\nH.a7z.prototype={}\nH.a1D.prototype={\nWw:function(){var s=new self.window.FinalizationRegistry(P.mf(new H.a1E(this)))\nif(this.a===$)this.a=s\nelse H.e(H.lj(\"_skObjectFinalizationRegistry\"))},\nnH:function(a,b,c){var s=this.a\nJ.awR(s===$?H.e(H.t(\"_skObjectFinalizationRegistry\")):s,b,c)},\nLq:function(a){var s=this\ns.b.push(a)\nif(s.c==null)s.c=P.ci(C.G,new H.a1F(s))},\na83:function(){var s,r,q,p,o,n,m,l,k=\"SkObject collection-start\",j=\"SkObject collection-end\"\nwindow.performance.mark(k)\nn=this.b.length\ns=null\nr=null\nfor(m=0;m<n;++m){q=this.b[m]\nif(J.amY(q))continue\ntry{J.iu(q)}catch(l){p=H.U(l)\no=H.aB(l)\nif(s==null){s=p\nr=o}}}this.b=H.b([],t.Jl)\nwindow.performance.mark(j)\nwindow.performance.measure(\"SkObject collection\",k,j)\nif(s!=null)throw H.a(new H.Jm(s,r))}}\nH.a1E.prototype={\n$1:function(a){if(!J.amY(a))this.a.Lq(a)},\n$S:445}\nH.a1F.prototype={\n$0:function(){var s=this.a\ns.c=null\ns.a83()},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.Jm.prototype={\nj:function(a){return\"SkiaObjectCollectionError: \"+H.c(this.a)+\"\\n\"+H.c(this.b)},\n$ibC:1,\ngo8:function(){return this.b}}\nH.k8.prototype={}\nH.ZF.prototype={}\nH.a5p.prototype={}\nH.a56.prototype={}\nH.a5k.prototype={}\nH.TQ.prototype={\nbu:function(a){this.a.bu(0)},\neK:function(a,b,c){this.a.eK(0,b,t.qo.a(c))},\nbj:function(a){this.a.bj(0)},\naf:function(a,b,c){this.a.af(0,b,c)},\nd_:function(a,b,c){var s=c==null?b:c\nthis.a.d_(0,b,s)\nreturn null},\nh5:function(a,b){this.a.h5(0,b)},\nb1:function(a,b){this.a.b1(0,H.S4(b))},\nph:function(a,b,c,d){this.a.jW(0,b,c,d)},\njV:function(a,b){return this.ph(a,b,C.bP,!0)},\nLp:function(a,b,c){return this.ph(a,b,C.bP,c)},\nui:function(a,b,c){this.a.mV(0,b,c)},\njU:function(a,b){return this.ui(a,b,!0)},\nuh:function(a,b,c){this.a.iI(0,t.E_.a(b),c)},\nfh:function(a,b){return this.uh(a,b,!0)},\nhs:function(a,b,c,d){this.a.hs(0,b,c,t.qo.a(d))},\nck:function(a,b,c){this.a.ck(0,b,t.qo.a(c))},\nct:function(a,b,c){this.a.ct(0,b,t.qo.a(c))},\nfW:function(a,b,c,d){this.a.fW(0,b,c,t.qo.a(d))},\neB:function(a,b,c,d){this.a.eB(0,b,c,t.qo.a(d))},\ncj:function(a,b,c){this.a.cj(0,t.E_.a(b),t.qo.a(c))},\ni2:function(a,b,c,d){this.a.i2(t.XY.a(a),b,c,t.qo.a(d))},\neW:function(a,b,c){this.a.eW(0,t.z7.a(b),c)},\nht:function(a,b,c,d,e){this.a.ht(0,t.E_.a(b),c,d,e)}}\nH.AI.prototype={\ni_:function(){return this.b.a2m()},\nkA:function(){return this.b.a2m()},\ne1:function(a){var s=this.a\nif(s!=null)J.iu(s)},\ngt:function(a){var s=this.b\nreturn P.a5(s.a,s.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){if(b==null)return!1\nif(H.E(this)!==J.N(b))return!1\nreturn b instanceof H.AI&&b.b.k(0,this.b)},\nj:function(a){var s=this.b\nreturn\"ColorFilter.mode(\"+H.c(s.a)+\", \"+s.b.j(0)+\")\"}}\nH.zJ.prototype={constructor:H.zJ,$izJ:1}\nH.YQ.prototype={\nsaas:function(a){if(J.d(this.Q,a))return\nC.b.sl(this.y,0)\nthis.Q=a},\naaN:function(a,b){var s=C.bx.fV(a)\nswitch(s.a){case\"create\":this.YL(s,b)\nreturn\ncase\"dispose\":b.toString\nthis.Ze(s,b)\nreturn}b.$1(null)},\nYL:function(a,b){var s=a.b,r=J.ag(s),q=r.i(s,\"id\"),p=r.i(s,\"viewType\")\nthis.c.i(0,q)\n$.aiG().a.i(0,p)\nb.toString\nb.$1(C.bx.lh(\"unregistered_view_type\",\"unregistered view type: \"+H.c(p),\"trying to create a view with an unregistered type\"))\nreturn},\nZe:function(a,b){var s=a.b\nif(s==null||!this.c.am(0,s)){b.$1(C.bx.lh(\"unknown_view\",\"view id: \"+H.c(s),\"trying to dispose an unknown view\"))\nreturn}this.r.B(0,s)\nb.$1(C.bx.pG(null))},\nPF:function(){var s,r,q,p=H.b([],t.zR)\nfor(s=this.x,r=this.a,q=0;q<s.length;++q)p.push(r.i(0,s[q]).gaf8())\nreturn p},\nR5:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this\nf.a98()\nfor(s=f.x,r=f.e,q=f.a,p=0;p<s.length;++p){o=s[p]\nf.ZF(o)\nn=r.i(0,o).KP(f.Q)\nm=J.aiU(n.a.a)\nl=q.i(0,o).uL()\nk=l.a\nJ.aiM(m,k==null?l.aeC():k)\nn.E5(0)}q.az(0)\nq=f.y\nif(H.RQ(s,q)){C.b.sl(s,0)\nreturn}j=P.iM(q,t.S)\nC.b.sl(q,0)\nfor(m=f.d,p=0;p<s.length;++p){o=s[p]\nj.u(0,o)\nl=m.i(0,o)\nl.toString\ni=r.i(0,o).e\nl.c4(0)\n$.ain.appendChild(l)\nl=i.parentNode\nif(l!=null)l.removeChild(i)\n$.ain.appendChild(i)\nq.push(o)}C.b.sl(s,0)\nfor(s=P.cq(j,j.r,H.u(j).c);s.q();){q=s.d\nif(r.i(0,q)!=null){l=$.aiA()\nk=r.i(0,q)\nk.toString\nl.toString\nh=k.e\ng=h.parentNode\nif(g!=null)g.removeChild(h)\ng=l.b\nif(g.length<l.a)g.push(k)\nelse{l=h.parentNode\nif(l!=null)l.removeChild(h)\nl=k.a\nif(l!=null)l.p(0)}r.u(0,q)}m.i(0,q)}},\na98:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.r\nif(f.a===0)return\nfor(s=P.cq(f,f.r,H.u(f).c),r=g.b,q=g.z,p=g.f,o=g.e,n=g.d,m=g.c;s.q();){l=s.d\nn.i(0,l).c4(0)\nm.u(0,l)\nn.u(0,l)\nif(o.i(0,l)!=null){k=$.aiA()\nj=o.i(0,l)\nj.toString\nk.toString\ni=j.e\nh=i.parentNode\nif(h!=null)h.removeChild(i)\nh=k.b\nif(h.length<k.a)h.push(j)\nelse{k=i.parentNode\nif(k!=null)k.removeChild(i)\nk=j.a\nif(k!=null)k.p(0)}o.u(0,l)}r.u(0,l)\nq.u(0,l)\np.u(0,l)}f.az(0)},\nZF:function(a){var s,r=this.e\nif(r.i(0,a)!=null)return\ns=$.aiA().adN()\nr.n(0,a,s==null?new H.rC(W.eR(\"flt-canvas-container\",null),this):s)}}\nH.a0I.prototype={\nadN:function(){var s=this.b\nif(s.length===0)return null\nreturn s.pop()}}\nH.nw.prototype={\nj:function(a){return this.b}}\nH.hZ.prototype={\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(!(b instanceof H.hZ))return!1\ns=r.a\nif(s!==b.a)return!1\nswitch(s){case C.l2:return J.d(r.b,b.b)\ncase C.l3:return J.d(r.c,b.c)\ncase C.l4:return r.d==b.d\ncase C.l5:return r.e==b.e\ncase C.l6:return r.f==b.f\ndefault:return!1}},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nH.x1.prototype={\nk:function(a,b){if(b==null)return!1\nif(b===this)return!0\nreturn b instanceof H.x1&&H.RQ(b.a,this.a)},\ngt:function(a){return P.em(this.a)},\ngM:function(a){var s=this.a,r=H.Y(s).h(\"bI<1>\")\ns=new H.bI(s,r)\nreturn new H.bj(s,s.gl(s),r.h(\"bj<av.E>\"))}}\nH.Xq.prototype={\nadu:function(a,b){var s,r,q,p=$.c8,o=J.am9(J.ama(J.amB(p===$?H.e(H.t(\"canvasKit\")):p)),b)\nif(o==null){$.ck().$1(\"Failed to parse fallback font \"+a+\" as a font.\")\nreturn}p=this.r\np.bX(0,a,new H.Xs())\ns=p.i(0,a)\ns.toString\nr=p.i(0,a)\nr.toString\np.n(0,a,r+1)\nq=a+\" \"+H.c(s)\nthis.e.push(H.aqw(b,q,o))\nthis.f.push(q)}}\nH.Xr.prototype={\n$0:function(){return H.b([],t.Cz)},\n$S:145}\nH.Xs.prototype={\n$0:function(){return 0},\n$S:60}\nH.ahF.prototype={\n$1:function(a){return this.a.b.C(0,a)},\n$S:43}\nH.ah1.prototype={\n$0:function(){return H.b([],t.Cz)},\n$S:145}\nH.ah6.prototype={\n$1:function(a){var s,r,q\nfor(s=P.ajR(a),s=new P.d8(s.a(),s.$ti.h(\"d8<1>\"));s.q();){r=s.gw(s)\nif(J.p6(r,\"  src:\")){q=C.c.eF(r,\"url(\")\nif(q===-1){$.ck().$1(\"Unable to resolve Noto font URL: \"+r)\nreturn null}return C.c.V(r,q+4,C.c.eF(r,\")\"))}}$.ck().$1(\"Unable to determine URL for Noto font\")\nreturn null},\n$S:195}\nH.ahH.prototype={\n$1:function(a){return C.b.C($.atR(),a)},\n$S:176}\nH.ahI.prototype={\n$1:function(a){return this.a.a.d.c.a.uk(a)},\n$S:43}\nH.nB.prototype={\npI:function(){var s=0,r=P.af(t.H),q=this,p,o,n\nvar $async$pI=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=q.d==null?2:3\nbreak\ncase 2:p=q.c\ns=p==null?4:6\nbreak\ncase 4:q.c=new P.aH(new P.a1($.R,t.U),t.gR)\np=$.p3().a\no=q.a\nn=H\ns=7\nreturn P.ak(p.AQ(\"https://fonts.googleapis.com/css2?family=\"+H.is(o,\" \",\"+\")),$async$pI)\ncase 7:q.d=n.aDY(b,o)\nq.c.ez(0)\ns=5\nbreak\ncase 6:s=8\nreturn P.ak(p.a,$async$pI)\ncase 8:case 5:case 3:return P.ad(null,r)}})\nreturn P.ae($async$pI,r)},\ngar:function(a){return this.a}}\nH.h0.prototype={\nk:function(a,b){if(b==null)return!1\nif(!(b instanceof H.h0))return!1\nreturn b.a===this.a&&b.b===this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"[\"+this.a+\", \"+this.b+\"]\"}}\nH.adD.prototype={\ngar:function(a){return this.a}}\nH.oJ.prototype={\nj:function(a){return\"_ResolvedNotoSubset(\"+this.b+\", \"+this.a+\")\"}}\nH.Fp.prototype={\nB:function(a,b){var s,r,q=this\nif(q.b.C(0,b)||q.c.am(0,b.a))return\ns=q.c\nr=s.gO(s)\ns.n(0,b.a,b)\nif(r)P.ci(C.G,q.gR1())},\nkK:function(){var s=0,r=P.af(t.H),q=1,p,o=[],n=this,m,l,k,j,i,h,g,f,e\nvar $async$kK=P.a9(function(a,b){if(a===1){p=b\ns=q}while(true)switch(s){case 0:g=t.N\nf=P.y(g,t.uz)\ne=P.y(g,t.H3)\nfor(g=n.c,m=g.gaZ(g),m=m.gM(m),l=t.H;m.q();){k=m.gw(m)\nf.n(0,k.a,P.ayT(new H.WO(n,k,e),l))}s=2\nreturn P.ak(P.pS(f.gaZ(f),l),$async$kK)\ncase 2:m=e.gaj(e)\nm=P.an(m,!0,H.u(m).h(\"l.E\"))\nC.b.ha(m)\nl=H.Y(m).h(\"bI<1>\")\nj=P.an(new H.bI(m,l),!0,l.h(\"av.E\"))\nm=j.length,i=0\ncase 3:if(!(i<m)){s=5\nbreak}h=j[i]\nl=g.u(0,h)\nl.toString\nk=e.i(0,h)\nk.toString\n$.p0().adu(l.b,k)\ns=g.gO(g)?6:7\nbreak\ncase 6:l=$.oW.hv()\nn.d=l\nq=8\ns=11\nreturn P.ak(l,$async$kK)\ncase 11:o.push(10)\ns=9\nbreak\ncase 8:o=[1]\ncase 9:q=1\nn.d=null\ns=o.pop()\nbreak\ncase 10:H.alI()\ncase 7:case 4:++i\ns=3\nbreak\ncase 5:s=g.gaV(g)?12:13\nbreak\ncase 12:s=14\nreturn P.ak(n.kK(),$async$kK)\ncase 14:case 13:return P.ad(null,r)\ncase 1:return P.ac(p,r)}})\nreturn P.ae($async$kK,r)}}\nH.WO.prototype={\n$0:function(){var s=0,r=P.af(t.H),q,p=2,o,n=[],m=this,l,k,j,i,h,g\nvar $async$$0=P.a9(function(a,b){if(a===1){o=b\ns=p}while(true)switch(s){case 0:h=null\np=4\nk=m.b\ns=7\nreturn P.ak(m.a.a.a9c(k.a,k.b),$async$$0)\ncase 7:h=b\np=2\ns=6\nbreak\ncase 4:p=3\ng=o\nl=H.U(g)\nk=m.b\ni=k.a\nm.a.c.u(0,i)\n$.ck().$1(\"Failed to load font \"+k.b+\" at \"+i)\n$.ck().$1(J.bB(l))\ns=1\nbreak\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:k=m.b\nm.a.b.B(0,k)\ni=h\ni.toString\nm.c.n(0,k.a,H.cK(i,0,null))\ncase 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$$0,r)},\n$S:81}\nH.a0s.prototype={\na9c:function(a,b){var s=C.aB.AZ(window,a).bN(0,new H.a0u(),t.pI)\nreturn s},\nAQ:function(a){var s=C.aB.AZ(window,a).bN(0,new H.a0w(),t.N)\nreturn s}}\nH.a0u.prototype={\n$1:function(a){return J.ur(J.ame(a),new H.a0t(),t.pI)},\n$S:178}\nH.a0t.prototype={\n$1:function(a){return t.pI.a(a)},\n$S:155}\nH.a0w.prototype={\n$1:function(a){return J.ur(J.axe(a),new H.a0v(),t.N)},\n$S:192}\nH.a0v.prototype={\n$1:function(a){return H.cr(a)},\n$S:215}\nH.Jk.prototype={\nhv:function(){var s=0,r=P.af(t.H),q=this,p,o,n,m,l,k,j\nvar $async$hv=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(q.ti(),$async$hv)\ncase 2:p=q.e\nif(p!=null){J.iu(p)\nq.e=null}p=$.c8\nq.e=J.auz(J.aw6(p===$?H.e(H.t(\"canvasKit\")):p))\np=q.c\np.az(0)\nfor(o=q.b,n=o.length,m=0;m<o.length;o.length===n||(0,H.L)(o),++m){l=o[m]\nk=q.e\nk.toString\nj=l.a\nJ.an1(k,l.b,j)\nJ.kK(p.bX(0,j,new H.a5V()),l.c)}for(o=$.p0().e,n=o.length,m=0;m<o.length;o.length===n||(0,H.L)(o),++m){l=o[m]\nk=q.e\nk.toString\nj=l.a\nJ.an1(k,l.b,j)\nJ.kK(p.bX(0,j,new H.a5W()),l.c)}return P.ad(null,r)}})\nreturn P.ae($async$hv,r)},\nti:function(){var s=0,r=P.af(t.H),q,p=this,o,n,m,l,k\nvar $async$ti=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:l=p.a\nif(l.length===0){s=1\nbreak}k=J\ns=3\nreturn P.ak(P.pS(l,t.gB),$async$ti)\ncase 3:o=k.as(b),n=p.b\ncase 4:if(!o.q()){s=5\nbreak}m=o.gw(o)\nif(m!=null)n.push(m)\ns=4\nbreak\ncase 5:C.b.sl(l,0)\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$ti,r)},\nj3:function(a){return this.adx(a)},\nadx:function(a0){var s=0,r=P.af(t.H),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f,e,d,c,b,a\nvar $async$j3=P.a9(function(a1,a2){if(a1===1){o=a2\ns=p}while(true)switch(s){case 0:b=null\np=4\ns=7\nreturn P.ak(a0.dD(0,\"FontManifest.json\"),$async$j3)\ncase 7:b=a2\np=2\ns=6\nbreak\ncase 4:p=3\na=o\nj=H.U(a)\nif(j instanceof H.pd){l=j\nif(l.b===404){$.ck().$1(\"Font manifest does not exist at `\"+H.c(l.a)+\"` \\u2013 ignoring.\")\ns=1\nbreak}else throw a}else throw a\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:i=C.Q.c7(0,C.U.c7(0,H.cK(b.buffer,0,null)))\nif(i==null)throw H.a(P.pc(u.T))\nfor(j=J.CT(i,t.b),j=new H.bj(j,j.gl(j),H.u(j).h(\"bj<J.E>\")),h=m.a,g=!1;j.q();){f=j.d\ne=J.ag(f)\nd=e.i(f,\"family\")\nd.toString\nc=e.i(f,\"fonts\")\nif(d===\"Roboto\")g=!0\nfor(f=J.as(c);f.q();)h.push(m.oU(a0.vY(J.aS(f.gw(f),\"asset\")),d))}if(!g)h.push(m.oU(\"https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Me5WZLCzYlKw.ttf\",\"Roboto\"))\ncase 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$j3,r)},\noU:function(a,b){return this.a46(a,b)},\na46:function(a,b){var s=0,r=P.af(t.gB),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f\nvar $async$oU=P.a9(function(c,d){if(c===1){o=d\ns=p}while(true)switch(s){case 0:g=null\np=4\ns=7\nreturn P.ak(C.aB.AZ(window,a).bN(0,m.ga_n(),t.pI),$async$oU)\ncase 7:g=d\np=2\ns=6\nbreak\ncase 4:p=3\nf=o\nl=H.U(f)\n$.ck().$1(\"Failed to load font \"+H.c(b)+\" at \"+H.c(a))\n$.ck().$1(J.bB(l))\nq=null\ns=1\nbreak\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:j=g\nj.toString\ni=H.cK(j,0,null)\nj=$.c8\nh=J.am9(J.ama(J.amB(j===$?H.e(H.t(\"canvasKit\")):j)),i)\nif(h!=null){q=H.aqw(i,b,h)\ns=1\nbreak}else{$.ck().$1(\"Failed to load font \"+H.c(b)+\" at \"+H.c(a))\n$.ck().$1(\"Verify that \"+H.c(a)+\" contains a valid font.\")\nq=null\ns=1\nbreak}case 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$oU,r)},\na_o:function(a){return J.ur(J.ame(a),new H.a5U(),t.pI)}}\nH.a5V.prototype={\n$0:function(){return H.b([],t.TZ)},\n$S:124}\nH.a5W.prototype={\n$0:function(){return H.b([],t.TZ)},\n$S:124}\nH.a5U.prototype={\n$1:function(a){return t.pI.a(a)},\n$S:155}\nH.tX.prototype={}\nH.FY.prototype={\nj:function(a){return\"ImageCodecException: \"+this.a},\n$icc:1}\nH.DM.prototype={\ni_:function(){var s,r=$.c8\nif(r===$)r=H.e(H.t(\"canvasKit\"))\ns=J.auA(r,this.c)\nif(s==null)throw H.a(new H.FY(\"Failed to decode image data.\\nImage source: \"+this.b))\nreturn s},\nkA:function(){return this.i_()},\ne1:function(a){var s=this.a\nif(s!=null)J.iu(s)},\ngBe:function(){return J.awm(this.gZ())},\ngCs:function(){return J.awz(this.gZ())},\nqZ:function(){return P.dD(new H.D6(P.cJ(0,J.auV(this.gZ())),H.axZ(J.awl(this.gZ()))),t.Uy)},\n$il0:1}\nH.l_.prototype={\nV5:function(a){var s,r,q,p,o=this,n=\"canvasKit\"\nif($.Si()){s=new H.rq(P.aZ(t.XY),null,t.im)\ns.Hw(o,a)\nr=$.aiv()\nq=s.d\nq.toString\nr.nH(0,s,q)\no.sdI(s)}else{s=$.c8\ns=J.amI(J.amx(s===$?H.e(H.t(n)):s))\nr=$.c8\nr=J.amJ(J.amy(r===$?H.e(H.t(n)):r))\np=H.ay_(s,self.window.flutterCanvasKit.ColorSpace.SRGB,r,C.k4,a)\nif(p==null){$.ck().$1(\"Unable to encode image to bytes. We will not be able to resurrect it once it has been garbage collected.\")\nreturn}s=J.k(a)\ns=new H.rq(P.aZ(t.XY),new H.U4(s.CU(a),s.Bp(a),p),t.im)\ns.Hw(o,a)\nH.rr()\n$.S9().B(0,s)\no.sdI(s)}},\nV6:function(a){++this.gdI().a},\ngdI:function(){var s=this.b\nreturn s===$?H.e(H.t(\"box\")):s},\nsdI:function(a){if(this.b===$)this.b=a\nelse throw H.a(H.lj(\"box\"))},\np:function(a){var s,r\nthis.c=!0\ns=this.gdI()\nif(--s.a===0){r=s.d\nif(r!=null)if($.Si())$.aiv().Lq(r)\nelse{s.e1(0)\ns.AE()}s.e=s.d=s.c=null\ns.f=!0}},\ndj:function(a){var s=new H.l_(this.gdI());++s.gdI().a\nreturn s},\nBE:function(a){return a instanceof H.l_&&J.awE(a.gdI().gZ(),this.gdI().gZ())},\ngay:function(a){return J.anf(this.gdI().gZ())},\ngai:function(a){return J.amX(this.gdI().gZ())},\nj:function(a){return\"[\"+H.c(J.anf(this.gdI().gZ()))+\"\\xd7\"+H.c(J.amX(this.gdI().gZ()))+\"]\"}}\nH.U4.prototype={\n$0:function(){var s,r,q=\"canvasKit\",p=$.c8,o=p===$?H.e(H.t(q)):p\np=J.amI(J.amx(p))\ns=$.c8\ns=J.amJ(J.amy(s===$?H.e(H.t(q)):s))\nr=this.a\nreturn J.auF(o,{width:r,height:this.b,alphaType:p,colorSpace:self.window.flutterCanvasKit.ColorSpace.SRGB,colorType:s},H.cK(this.c.buffer,0,null),4*r)},\n$S:491}\nH.D6.prototype={\ngMh:function(a){return this.a},\ngfn:function(a){return this.b},\n$iw2:1}\nH.ahW.prototype={\n$1:function(a){return this.a.a=a},\n$S:138}\nH.ahV.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"loadSubscription\")):s},\n$S:153}\nH.ahX.prototype={\n$1:function(a){J.CS(this.a.$0())\nJ.axf(self.window.CanvasKitInit({locateFile:P.mf(new H.ahT())}),P.mf(new H.ahU(this.b)))},\n$S:6}\nH.ahT.prototype={\n$2:function(a,b){return C.c.U(\"https://unpkg.com/canvaskit-wasm@0.25.1/bin/\",a)},\n$C:\"$2\",\n$R:2,\n$S:358}\nH.ahU.prototype={\n$1:function(a){$.c8=a\nself.window.flutterCanvasKit=a===$?H.e(H.t(\"canvasKit\")):a\nthis.a.ez(0)},\n$S:351}\nH.G6.prototype={}\nH.Zy.prototype={\n$2:function(a,b){var s,r,q,p,o\nfor(s=J.as(b),r=this.a,q=this.b.h(\"iJ<0>\");s.q();){p=s.gw(s)\no=p.a\np=p.b\nr.push(new H.iJ(a,o,p,p,q))}},\n$S:function(){return this.b.h(\"~(0,v<h0>)\")}}\nH.Zz.prototype={\n$2:function(a,b){return a.b-b.b},\n$S:function(){return this.a.h(\"p(iJ<0>,iJ<0>)\")}}\nH.Zx.prototype={\n$1:function(a){var s,r,q=a.length\nif(q===0)return null\nif(q===1)return C.b.gc5(a)\ns=q/2|0\nr=a[s]\nr.e=this.$1(C.b.c2(a,0,s))\nr.f=this.$1(C.b.fc(a,s+1))\nreturn r},\n$S:function(){return this.a.h(\"iJ<0>?(v<iJ<0>>)\")}}\nH.Zw.prototype={\n$1:function(a){var s,r=this,q=a.e,p=q==null\nif(p&&a.f==null)a.d=a.c\nelse if(p){q=a.f\nq.toString\nr.$1(q)\na.d=Math.max(a.c,a.f.d)}else{p=a.f\ns=a.c\nif(p==null){r.$1(q)\na.d=Math.max(s,a.e.d)}else{r.$1(p)\nq=a.e\nq.toString\nr.$1(q)\na.d=Math.max(s,Math.max(a.e.d,a.f.d))}}},\n$S:function(){return this.a.h(\"~(iJ<0>)\")}}\nH.iJ.prototype={\nLz:function(a){return this.b<=a&&a<=this.c},\nuk:function(a){var s,r=this\nif(a>r.d)return!1\nif(r.Lz(a))return!0\ns=r.e\nif((s==null?null:s.uk(a))===!0)return!0\nif(a<r.b)return!1\ns=r.f\nreturn(s==null?null:s.uk(a))===!0},\nrd:function(a,b){var s,r=this\nif(a>r.d)return\ns=r.e\nif(s!=null)s.rd(a,b)\nif(r.Lz(a))b.push(r.a)\nif(a<r.b)return\ns=r.f\nif(s!=null)s.rd(a,b)}}\nH.ex.prototype={}\nH.a1w.prototype={}\nH.a0S.prototype={}\nH.pw.prototype={\nj0:function(a,b){this.b=this.lE(a,b)},\nlE:function(a,b){var s,r,q,p,o,n\nfor(s=this.c,r=s.length,q=C.Z,p=0;p<s.length;s.length===r||(0,H.L)(s),++p){o=s[p]\no.j0(a,b)\nif(q.a>=q.c||q.b>=q.d)q=o.b\nelse{n=o.b\nif(!(n.a>=n.c||n.b>=n.d))q=q.ka(n)}}return q},\nkt:function(a){var s,r,q,p,o\nfor(s=this.c,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\no=p.b\nif(!(o.a>=o.c||o.b>=o.d))p.h2(a)}}}\nH.IE.prototype={\nh2:function(a){this.kt(a)}}\nH.Ef.prototype={\nj0:function(a,b){var s,r,q=null,p=this.f,o=a.c.a\no.push(new H.hZ(C.l4,q,q,p,q,q))\ns=this.lE(a,b)\nr=H.asd(J.aiT(p.gZ()))\nif(s.Cd(r))this.b=s.f_(r)\no.pop()},\nh2:function(a){var s,r=this,q=a.a\nq.bu(0)\ns=r.r\nq.iI(0,r.f,s!==C.ak)\ns=s===C.bR\nif(s)q.eK(0,r.b,null)\nr.kt(a)\nif(s)q.bj(0)\nq.bj(0)},\n$iUh:1}\nH.Ej.prototype={\nj0:function(a,b){var s,r=null,q=this.f,p=a.c.a\np.push(new H.hZ(C.l2,q,r,r,r,r))\ns=this.lE(a,b)\nif(s.Cd(q))this.b=s.f_(q)\np.pop()},\nh2:function(a){var s,r,q=a.a\nq.bu(0)\ns=this.f\nr=this.r\nq.jW(0,s,C.bP,r!==C.ak)\nr=r===C.bR\nif(r)q.eK(0,s,null)\nthis.kt(a)\nif(r)q.bj(0)\nq.bj(0)},\n$iUj:1}\nH.Eg.prototype={\nj0:function(a,b){var s,r,q,p,o=null,n=this.f,m=a.c.a\nm.push(new H.hZ(C.l3,o,n,o,o,o))\ns=this.lE(a,b)\nr=n.a\nq=n.b\np=n.c\nn=n.d\nif(s.Cd(new P.x(r,q,p,n)))this.b=s.f_(new P.x(r,q,p,n))\nm.pop()},\nh2:function(a){var s,r=this,q=a.a\nq.bu(0)\ns=r.r\nq.mV(0,r.f,s!==C.ak)\ns=s===C.bR\nif(s)q.eK(0,r.b,null)\nr.kt(a)\nif(s)q.bj(0)\nq.bj(0)},\n$iUi:1}\nH.H2.prototype={\nj0:function(a,b){var s,r,q,p,o=this,n=null,m=new H.bt(new Float32Array(16))\nm.bC(b)\ns=o.r\nr=s.a\ns=s.b\nm.af(0,r,s)\nq=H.dt()\nq.m2(r,s,0)\np=a.c.a\np.push(H.aoM(q))\np.push(new H.hZ(C.l6,n,n,n,n,o.f))\no.RI(a,m)\np.pop()\np.pop()\no.b=o.b.af(0,r,s)},\nh2:function(a){var s,r,q,p=this,o=H.b_()\no.sap(0,P.aI(p.f,0,0,0))\ns=a.a\ns.bu(0)\nr=p.r\nq=r.a\nr=r.b\ns.af(0,q,r)\ns.eK(0,p.b.bJ(new P.m(-q,-r)),o)\np.kt(a)\ns.bj(0)\ns.bj(0)},\n$ia0F:1}\nH.zi.prototype={\nj0:function(a,b){var s=this.f,r=b.a4(0,s),q=a.c.a\nq.push(H.aoM(s))\nthis.b=H.S5(s,this.lE(a,r))\nq.pop()},\nh2:function(a){var s=a.a\ns.bu(0)\ns.b1(0,this.f.a)\nthis.kt(a)\ns.bj(0)},\n$iKi:1}\nH.H0.prototype={$ia0C:1}\nH.HF.prototype={\nj0:function(a,b){this.b=this.c.b.bJ(this.d)},\nh2:function(a){var s,r=a.b\nr.bu(0)\ns=this.d\nr.af(0,s.a,s.b)\nr.pF(0,this.c)\nr.bj(0)}}\nH.HD.prototype={\nj0:function(a,b){var s,r=this\nr.lE(a,b)\ns=$.b4().x\nif(s==null)s=H.b0()\nr.b=H.aF5(r.y,r.f,s,b)},\nh2:function(a){var s,r,q,p,o=this,n=o.f\nif(n!==0){s=o.x\ns.toString\nr=o.r\na.b.ht(0,o.y,s,n,(r.gm(r)>>>24&255)!==255)}q=H.b_()\nq.sap(0,o.r)\nn=o.z\ns=n===C.bR\nif(!s)a.b.cj(0,o.y,q)\nr=a.a\np=r.bu(0)\nswitch(n){case C.ak:r.iI(0,o.y,!1)\nbreak\ncase C.bQ:r.iI(0,o.y,!0)\nbreak\ncase C.bR:r.iI(0,o.y,!0)\nr.eK(0,o.b,null)\nbreak\ncase C.V:break\ndefault:throw H.a(H.j(u.I))}if(s)a.b.pE(0,q)\no.kt(a)\nr.lL(0,p)},\n$ia19:1}\nH.Gg.prototype={\np:function(a){}}\nH.a_a.prototype={\ngpq:function(){var s=this.b\nreturn s===$?H.e(H.t(\"currentLayer\")):s},\nKU:function(a,b){throw H.a(P.ce(null))},\nKV:function(a,b,c,d){var s=this.gpq(),r=new H.HF(t.Bn.a(b),a,C.Z)\ns.toString\nr.a=s\ns.c.push(r)},\nKW:function(a){var s=this.gpq()\nt.L6.a(a)\ns.toString\na.a=s\ns.c.push(a)},\nbm:function(a){return new H.Gg(new H.a_b(this.a,$.b4().gij()))},\ndr:function(a){var s,r=this\nif(r.gpq()===r.a)return\ns=r.gpq().a\ns.toString\nr.b=s},\nOt:function(a,b,c){return this.lG(new H.Ef(t.E_.a(a),b,H.b([],t.k5),C.Z))},\nOu:function(a,b,c){return this.lG(new H.Eg(a,b,H.b([],t.k5),C.Z))},\nOv:function(a,b,c){return this.lG(new H.Ej(a,b,H.b([],t.k5),C.Z))},\nOw:function(a,b,c){var s=H.dt()\ns.m2(a,b,0)\nreturn this.lG(new H.H0(s,H.b([],t.k5),C.Z))},\nOx:function(a,b,c){return this.lG(new H.H2(a,b,H.b([],t.k5),C.Z))},\nOz:function(a,b,c,d,e,f){return this.lG(new H.HD(c,b,f,t.E_.a(e),a,H.b([],t.k5),C.Z))},\nqA:function(a,b){return this.lG(new H.zi(new H.bt(H.S4(a)),H.b([],t.k5),C.Z))},\nDA:function(a){},\nDB:function(a){},\nDN:function(a){},\nade:function(a){var s=this.gpq()\ns.toString\na.a=s\ns.c.push(a)\nreturn this.b=a},\nlG:function(a){return this.ade(a,t.vn)}}\nH.a_b.prototype={\nad_:function(a,b){var s,r,q,p,o=H.b([],t.zR),n=a.a\no.push(n)\ns=a.c.PF()\nfor(r=0;r<s.length;++r)o.push(s[r])\nq=this.a\np=q.b\nif(!p.gO(p))q.kt(new H.a0S(new H.U5(o),n))}}\nH.XC.prototype={\nadi:function(a,b){H.aiq(\"preroll_frame\",new H.XD(this,a,!0))\nH.aiq(\"apply_frame\",new H.XE(this,a,!0))\nreturn!0}}\nH.XD.prototype={\n$0:function(){var s=this.b.a\ns.b=s.lE(new H.a1w(new H.x1(H.b([],t.YE))),H.dt())},\n$S:0}\nH.XE.prototype={\n$0:function(){this.b.ad_(this.a,this.c)},\n$S:0}\nH.Uu.prototype={}\nH.E1.prototype={\ni_:function(){return this.Hv()},\nkA:function(){return this.Hv()},\nHv:function(){var s=$.c8\nreturn J.auB(J.avE(s===$?H.e(H.t(\"canvasKit\")):s),$.au6()[this.b.a],this.c,!0)},\ne1:function(a){var s=this.a\nif(s!=null)J.iu(s)}}\nH.U5.prototype={\nbu:function(a){var s,r,q\nfor(s=this.a,r=0,q=0;q<s.length;++q)r=s[q].bu(0)\nreturn r},\neK:function(a,b,c){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].eK(0,b,c)},\nbj:function(a){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].bj(0)},\nlL:function(a,b){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].lL(0,b)},\naf:function(a,b,c){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].af(0,b,c)},\nb1:function(a,b){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].b1(0,b)},\niI:function(a,b,c){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].iI(0,b,c)},\njW:function(a,b,c,d){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].jW(0,b,c,d)},\nmV:function(a,b,c){var s,r\nfor(s=this.a,r=0;r<s.length;++r)s[r].mV(0,b,c)}}\nH.pl.prototype={\nsLe:function(a){if(this.b==a)return\nthis.b=a\nJ.ax3(this.gZ(),$.am0()[a.a])},\nsdf:function(a,b){if(this.c===b)return\nthis.c=b\nJ.axb(this.gZ(),$.am3()[b.a])},\nshL:function(a){if(this.d===a)return\nthis.d=a\nJ.axa(this.gZ(),a)},\nsE4:function(a){if(this.e===a)return\nthis.e=a\nJ.ax9(this.gZ(),$.am4()[a.a])},\nsni:function(a){if(this.r===a)return\nthis.r=a\nJ.ax2(this.gZ(),a)},\ngap:function(a){return this.x},\nsap:function(a,b){if(J.d(this.x,b))return\nthis.x=b\nJ.aiV(this.gZ(),b.gm(b))},\nsve:function(a){},\nsDV:function(a){var s,r,q=this\nif(q.z==a)return\nq.z=t.MB.a(a)\ns=q.gZ()\nr=q.z\nJ.ana(s,r==null?null:r.gZ())},\nsBU:function(a){var s,r,q=this\nif(a.k(0,q.Q))return\nq.Q=a\ns=new H.E1(a.a,a.b)\ns.iy(null)\nq.ch=s\ns=q.gZ()\nr=q.ch\nJ.ax6(s,r==null?null:r.gZ())},\nsuR:function(a){var s,r,q=this\nif(q.cx===a)return\nq.cx=a\ns=q.gZ()\nr=q.z\nJ.ana(s,r==null?null:r.gZ())\nJ.ax5(q.gZ(),$.am2()[a.a])},\nsLr:function(a){var s,r=this,q=r.cy\nif(J.d(q==null?null:q.b,a))return\nq=new H.AI(a)\nq.iy(null)\nr.cy=q\nq=r.gZ()\ns=r.cy\nJ.ax4(q,s==null?null:s.gZ())},\ni_:function(){var s,r=new self.window.flutterCanvasKit.Paint(),q=J.k(r)\nq.wf(r,this.r)\ns=this.x\nq.wg(r,s.gm(s))\nreturn r},\nkA:function(){var s=this,r=null,q=new self.window.flutterCanvasKit.Paint(),p=s.b,o=J.k(q)\no.Dz(q,$.am0()[p.a])\np=s.c\no.DS(q,$.am3()[p.a])\no.DR(q,s.d)\no.wf(q,s.r)\np=s.x\no.wg(q,p.gm(p))\np=s.z\no.DP(q,p==null?r:p.gZ())\np=s.ch\no.DM(q,p==null?r:p.gZ())\np=s.cy\no.DD(q,p==null?r:p.gZ())\no.QA(q,r)\np=s.cx\no.DG(q,$.am2()[p.a])\np=s.e\no.DQ(q,$.am4()[p.a])\no.QH(q,$.aua()[0])\no.QI(q,0)\nreturn q},\ne1:function(a){var s=this.a\nif(s!=null)J.iu(s)},\n$iaka:1}\nH.pm.prototype={\nsMI:function(a){if(this.b===a)return\nthis.b=a\nJ.Sw(this.gZ(),$.Sh()[a.a])},\nmO:function(a,b){J.auN(this.gZ(),H.e6(b),!1,1)},\nhp:function(a,b){J.auP(this.gZ(),H.mi(b),!1)},\njK:function(a,b){J.auQ(this.gZ(),H.e6(b))},\naT:function(a){J.amk(this.gZ())},\nC:function(a,b){return J.CV(this.gZ(),b.a,b.b)},\ndt:function(a){var s=J.aiT(this.gZ())\nreturn new P.x(s[0],s[1],s[2],s[3])},\ncG:function(a,b,c){J.awH(this.gZ(),b,c)},\ne5:function(a,b,c){J.awK(this.gZ(),b,c)},\nCm:function(a,b,c,d){J.awQ(this.gZ(),a,b,c,d)},\ne7:function(a){this.b=C.bp\nJ.awX(this.gZ())},\nbJ:function(a){var s=J.auU(this.gZ())\nJ.axk(s,1,0,a.a,0,1,a.b,0,0,0)\nreturn H.ay0(s,this.b)},\ngq7:function(){return!0},\ni_:function(){var s=new self.window.flutterCanvasKit.Path(),r=this.b\nJ.Sw(s,$.Sh()[r.a])\nreturn s},\ne1:function(a){var s\nthis.c=J.axh(this.gZ())\ns=this.a\nif(s!=null)J.iu(s)},\nkA:function(){var s,r,q=$.c8\nq=J.avO(q===$?H.e(H.t(\"canvasKit\")):q)\ns=this.c\ns.toString\nr=J.auC(q,s)\ns=this.b\nJ.Sw(r,$.Sh()[s.a])\nreturn r},\n$iakb:1}\nH.vb.prototype={\ngq7:function(){return!0},\ni_:function(){throw H.a(P.a4(\"Unreachable code\"))},\nkA:function(){return this.c.ae5()},\ne1:function(a){var s=this.a\nif(s!=null)J.iu(s)}}\nH.E3.prototype={\nlc:function(a,b){var s,r\nthis.a=b\ns=new self.window.flutterCanvasKit.PictureRecorder()\nthis.b=s\nr=J.auR(s,H.e6(b))\nreturn this.c=$.Si()?new H.hC(r):new H.I_(new H.Ua(b,H.b([],t.Ns)),r)},\nuL:function(){var s,r,q=this,p=q.b\nif(p==null)throw H.a(P.a4(\"PictureRecorder is not recording\"))\ns=J.k(p)\nr=s.MM(p)\ns.e1(p)\nq.b=null\ns=new H.vb(q.a,q.c.gOk())\ns.iy(r)\nreturn s},\ngND:function(){return this.b!=null}}\nH.a1J.prototype={\na9e:function(a){var s,r,q,p,o,n\ntry{p=a.b\nif(p.gO(p))return\no=this.a\ns=o.KP(p)\nn=o.z\nn.saas(p)\nr=new H.hC(J.aiU(s.a.a))\nq=new H.XC(r,null,n)\nq.adi(a,!0)\nif(!o.y){p=$.ain\np.toString\nJ.Ss(p).lq(0,0,o.e)}o.y=!0\nJ.axd(s)\nn.R5(0)}finally{this.a4K()}},\na4K:function(){var s,r\nfor(s=this.c,r=0;r<s.length;++r)s[r].$0()\nfor(s=$.io,r=0;r<s.length;++r)s[r].a=null\nC.b.sl(s,0)}}\nH.pn.prototype={\ne1:function(a){var s=this.a\nif(s!=null)J.iu(s)}}\nH.E0.prototype={\ni_:function(){var s=this,r=$.c8\nreturn J.auG(J.avW(r===$?H.e(H.t(\"canvasKit\")):r),H.asF(s.c),H.asF(s.d),H.aGh(s.e),H.aGi(s.f),$.auf()[s.r.a])},\nkA:function(){return this.i_()}}\nH.Jl.prototype={\ngl:function(a){return this.b.b},\nB:function(a,b){var s,r=this,q=r.b\nq.zP(b)\ns=q.gl4()\ns=H.u(s).h(\"kr<1>\").a(s.b).Fb()\ns.toString\nr.c.n(0,b,s)\nif(q.b>r.a)H.aB_(r)},\nadP:function(a){var s,r,q,p,o,n,m,l=this.a/2|0\nfor(s=this.c,r=this.b,q=r.$ti,p=q.h(\"oB<1>\"),o=0;o<l;++o){n=r.a\nif(n===$){n=new P.oB(r,null,p)\nn.a=n\nr.a=n.b=n}m=q.h(\"kr<1>\").a(n.a).IE(0);--r.b\ns.u(0,m)\nm.e1(0)\nm.AE()}}}\nH.dG.prototype={}\nH.ez.prototype={\niy:function(a){var s=this,r=a==null?s.i_():a\ns.a=r\nif($.Si())$.aiv().nH(0,s,r)\nelse if(s.gq7()){H.rr()\n$.S9().B(0,s)}else{H.rr()\n$.yw.push(s)}},\ngZ:function(){var s,r=this,q=r.a\nif(q==null){s=r.kA()\nr.a=s\nif(r.gq7()){H.rr()\n$.S9().B(0,r)}else{H.rr()\n$.yw.push(r)}q=s}return q},\nAE:function(){this.a=null},\ngq7:function(){return!1}}\nH.rq.prototype={\nHw:function(a,b){this.d=this.c=b},\ngZ:function(){var s=this,r=s.c\nif(r==null){r=s.e.$0()\ns.c=r\ns.d=t.Ep.a(r)\nH.rr()\n$.S9().B(0,s)\nr=s.gZ()}return r},\ne1:function(a){var s=this.d\nif(s!=null)J.iu(s)},\nAE:function(){this.d=this.c=null}}\nH.yN.prototype={\nE5:function(a){return this.b.$2(this,new H.hC(J.aiU(this.a.a)))}}\nH.rC.prototype={\nJJ:function(){var s,r=this.d\nif(r!=null){s=this.c\nif(s!=null)J.ax8(s,r)}},\nKP:function(a){var s,r=this.YX(a),q=r.c\nif(q!=null){s=$.c8\nJ.aiW(s===$?H.e(H.t(\"canvasKit\")):s,q)}return new H.yN(r,new H.a6I(this))},\nYX:function(a){var s,r,q=this\nif(a.gO(a))throw H.a(H.anz(\"Cannot create surfaces of empty size.\"))\ns=q.Q\nif(!q.b&&s!=null&&a.a<=s.a&&a.b<=s.b){r=$.b4().x\nif(r==null)r=H.b0()\nif(r!==q.ch)q.Kf()\nr=q.a\nr.toString\nreturn r}r=$.b4().x\nq.ch=r==null?H.b0():r\nq.Q=q.Q==null?a:a.a4(0,1.4)\nr=q.a\nif(r!=null)r.p(0)\nq.a=null\nq.y=!1\nr=q.Q\nr.toString\nreturn q.a=q.YV(r)},\nKf:function(){var s,r,q=this.r,p=$.b4(),o=p.x\nif(o==null)o=H.b0()\ns=this.x\np=p.x\nif(p==null)p=H.b0()\nr=this.f.style\no=H.c(q/o)+\"px\"\nr.width=o\nq=H.c(s/p)+\"px\"\nr.height=q},\nYV:function(a){var s,r,q,p,o=this,n=\"canvasKit\",m=o.f\nif(m!=null)C.cU.c4(m)\no.r=J.amg(a.a)\nm=J.amg(a.b)\no.x=m\ns=o.f=W.v5(m,o.r)\nm=s.style\nm.position=\"absolute\"\no.Kf()\nC.cU.l9(s,\"webglcontextlost\",new H.a6H(o),!1)\no.b=!1\no.e.appendChild(s)\nm=$.oS\nif(m==null){m=$.oS=H.agG()\nr=m}else r=m\nif(m===-1)return o.yM(s,\"WebGL support not detected\")\nelse{m=$.c8\nif(m===$)m=H.e(H.t(n))\nq=J.auy(m,s,{anitalias:0,majorVersion:r})\nif(q===0)return o.yM(s,\"Failed to initialize WebGL context\")\nm=$.c8\nm=J.auE(m===$?H.e(H.t(n)):m,q)\no.c=m\nif(m==null)throw H.a(H.anz(\"Failed to initialize CanvasKit. CanvasKit.MakeGrContext returned null.\"))\no.JJ()\nm=$.c8\nif(m===$)m=H.e(H.t(n))\nr=o.c\nr.toString\np=J.auH(m,r,o.r,o.x,self.window.flutterCanvasKit.ColorSpace.SRGB)\nif(p==null)return o.yM(s,\"Failed to initialize WebGL surface\")\nreturn new H.Ea(p,o.c,q)}},\nyM:function(a,b){var s\nif(!$.apI){$.ck().$1(\"WARNING: Falling back to CPU-only rendering. \"+b+\".\")\n$.apI=!0}s=$.c8\nreturn new H.Ea(J.auI(s===$?H.e(H.t(\"canvasKit\")):s,a),null,null)}}\nH.a6I.prototype={\n$2:function(a,b){var s,r=this.a,q=r.a.c\nif(q!=null){s=$.c8\nJ.aiW(s===$?H.e(H.t(\"canvasKit\")):s,q)}J.auZ(r.a.a)\nreturn!0},\n$S:344}\nH.a6H.prototype={\n$1:function(a){P.uk(\"Flutter: restoring WebGL context.\")\nthis.a.b=!0\n$.bw().BD()\na.stopPropagation()\na.preventDefault()},\n$S:4}\nH.Ea.prototype={\np:function(a){var s,r,q=this\nif(q.d)return\ns=q.c\nif(s!=null){r=$.c8\nJ.aiW(r===$?H.e(H.t(\"canvasKit\")):r,s)}J.Sl(q.a)\ns=q.b\nif(s!=null){r=J.k(s)\nr.adA(s)\nr.e1(s)}q.d=!0}}\nH.E2.prototype={}\nH.vc.prototype={\ngDZ:function(){var s=this,r=s.go\nif(r===$){r=new H.Ub(s).$0()\nif(s.go===$)s.go=r\nelse r=H.e(H.bS(\"skTextStyle\"))}return r}}\nH.Ub.prototype={\n$0:function(){var s,r,q,p,o,n,m,l,k=\"canvasKit\",j=this.a,i=j.a,h=j.b,g=j.c,f=j.d,e=j.e,d=j.f,c=j.x,b=j.Q,a=j.ch,a0=j.cx,a1=j.cy,a2=j.dx,a3=j.dy,a4=j.fr,a5=H.apC(null)\nif(a2!=null)a5.backgroundColor=H.uj(a2.x)\nif(i!=null)a5.color=H.uj(i)\nif(h!=null){s=$.c8\nr=J.avJ(s===$?H.e(H.t(k)):s)\ns=h.a\nif((s|1)===s){q=$.c8\nr=(r|J.aw7(q===$?H.e(H.t(k)):q))>>>0}if((s|2)===s){q=$.c8\nr=(r|J.avM(q===$?H.e(H.t(k)):q))>>>0}if((s|4)===s){s=$.c8\nr=(r|J.avB(s===$?H.e(H.t(k)):s))>>>0}a5.decoration=r}if(e!=null)a5.decorationThickness=e\nif(g!=null)a5.decorationColor=H.uj(g)\nif(f!=null)a5.decorationStyle=$.aud()[f.a]\nif(c!=null)a5.textBaseline=$.auc()[c.a]\nif(b!=null)a5.fontSize=b\nif(a!=null)a5.letterSpacing=a\nif(a0!=null)a5.wordSpacing=a0\nif(a1!=null)a5.heightMultiplier=a1\ns=j.fy\nif(s===$){s=H.al9(j.y,j.z)\nif(j.fy===$)j.fy=s\nelse s=H.e(H.bS(\"effectiveFontFamilies\"))}a5.fontFamilies=s\nif(d!=null||!1)a5.fontStyle=H.alN(d,j.r)\nif(a3!=null)a5.foregroundColor=H.uj(a3.x)\nif(a4!=null){p=H.b([],t.tA)\nfor(o=0;o<1;++o){n=a4[o]\nm=H.aAZ(null)\nm.color=H.uj(n.a)\nj=n.b\nl=new Float32Array(2)\nl[0]=j.a\nl[1]=j.b\nm.offset=l\nm.blurRadius=n.c\np.push(m)}a5.shadows=p}j=$.c8\nreturn J.auK(j===$?H.e(H.t(k)):j,a5)},\n$S:325}\nH.va.prototype={\ni_:function(){return this.b},\nkA:function(){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=H.anE(j.c)\nfor(s=j.d,r=s.length,q=h.c,p=h.a,o=J.k(p),n=0;n<s.length;s.length===r||(0,H.L)(s),++n){m=s[n]\nswitch(m.a){case C.iE:l=m.b\nl.toString\nh.Gt(l)\nq.push(new H.m4(C.iE,l,i,i))\no.jL(p,l)\nbreak\ncase C.mF:h.dr(0)\nbreak\ncase C.mG:l=m.c\nl.toString\nh.kx(0,l)\nbreak\ncase C.mH:l=m.d\nl.toString\nq.push(new H.m4(C.mH,i,i,l))\no.a6Y(p,l.gay(l),l.gai(l),l.gex(),l.ga7h(l),l.gbV(l))\nbreak\ndefault:throw H.a(H.j(u.I))}}k=h.Fi()\ns=j.e\nif(s!=null){j.a=k\nj.ei(0,s)}return k},\ne1:function(a){var s=this.a\nif(s!=null)J.iu(s)},\ngq7:function(){return!0},\ngfg:function(a){return J.awk(this.gZ())},\nguy:function(a){return J.auX(this.gZ())},\ngai:function(a){return J.awp(this.gZ())},\ngBv:function(a){return J.awq(this.gZ())},\ngqb:function(){return J.aws(this.gZ())},\nglx:function(){return J.awt(this.gZ())},\ngay:function(a){return J.awu(this.gZ())},\nnU:function(){return this.DY(J.awx(this.gZ()))},\njf:function(a,b,c,d){var s,r,q,p\nif(a<0||b<0)return C.ko\ns=this.gZ()\nr=c.a\nq=$.au8()\nq=q[r<2?r:0]\np=$.au9()\nreturn this.DY(J.awy(s,a,b,q,p[0]))},\nqT:function(a,b,c){return this.jf(a,b,c,C.bu)},\nDY:function(a){var s,r,q,p,o,n=H.b([],t.G)\nfor(s=J.ag(a),r=this.c,q=0;q<s.gl(a);++q){p=s.i(a,q)\no=J.ag(p)\nn.push(new P.f8(o.i(p,0),o.i(p,1),o.i(p,2),o.i(p,3),r.b))}return n},\nfa:function(a){var s=J.awo(this.gZ(),a.a,a.b),r=J.k(s),q=C.t6[J.aiS(r.ga74(s))]\nreturn new P.aV(r.gad9(s),q)},\nfw:function(a,b){var s=J.awB(this.gZ(),b.a),r=J.k(s)\nreturn new P.eM(r.gbb(s),r.gaX(s))},\nei:function(a,b){var s,r,q\nthis.e=b\ntry{J.awG(this.gZ(),b.a)}catch(r){s=H.U(r)\nq=$.ck()\nq.$1('CanvasKit threw an exception while laying out the paragraph. The font was \"'+H.c(this.c.c)+'\". Exception:\\n'+H.c(s))\nthrow r}},\nw2:function(a){var s,r,q,p=a.a\nfor(s=J.as(J.awr(this.gZ()));s.q();){r=s.gw(s)\nq=J.k(r)\nif(p>=q.gE1(r)&&p<=q.gMm(r))return new P.eM(q.gE1(r),q.gMm(r))}return new P.eM(-1,-1)}}\nH.U6.prototype={\nGt:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b\na.toString\ns=P.Gp(new P.y9(a),t.Dc.h(\"l.E\"))\nr=P.an(s,!0,H.u(s).h(\"cQ.E\"))\nif(this.Yn(r))return\nif(this.Yo(r))return\ns=a.length\np=0\nwhile(!0){if(!(p<s)){q=!0\nbreak}if(C.c.W(a,p)>=160){q=!1\nbreak}++p}if(q)return\no=C.b.gL(this.f)\nn=H.b([],t.s)\ns=o.y\nif(s!=null)n.push(s)\ns=o.z\nif(s!=null)C.b.J(n,s)\nm=H.b([],t.TZ)\nfor(s=n.length,l=0;l<n.length;n.length===s||(0,H.L)(n),++l){k=n[l]\nj=$.oW.c.i(0,k)\nif(j!=null)C.b.J(m,j)}s=r.length\ni=P.b6(s,!1,!1,t.y)\nh=P.kf(r,0,null)\nfor(g=m.length,l=0;l<m.length;m.length===g||(0,H.L)(m),++l){f=J.amW(new self.window.flutterCanvasKit.Font(m[l]),h)\nfor(e=f.length,p=0;p<e;++p){d=i[p]\nif(f[p]===0){c=r[p]\nif(!(c<32))c=c>127&&c<160\nelse c=!0}else c=!0\ni[p]=C.d3.r7(d,c)}}if(C.b.hX(i,new H.U9())){b=H.b([],t._)\nfor(p=0;p<s;++p)if(!i[p])b.push(r[p])\nH.ahE(b)}},\nYn:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=$.p0()\nif(!!a.fixed$length)H.e(P.F(\"removeWhere\"))\nC.b.mA(a,new H.U7(b),!0)\ns=a.length\nif(s===0)return!0\nr=P.b6(s,!1,!1,t.y)\nq=P.kf(a,0,null)\nfor(p=b.f,o=p.length,n=b.c,m=0;m<p.length;p.length===o||(0,H.L)(p),++m){l=p[m]\nk=$.oW.c.i(0,l)\nif(k==null){$.ck().$1(\"A fallback font was registered but we cannot retrieve the typeface for it.\")\ncontinue}for(j=J.as(k);j.q();){i=J.amW(new self.window.flutterCanvasKit.Font(j.gw(j)),q)\nfor(h=i.length,g=0;g<h;++g){f=i[g]===0\nif(!f)n.B(0,a[g])\ne=r[g]\nif(f){f=a[g]\nif(!(f<32))f=f>127&&f<160\nelse f=!0}else f=!0\nr[g]=C.d3.r7(e,f)}}c=0\nwhile(!0){if(!(c<s)){d=!1\nbreak}if(!r[c]){d=!0\nbreak}++c}if(!d){C.b.sl(a,0)\nreturn!0}}for(g=a.length-1;g>=0;--g)if(r[g])C.b.eH(a,g)\nreturn!1},\nYo:function(a){var s=$.p0()\nif(!!a.fixed$length)H.e(P.F(\"removeWhere\"))\nC.b.mA(a,new H.U8(s),!0)\nreturn a.length===0},\njL:function(a,b){this.Gt(b)\nthis.c.push(new H.m4(C.iE,b,null,null))\nJ.amc(this.a,b)},\nbm:function(a){var s=new H.va(this.Fi(),this.b,this.c)\ns.iy(null)\nreturn s},\nFi:function(){var s=this.a,r=J.k(s),q=r.bm(s)\nr.e1(s)\nreturn q},\ngCi:function(){return this.e},\ndr:function(a){var s=this.f\nif(s.length<=1)return\nthis.c.push(C.HB)\ns.pop()\nJ.awN(this.a)},\nkx:function(a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=null,a2=a0.f,a3=C.b.gL(a2)\nt.BQ.a(a5)\ns=a5.a\nif(s==null)s=a3.a\nr=a5.b\nif(r==null)r=a3.b\nq=a5.c\nif(q==null)q=a3.c\np=a5.d\nif(p==null)p=a3.d\no=a5.e\nif(o==null)o=a3.e\nn=a5.f\nif(n==null)n=a3.f\nm=a5.x\nif(m==null)m=a3.x\nl=a5.y\nif(l==null)l=a3.y\nk=a5.z\nif(k==null)k=a3.z\nj=a5.Q\nif(j==null)j=a3.Q\ni=a5.ch\nif(i==null)i=a3.ch\nh=a5.cx\nif(h==null)h=a3.cx\ng=a5.cy\nif(g==null)g=a3.cy\nf=a5.dx\nif(f==null)f=a3.dx\ne=a5.dy\nif(e==null)e=a3.dy\nd=a5.fr\nif(d==null)d=a3.fr\nc=H.aj9(f,s,r,q,p,o,l,k,a3.fx,j,a3.r,n,e,g,i,a3.db,d,m,h)\na2.push(c)\na0.c.push(new H.m4(C.mG,a1,a5,a1))\na2=c.dy\ns=a2==null\nif(!s||c.dx!=null){b=s?a1:a2.gZ()\nif(b==null){b=$.asQ()\na2=c.a\na2=a2==null?a1:a2.gm(a2)\nJ.aiV(b,a2==null?4278190080:a2)}a2=c.dx\na=a2==null?a1:a2.gZ()\nif(a==null)a=$.asP()\nJ.awO(a0.a,c.gDZ(),b,a)}else J.an0(a0.a,c.gDZ())}}\nH.U9.prototype={\n$1:function(a){return!a},\n$S:309}\nH.U7.prototype={\n$1:function(a){return this.a.c.C(0,a)},\n$S:43}\nH.U8.prototype={\n$1:function(a){return this.a.b.C(0,a)},\n$S:43}\nH.m4.prototype={\nd4:function(a){return this.b.$0()}}\nH.tT.prototype={\nj:function(a){return this.b}}\nH.agL.prototype={\n$1:function(a){return this.a==a},\n$S:29}\nH.DE.prototype={\nj:function(a){return\"CanvasKitError: \"+this.a}}\nH.El.prototype={\nQw:function(a,b){var s={}\ns.a=!1\nthis.a.o0(0,J.aS(a.b,\"text\")).bN(0,new H.Un(s,b),t.P).jR(new H.Uo(s,b))},\nPH:function(a){this.b.qW(0).bN(0,new H.Ul(a),t.P).jR(new H.Um(a))}}\nH.Un.prototype={\n$1:function(a){var s=this.b\nif(a){s.toString\ns.$1(C.ad.c8([!0]))}else{s.toString\ns.$1(C.ad.c8([\"copy_fail\",\"Clipboard.setData failed\",null]))\nthis.a.a=!0}},\n$S:69}\nH.Uo.prototype={\n$1:function(a){var s\nif(!this.a.a){s=this.b\ns.toString\ns.$1(C.ad.c8([\"copy_fail\",\"Clipboard.setData failed\",null]))}},\n$S:5}\nH.Ul.prototype={\n$1:function(a){var s=P.aj([\"text\",a],t.N,t.z),r=this.a\nr.toString\nr.$1(C.ad.c8([s]))},\n$S:206}\nH.Um.prototype={\n$1:function(a){var s\nP.uk(\"Could not get text from clipboard: \"+H.c(a))\ns=this.a\ns.toString\ns.$1(C.ad.c8([\"paste_fail\",\"Clipboard.getData failed\",null]))},\n$S:5}\nH.Ek.prototype={\no0:function(a,b){return this.Qv(a,b)},\nQv:function(a,b){var s=0,r=P.af(t.y),q,p=2,o,n=[],m,l,k,j\nvar $async$o0=P.a9(function(c,d){if(c===1){o=d\ns=p}while(true)switch(s){case 0:p=4\nl=window.navigator.clipboard\nl.toString\nb.toString\ns=7\nreturn P.ak(P.hw(l.writeText(b),t.z),$async$o0)\ncase 7:p=2\ns=6\nbreak\ncase 4:p=3\nj=o\nm=H.U(j)\nP.uk(\"copy is not successful \"+H.c(m))\nl=P.dD(!1,t.y)\nq=l\ns=1\nbreak\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:q=P.dD(!0,t.y)\ns=1\nbreak\ncase 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$o0,r)}}\nH.Uk.prototype={\nqW:function(a){var s=0,r=P.af(t.N),q\nvar $async$qW=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:q=P.hw(window.navigator.clipboard.readText(),t.N)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$qW,r)}}\nH.Fk.prototype={\no0:function(a,b){return P.dD(this.a52(b),t.y)},\na52:function(a){var s,r,q,p,o=\"-99999px\",n=\"transparent\",m=document,l=m.createElement(\"textarea\"),k=l.style\nk.position=\"absolute\"\nk.top=o\nk.left=o\nC.e.a_(k,C.e.R(k,\"opacity\"),\"0\",\"\")\nk.color=n\nk.backgroundColor=n\nk.background=n\nm.body.appendChild(l)\ns=l\ns.value=a\nJ.av_(s)\nJ.awY(s)\nr=!1\ntry{r=m.execCommand(\"copy\")\nif(!r)P.uk(\"copy is not successful\")}catch(p){q=H.U(p)\nP.uk(\"copy is not successful \"+H.c(q))}finally{J.c9(s)}return r}}\nH.WK.prototype={\nqW:function(a){throw H.a(P.ce(\"Paste is not implemented for this browser.\"))}}\nH.VA.prototype={\nld:function(a,b,c){throw H.a(P.ce(null))},\njU:function(a,b){throw H.a(P.ce(null))},\nfh:function(a,b){throw H.a(P.ce(null))},\nhs:function(a,b,c,d){throw H.a(P.ce(null))},\nck:function(a,b,c){var s=this.pU$\ns=s.length===0?this.a:C.b.gL(s)\ns.appendChild(H.Cv(b,c,\"draw-rect\",this.iR$))},\nct:function(a,b,c){var s,r=H.Cv(new P.x(b.a,b.b,b.c,b.d),c,\"draw-rrect\",this.iR$)\nH.ar1(r.style,b)\ns=this.pU$;(s.length===0?this.a:C.b.gL(s)).appendChild(r)},\neB:function(a,b,c,d){throw H.a(P.ce(null))},\ncj:function(a,b,c){throw H.a(P.ce(null))},\nht:function(a,b,c,d,e){throw H.a(P.ce(null))},\ni2:function(a,b,c,d){throw H.a(P.ce(null))},\neW:function(a,b,c){var s=H.arg(b,c,this.iR$),r=this.pU$;(r.length===0?this.a:C.b.gL(r)).appendChild(s)},\nn3:function(){}}\nH.F2.prototype={\nOO:function(a){var s=this.x\nif(a==null?s!=null:a!==s){if(s!=null)J.c9(s)\nthis.x=a\ns=this.f\ns.toString\na.toString\ns.appendChild(a)}},\niK:function(a,b){var s=document.createElement(b)\nreturn s},\ne7:function(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=\"0\",g=\"none\",f=\"absolute\",e=\"defineProperty\",d={},c=i.c\nif(c!=null)C.m5.c4(c)\nc=document\ns=c.createElement(\"style\")\ni.c=s\nc.head.appendChild(s)\nr=t.IP.a(i.c.sheet)\ns=H.bV()\nq=s===C.W\ns=H.bV()\np=s===C.bw\nif(p)r.insertRule(\"flt-ruler-host p, flt-scene p { margin: 0; line-height: 100%;}\",r.cssRules.length)\nelse r.insertRule(\"flt-ruler-host p, flt-scene p { margin: 0; }\",r.cssRules.length)\nr.insertRule(\"flt-semantics input[type=range] {\\n  appearance: none;\\n  -webkit-appearance: none;\\n  width: 100%;\\n  position: absolute;\\n  border: none;\\n  top: 0;\\n  right: 0;\\n  bottom: 0;\\n  left: 0;\\n}\",r.cssRules.length)\nif(q)r.insertRule(\"flt-semantics input[type=range]::-webkit-slider-thumb {  -webkit-appearance: none;}\",r.cssRules.length)\nif(p){r.insertRule(\"input::-moz-selection {  background-color: transparent;}\",r.cssRules.length)\nr.insertRule(\"textarea::-moz-selection {  background-color: transparent;}\",r.cssRules.length)}else{r.insertRule(\"input::selection {  background-color: transparent;}\",r.cssRules.length)\nr.insertRule(\"textarea::selection {  background-color: transparent;}\",r.cssRules.length)}r.insertRule('flt-semantics input,\\nflt-semantics textarea,\\nflt-semantics [contentEditable=\"true\"] {\\n  caret-color: transparent;\\n}\\n',r.cssRules.length)\nif(q)r.insertRule(\"flt-glass-pane * {\\n  -webkit-tap-highlight-color: transparent;\\n}\\n\",r.cssRules.length)\ns=H.bV()\nif(s!==C.bv){s=H.bV()\nif(s!==C.bN){s=H.bV()\ns=s===C.W}else s=!0}else s=!0\nif(s)r.insertRule(\".transparentTextEditing:-webkit-autofill,\\n.transparentTextEditing:-webkit-autofill:hover,\\n.transparentTextEditing:-webkit-autofill:focus,\\n.transparentTextEditing:-webkit-autofill:active {\\n    -webkit-transition-delay: 99999s;\\n}\\n\",r.cssRules.length)\ns=c.body\ns.toString\no=H.aF()\ns.setAttribute(\"flt-renderer\",(o?\"canvaskit\":\"html\")+\" (auto-selected)\")\ns.setAttribute(\"flt-build-mode\",\"release\")\nH.cA(s,\"position\",\"fixed\")\nH.cA(s,\"top\",h)\nH.cA(s,\"right\",h)\nH.cA(s,\"bottom\",h)\nH.cA(s,\"left\",h)\nH.cA(s,\"overflow\",\"hidden\")\nH.cA(s,\"padding\",h)\nH.cA(s,\"margin\",h)\nH.cA(s,\"user-select\",g)\nH.cA(s,\"-webkit-user-select\",g)\nH.cA(s,\"-ms-user-select\",g)\nH.cA(s,\"-moz-user-select\",g)\nH.cA(s,\"touch-action\",g)\nH.cA(s,\"font\",\"normal normal 14px sans-serif\")\nH.cA(s,\"color\",\"red\")\ns.spellcheck=!1\nfor(o=t.xl,n=new W.oD(c.head.querySelectorAll('meta[name=\"viewport\"]'),o),o=new H.bj(n,n.gl(n),o.h(\"bj<J.E>\"));o.q();){n=o.d\nm=n.parentNode\nif(m!=null)m.removeChild(n)}o=i.d\nif(o!=null)C.xe.c4(o)\no=c.createElement(\"meta\")\no.setAttribute(\"flt-viewport\",\"\")\no.name=\"viewport\"\no.content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\"\ni.d=o\nc.head.appendChild(o)\no=i.z\nif(o!=null)J.c9(o)\nl=i.z=i.iK(0,\"flt-glass-pane\")\no=l.style\no.position=f\no.top=h\no.right=h\no.bottom=h\no.left=h\ns.appendChild(l)\ni.f=i.iK(0,\"flt-scene-host\")\nk=i.iK(0,\"flt-semantics-host\")\ns=k.style\ns.position=f\nC.e.a_(s,C.e.R(s,\"transform-origin\"),\"0 0 0\",\"\")\ni.r=k\ni.Pl()\nl.appendChild(k)\ns=i.f.style\ns.toString\nC.e.a_(s,C.e.R(s,\"pointer-events\"),g,\"\")\ns=i.f\ns.toString\nl.appendChild(s)\ns=$.dR\nl.insertBefore((s==null?$.dR=H.l7():s).r.a.Om(),i.f)\nif($.ap4==null){s=new H.HK(l,new H.a1m(P.y(t.S,t.mm)))\ns.d=s.YM()\n$.ap4=s}if($.aoy==null){s=new H.Ge(P.y(t.N,t.lG))\ns.a56()\n$.aoy=s}i.f.setAttribute(\"aria-hidden\",\"true\")\nif(window.visualViewport==null&&q){s=window.innerWidth\ns.toString\nd.a=0\nP.a7l(C.at,new H.VE(d,i,s))}s=H.aF()\nif(s){s=i.e\nif(s!=null)C.lG.c4(s)\ns=c.createElement(\"script\")\ni.e=s\ns.src=$.aul()\ns=$.p2()\nj=s.i(0,\"Object\")\nif(s.i(0,\"exports\")==null)j.jQ(e,[s,\"exports\",P.aow(P.aj([\"get\",P.mf(new H.VF(i,j)),\"set\",P.mf(new H.VG()),\"configurable\",!0],t.N,t.K))])\nif(s.i(0,\"module\")==null)j.jQ(e,[s,\"module\",P.aow(P.aj([\"get\",P.mf(new H.VH(i,j)),\"set\",P.mf(new H.VI()),\"configurable\",!0],t.N,t.K))])\nc=c.head\nc.toString\ns=i.e\ns.toString\nc.appendChild(s)}c=i.ga30()\ns=t.E2\nif(window.visualViewport!=null){o=window.visualViewport\no.toString\ni.a=W.bN(o,\"resize\",c,!1,s)}else i.a=W.bN(window,\"resize\",c,!1,s)\ni.b=W.bN(window,\"languagechange\",i.ga2F(),!1,s)\nc=$.bw()\nc.a=c.a.LG(H.aji())},\nPl:function(){var s=this.r.style,r=\"scale(\"+H.c(1/window.devicePixelRatio)+\")\"\ns.toString\nC.e.a_(s,C.e.R(s,\"transform\"),r,\"\")},\nI_:function(a){var s\nthis.Pl()\ns=H.el()\nif(!J.fW(C.hR.a,s)&&!$.b4().abz()&&$.um().e){$.b4().Lv()\n$.bw().BD()}else{s=$.b4()\ns.FP()\ns.Lv()\n$.bw().BD()}},\na2G:function(a){var s=$.bw()\ns.a=s.a.LG(H.aji())\ns=$.b4().b.id\nif(s!=null)s.$0()},\njT:function(a){var s,r\nfor(;s=a.lastChild,s!=null;){r=s.parentNode\nif(r!=null)r.removeChild(s)}},\nQC:function(a){var s,r,q,p,o=window.screen.orientation\nif(o!=null){a.toString\nq=J.ag(a)\nif(q.gO(a)){q=o\nq.toString\nJ.axn(q)\nreturn P.dD(!0,t.y)}else{s=H.ayp(q.gI(a))\nif(s!=null){r=new P.aH(new P.a1($.R,t.tr),t.VY)\ntry{P.hw(o.lock(s),t.z).bN(0,new H.VK(r),t.P).jR(new H.VL(r))}catch(p){H.U(p)\nq=P.dD(!1,t.y)\nreturn q}return r.a}}}return P.dD(!1,t.y)}}\nH.VE.prototype={\n$1:function(a){var s=++this.a.a\nif(this.c!=window.innerWidth){a.aH(0)\nthis.b.I_(null)}else if(s>5)a.aH(0)},\n$S:76}\nH.VF.prototype={\n$0:function(){var s=document.currentScript,r=this.a.e\nif(s==null?r==null:s===r)return P.aov(this.b)\nelse return $.p2().i(0,\"_flutterWebCachedExports\")},\n$C:\"$0\",\n$R:0,\n$S:42}\nH.VG.prototype={\n$1:function(a){$.p2().n(0,\"_flutterWebCachedExports\",a)},\n$S:5}\nH.VH.prototype={\n$0:function(){var s=document.currentScript,r=this.a.e\nif(s==null?r==null:s===r)return P.aov(this.b)\nelse return $.p2().i(0,\"_flutterWebCachedModule\")},\n$C:\"$0\",\n$R:0,\n$S:42}\nH.VI.prototype={\n$1:function(a){$.p2().n(0,\"_flutterWebCachedModule\",a)},\n$S:5}\nH.VK.prototype={\n$1:function(a){this.a.ci(0,!0)},\n$S:5}\nH.VL.prototype={\n$1:function(a){this.a.ci(0,!1)},\n$S:5}\nH.Wo.prototype={}\nH.Pj.prototype={}\nH.oK.prototype={}\nH.Pi.prototype={}\nH.a3M.prototype={\nbu:function(a){var s,r,q=this,p=q.pU$\np=p.length===0?q.a:C.b.gL(p)\ns=q.iR$\nr=new H.bt(new Float32Array(16))\nr.bC(s)\nq.MH$.push(new H.Pi(p,r))},\nbj:function(a){var s,r,q,p=this,o=p.MH$\nif(o.length===0)return\ns=o.pop()\np.iR$=s.b\no=p.pU$\nr=s.a\nq=p.a\nwhile(!0){if(!((o.length===0?q:C.b.gL(o))==null?r!=null:(o.length===0?q:C.b.gL(o))!==r))break\no.pop()}},\naf:function(a,b,c){this.iR$.af(0,b,c)},\nd_:function(a,b,c){this.iR$.d_(0,b,c)},\nh5:function(a,b){this.iR$.OZ(0,$.at8(),b)},\nb1:function(a,b){this.iR$.cz(0,new H.bt(b))}}\nH.fp.prototype={}\nH.Eu.prototype={\na87:function(){var s,r,q=this,p=q.b\nif(p!=null)for(p=p.gaZ(p),p=p.gM(p);p.q();)for(s=J.as(p.gw(p));s.q();){r=s.gw(s)\nr.b.$1(r.a)}q.b=q.a\nq.a=null},\nF_:function(a,b){var s,r=this,q=r.a\nif(q==null)q=r.a=P.y(t.N,r.$ti.h(\"v<tb<1>>\"))\ns=q.i(0,a)\nif(s==null){s=H.b([],r.$ti.h(\"o<tb<1>>\"))\nq.n(0,a,s)\nq=s}else q=s\nq.push(b)},\nadU:function(a){var s,r,q=this.b\nif(q==null)return null\ns=q.i(0,a)\nif(s==null||s.length===0)return null\nr=(s&&C.b).eH(s,0)\nthis.F_(a,r)\nreturn r.a}}\nH.tb.prototype={}\nH.a6B.prototype={\nbu:function(a){var s=this.a\ns.a.Dl()\ns.c.push(C.jj);++s.r},\neK:function(a,b,c){var s=this.a\nt.Vh.a(c)\ns.d.c=!0\ns.c.push(C.jj)\ns.a.Dl();++s.r},\nbj:function(a){var s,r,q=this.a\nif(!q.f&&q.r>1){s=q.a\ns.z=s.r.pop()\nr=s.x.pop()\nif(r!=null){s.ch=r.a\ns.cx=r.b\ns.cy=r.c\ns.db=r.d\ns.Q=!0}else if(s.Q)s.Q=!1}s=q.c\nif(s.length!==0&&C.b.gL(s) instanceof H.xl)s.pop()\nelse s.push(C.os);--q.r},\naf:function(a,b,c){var s=this.a,r=s.a\nif(b!==0||c!==0)r.y=!1\nr.z.af(0,b,c)\ns.c.push(new H.Hn(b,c))},\nd_:function(a,b,c){var s=c==null?b:c,r=this.a,q=r.a\nif(b!==1||s!==1)q.y=!1\nq.z.d_(0,b,s)\nr.c.push(new H.Hl(b,s))\nreturn null},\nh5:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this.a,g=h.a\nif(b!==0)g.y=!1\ng=g.z\ns=Math.cos(b)\nr=Math.sin(b)\ng=g.a\nq=g[0]\np=g[4]\no=g[1]\nn=g[5]\nm=g[2]\nl=g[6]\nk=g[3]\nj=g[7]\ni=-r\ng[0]=q*s+p*r\ng[1]=o*s+n*r\ng[2]=m*s+l*r\ng[3]=k*s+j*r\ng[4]=q*i+p*s\ng[5]=o*i+n*s\ng[6]=m*i+l*s\ng[7]=k*i+j*s\nh.c.push(new H.Hk(b))},\nb1:function(a,b){var s=H.S4(b),r=this.a,q=r.a\nq.z.cz(0,new H.bt(s))\nq.y=q.z.q6(0)\nr.c.push(new H.Hm(s))},\nph:function(a,b,c,d){var s=this.a,r=new H.H9(b,c,-1/0,-1/0,1/0,1/0)\nswitch(c){case C.bP:s.a.ld(0,b,r)\nbreak\ncase C.jp:break\ndefault:H.e(H.j(u.I))}s.d.c=!0\ns.c.push(r)},\njV:function(a,b){return this.ph(a,b,C.bP,!0)},\nLp:function(a,b,c){return this.ph(a,b,C.bP,c)},\nui:function(a,b,c){var s=this.a,r=new H.H8(b,-1/0,-1/0,1/0,1/0)\ns.a.ld(0,new P.x(b.a,b.b,b.c,b.d),r)\ns.d.c=!0\ns.c.push(r)},\njU:function(a,b){return this.ui(a,b,!0)},\nuh:function(a,b,c){var s,r=this.a\nt.Ci.a(b)\ns=new H.H7(b,-1/0,-1/0,1/0,1/0)\nr.a.ld(0,b.dt(0),s)\nr.d.c=!0\nr.c.push(s)},\nfh:function(a,b){return this.uh(a,b,!0)},\nhs:function(a,b,c,d){var s,r,q,p,o,n,m=this.a\nt.Vh.a(d)\ns=Math.max(H.Cz(d),1)\nd.b=!0\nr=new H.Hd(b,c,d.a,-1/0,-1/0,1/0,1/0)\nq=b.a\np=c.a\no=b.b\nn=c.b\nm.a.m_(Math.min(H.B(q),H.B(p))-s,Math.min(H.B(o),H.B(n))-s,Math.max(H.B(q),H.B(p))+s,Math.max(H.B(o),H.B(n))+s,r)\nm.e=m.d.c=!0\nm.c.push(r)},\nck:function(a,b,c){this.a.ck(0,b,t.Vh.a(c))},\nct:function(a,b,c){this.a.ct(0,b,t.Vh.a(c))},\nfW:function(a,b,c,d){this.a.fW(0,b,c,t.Vh.a(d))},\neB:function(a,b,c,d){var s,r,q,p,o,n=this.a\nt.Vh.a(d)\nn.e=n.d.c=!0\ns=H.Cz(d)\nd.b=!0\nr=new H.Ha(b,c,d.a,-1/0,-1/0,1/0,1/0)\nq=c+s\np=b.a\no=b.b\nn.a.m_(p-q,o-q,p+q,o+q,r)\nn.c.push(r)},\ncj:function(a,b,c){this.a.cj(0,b,t.Vh.a(c))},\ni2:function(a,b,c,d){var s,r,q=this.a\nt.Vh.a(d)\ns=q.d\nd.b=q.e=s.a=s.c=!0\nr=new H.Hc(a,b,c,d.a,-1/0,-1/0,1/0,1/0)\nq.a.nZ(c,r)\nq.c.push(r)},\neW:function(a,b,c){this.a.eW(0,b,c)},\nht:function(a,b,c,d,e){var s,r,q=this.a\nq.e=q.d.c=!0\ns=H.aF4(b.dt(0),d)\nr=new H.Hi(t.Ci.a(b),c,d,e,-1/0,-1/0,1/0,1/0)\nq.a.nZ(s,r)\nq.c.push(r)}}\nH.tg.prototype={\ngfS:function(){return this.cu$},\nbK:function(a){var s=this.uu(\"flt-clip\"),r=W.eR(\"flt-clip-interior\",null)\nthis.cu$=r\nr=r.style\nr.position=\"absolute\"\nr=this.cu$\nr.toString\ns.appendChild(r)\nreturn s},\nL5:function(a,b){var s\nif(b!==C.V){s=a.style\ns.overflow=\"hidden\"\ns.zIndex=\"0\"}}}\nH.xp.prototype={\nh4:function(){var s=this\ns.f=s.e.f\nif(s.fy!==C.V)s.x=s.go\nelse s.x=null\ns.r=s.y=null},\nbK:function(a){var s=this.wT(0)\ns.setAttribute(\"clip-type\",\"rect\")\nreturn s},\neV:function(){var s,r=this,q=r.d.style,p=r.go,o=p.a,n=H.c(o)+\"px\"\nq.left=n\nn=p.b\ns=H.c(n)+\"px\"\nq.top=s\ns=H.c(p.c-o)+\"px\"\nq.width=s\np=H.c(p.d-n)+\"px\"\nq.height=p\nq=r.d\nq.toString\nr.L5(q,r.fy)\nq=r.cu$.style\no=H.c(-o)+\"px\"\nq.left=o\np=H.c(-n)+\"px\"\nq.top=p},\nb5:function(a,b){var s=this\ns.kN(0,b)\nif(!J.d(s.go,b.go)||s.fy!==b.fy){s.x=null\ns.eV()}},\n$iUj:1}\nH.Hx.prototype={\nh4:function(){var s,r=this\nr.f=r.e.f\nif(r.go!==C.V){s=r.fy\nr.x=new P.x(s.a,s.b,s.c,s.d)}else r.x=null\nr.r=r.y=null},\nbK:function(a){var s=this.wT(0)\ns.setAttribute(\"clip-type\",\"rrect\")\nreturn s},\neV:function(){var s,r=this,q=r.d.style,p=r.fy,o=p.a,n=H.c(o)+\"px\"\nq.left=n\nn=p.b\ns=H.c(n)+\"px\"\nq.top=s\ns=H.c(p.c-o)+\"px\"\nq.width=s\ns=H.c(p.d-n)+\"px\"\nq.height=s\ns=H.c(p.e)+\"px\"\nC.e.a_(q,C.e.R(q,\"border-top-left-radius\"),s,\"\")\ns=H.c(p.r)+\"px\"\nC.e.a_(q,C.e.R(q,\"border-top-right-radius\"),s,\"\")\ns=H.c(p.y)+\"px\"\nC.e.a_(q,C.e.R(q,\"border-bottom-right-radius\"),s,\"\")\np=H.c(p.Q)+\"px\"\nC.e.a_(q,C.e.R(q,\"border-bottom-left-radius\"),p,\"\")\np=r.d\np.toString\nr.L5(p,r.go)\np=r.cu$.style\no=H.c(-o)+\"px\"\np.left=o\no=H.c(-n)+\"px\"\np.top=o},\nb5:function(a,b){var s=this\ns.kN(0,b)\nif(!J.d(s.fy,b.fy)||s.go!==b.go){s.x=null\ns.eV()}},\n$iUi:1}\nH.xs.prototype={\nh4:function(){var s,r,q,p,o=this\no.f=o.e.f\nif(o.k3!==C.V){s=o.fy\nr=s.a\nq=r.db?r.t3():null\nif(q!=null)o.x=new P.x(q.a,q.b,q.c,q.d)\nelse{p=s.a.r4()\nif(p!=null)o.x=p\nelse o.x=null}}else o.x=null\no.r=o.y=null},\nbK:function(a){var s=this.wT(0)\ns.setAttribute(\"clip-type\",\"physical-shape\")\nreturn s},\neV:function(){this.F9()},\nF9:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a=this,a0=\"border-radius\",a1=\"hidden\",a2=a.d.style,a3=a.k1,a4=H.cs(a3)\na2.toString\na2.backgroundColor=a4==null?\"\":a4\na2=a.fy\na4=a2.a\ns=a4.db?a4.t3():null\nif(s!=null){r=H.c(s.e)+\"px \"+H.c(s.r)+\"px \"+H.c(s.y)+\"px \"+H.c(s.Q)+\"px\"\nq=a.d.style\na2=s.a\na3=H.c(a2)+\"px\"\nq.left=a3\na3=s.b\na4=H.c(a3)+\"px\"\nq.top=a4\na4=H.c(s.c-a2)+\"px\"\nq.width=a4\na4=H.c(s.d-a3)+\"px\"\nq.height=a4\nC.e.a_(q,C.e.R(q,a0),r,\"\")\na4=a.cu$.style\na2=H.c(-a2)+\"px\"\na4.left=a2\na2=H.c(-a3)+\"px\"\na4.top=a2\nif(a.k3!==C.V)q.overflow=a1\nH.alp(a.d,a.go,a.id,a.k2)\nreturn}else{p=a2.a.r4()\nif(p!=null){q=a.d.style\na2=p.a\na3=H.c(a2)+\"px\"\nq.left=a3\na3=p.b\na4=H.c(a3)+\"px\"\nq.top=a4\na4=H.c(p.c-a2)+\"px\"\nq.width=a4\na4=H.c(p.d-a3)+\"px\"\nq.height=a4\nC.e.a_(q,C.e.R(q,a0),\"\",\"\")\na4=a.cu$.style\na2=H.c(-a2)+\"px\"\na4.left=a2\na2=H.c(-a3)+\"px\"\na4.top=a2\nif(a.k3!==C.V)q.overflow=a1\nH.alp(a.d,a.go,a.id,a.k2)\nreturn}else{a4=a2.a\no=(a4.cy?a4.fr:-1)===-1?null:a4.dt(0)\nif(o!=null){a2=o.c\na3=o.a\nn=(a2-a3)/2\na2=o.d\na4=o.b\nm=(a2-a4)/2\nr=n===m?H.c(n)+\"px \":H.c(n)+\"px \"+H.c(m)+\"px \"\nq=a.d.style\na2=H.c(a3)+\"px\"\nq.left=a2\na2=H.c(a4)+\"px\"\nq.top=a2\na2=H.c(n*2)+\"px\"\nq.width=a2\na2=H.c(m*2)+\"px\"\nq.height=a2\nC.e.a_(q,C.e.R(q,a0),r,\"\")\na2=a.cu$.style\na3=H.c(-a3)+\"px\"\na2.left=a3\na3=H.c(-a4)+\"px\"\na2.top=a3\nif(a.k3!==C.V)q.overflow=a1\nH.alp(a.d,a.go,a.id,a.k2)\nreturn}}}a4=a.id\nl=a4===0\nk=a.go\nif(l){j=k.a\ni=k.b\nh=k.c\ng=k.d\nf=H.alh(a2,-j,-i,1/(h-j),1/(g-i))\ni=g\nj=h}else{j=k.c\ni=k.d\nf=H.alh(a2,0,0,1/j,1/i)}h=a.k4\nif(h!=null)J.c9(h)\nh=a.r1\nif(h!=null)J.c9(h)\nh=W.vH(f,new H.oI(),null)\na.k4=h\ng=$.bD()\ne=a.d\ne.toString\nh.toString\ng.toString\ne.appendChild(h)\nif(l){a2=a.d\na2.toString\nH.VJ(a2,\"url(#svgClip\"+$.RL+\")\")\nd=a.d.style\nd.overflow=\"\"\na2=k.a\na3=H.c(a2)+\"px\"\nd.left=a3\na3=k.b\na4=H.c(a3)+\"px\"\nd.top=a4\na4=H.c(j-a2)+\"px\"\nd.width=a4\na4=H.c(i-a3)+\"px\"\nd.height=a4\nC.e.a_(d,C.e.R(d,a0),\"\",\"\")\na4=a.cu$.style\na2=\"-\"+H.c(a2)+\"px\"\na4.left=a2\na2=\"-\"+H.c(a3)+\"px\"\na4.top=a2\nreturn}l=a.cu$\nl.toString\nH.VJ(l,\"url(#svgClip\"+$.RL+\")\")\nd=a.d.style\nd.overflow=\"\"\nl=k.a\nh=H.c(l)+\"px\"\nd.left=h\nh=k.b\ng=H.c(h)+\"px\"\nd.top=g\ng=H.c(j-l)+\"px\"\nd.width=g\ng=H.c(i-h)+\"px\"\nd.height=g\nC.e.a_(d,C.e.R(d,a0),\"\",\"\")\ng=a.cu$.style\nl=\"-\"+H.c(l)+\"px\"\ng.left=l\nl=\"-\"+H.c(h)+\"px\"\ng.top=l\nl=H.c(j)+\"px\"\ng.width=l\nl=H.c(i)+\"px\"\ng.height=l\nc=a2.dt(0)\nl=new H.aT()\nl.b=C.aA\nl.r=a3\nl=H.arD(a2,l,H.c(c.c),H.c(c.d))\na.r1=l\na2=a.d\na2.toString\nl.toString\na2.insertBefore(l,a.cu$)\na4=H.alv(k,a4)\na4.toString\nb=H.alM(a.k2)\nk=a.r1.style\nl=a4.b\na2=b.a\na2=\"drop-shadow(\"+H.c(l.a)+\"px \"+H.c(l.b)+\"px \"+H.c(a4.a)+\"px rgba(\"+(a2>>>16&255)+\", \"+(a2>>>8&255)+\", \"+(a2&255)+\", \"+H.c((a2>>>24&255)/255)+\"))\"\nk.toString\nC.e.a_(k,C.e.R(k,\"filter\"),a2,\"\")\na2=\"translate(-\"+H.c(c.a)+\"px, -\"+H.c(c.b)+\"px)\"\nC.e.a_(k,C.e.R(k,\"transform\"),a2,\"\")\na2=a.d.style\na2.backgroundColor=\"\"},\nb5:function(a,b){var s,r,q,p=this\np.kN(0,b)\ns=b.fy==p.fy\nif(!s)p.x=null\ns=!s||b.id!=p.id||!b.k2.k(0,p.k2)||!b.k1.k(0,p.k1)\nr=b.k4\nif(s){if(r!=null)J.c9(r)\nb.k4=null\ns=b.r1\nif(s!=null)J.c9(s)\nb.r1=null\ns=p.k4\nif(s!=null)J.c9(s)\np.k4=null\ns=p.r1\nif(s!=null)J.c9(s)\np.r1=null\ns=p.d\ns.toString\nH.VJ(s,\"\")\np.F9()}else{p.k4=r\nif(r!=null){s=$.bD()\nq=p.d\nq.toString\ns.toString\nq.appendChild(r)}b.k4=null\ns=p.r1=b.r1\nif(s!=null)p.d.insertBefore(s,p.cu$)}},\n$ia19:1}\nH.xo.prototype={\nbK:function(a){return this.uu(\"flt-clippath\")},\nh4:function(){var s=this\ns.Sq()\nif(s.go!==C.V){if(s.x==null)s.x=s.fy.dt(0)}else s.x=null},\neV:function(){var s,r,q=this,p=q.id\nif(p!=null)J.c9(p)\np=W.vH(H.as1(t.C.a(q.d),q.fy),new H.oI(),null)\nq.id=p\ns=$.bD()\nr=q.d\nr.toString\np.toString\ns.toString\nr.appendChild(p)},\nb5:function(a,b){var s,r=this\nr.kN(0,b)\nif(b.fy!=r.fy){r.x=null\ns=b.id\nif(s!=null)J.c9(s)\nr.eV()}else r.id=b.id\nb.id=null},\ni1:function(){var s=this.id\nif(s!=null)J.c9(s)\nthis.id=null\nthis.rs()},\n$iUh:1}\nH.xq.prototype={\nh4:function(){var s,r,q=this,p=q.e.f\nq.f=p\ns=q.fy\nif(s!==0||q.go!==0){p.toString\nr=new H.bt(new Float32Array(16))\nr.bC(p)\nq.f=r\nr.af(0,s,q.go)}q.y=q.r=null},\ngqa:function(){var s=this,r=s.y\nif(r==null){r=H.dt()\nr.m2(-s.fy,-s.go,0)\ns.y=r}return r},\nbK:function(a){var s=document.createElement(\"flt-offset\")\nH.cA(s,\"position\",\"absolute\")\nH.cA(s,\"transform-origin\",\"0 0 0\")\nreturn s},\neV:function(){var s,r=this.d\nr.toString\ns=\"translate(\"+H.c(this.fy)+\"px, \"+H.c(this.go)+\"px)\"\nr.style.transform=s},\nb5:function(a,b){var s=this\ns.kN(0,b)\nif(b.fy!==s.fy||b.go!==s.go)s.eV()},\n$ia0C:1}\nH.xr.prototype={\nh4:function(){var s,r,q,p=this,o=p.e.f\np.f=o\ns=p.go\nr=s.a\nq=s.b\nif(r!==0||q!==0){o.toString\ns=new H.bt(new Float32Array(16))\ns.bC(o)\np.f=s\ns.af(0,r,q)}p.r=p.y=null},\ngqa:function(){var s,r=this.y\nif(r==null){r=this.go\ns=H.dt()\ns.m2(-r.a,-r.b,0)\nthis.y=s\nr=s}return r},\nbK:function(a){var s=$.bD().iK(0,\"flt-opacity\")\nH.cA(s,\"position\",\"absolute\")\nH.cA(s,\"transform-origin\",\"0 0 0\")\nreturn s},\neV:function(){var s,r=this.d\nr.toString\nH.cA(r,\"opacity\",H.c(this.fy/255))\ns=this.go\ns=\"translate(\"+H.c(s.a)+\"px, \"+H.c(s.b)+\"px)\"\nr.style.transform=s},\nb5:function(a,b){var s=this\ns.kN(0,b)\nif(s.fy!=b.fy||!s.go.k(0,b.go))s.eV()},\n$ia0F:1}\nH.aR.prototype={\nsLe:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.a=a},\nsdf:function(a,b){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.b=b},\nshL:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.c=a},\nsE4:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.d=a},\nsni:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.f=a},\ngap:function(a){var s=this.a.r\nreturn s==null?C.t:s},\nsap:function(a,b){var s,r=this\nif(r.b){r.a=r.a.dj(0)\nr.b=!1}s=r.a\ns.r=J.N(b)===C.G6?b:new P.C(b.gm(b))},\nsve:function(a){},\nsDV:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.x=a},\nsBU:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.y=a},\nsuR:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.z=a},\nsLr:function(a){var s=this\nif(s.b){s.a=s.a.dj(0)\ns.b=!1}s.a.Q=a},\nj:function(a){var s,r,q=this,p=q.a.b,o=p==null\nif((o?C.aA:p)===C.ab){p=\"Paint(\"+(o?C.aA:p).j(0)\no=q.a.c\ns=o==null\nif((s?0:o)!==0)p+=\" \"+H.c(s?0:o)\nelse p+=\" hairline\"\no=q.a.d\ns=o==null\nif((s?C.bK:o)!==C.bK)p+=\" \"+(s?C.bK:o).j(0)\nr=\"; \"}else{r=\"\"\np=\"Paint(\"}o=q.a\nif(!o.f){p+=r+\"antialias off\"\nr=\"; \"}o=o.r\nif(!(o==null?C.t:o).k(0,C.t)){o=q.a.r\np+=r+(o==null?C.t:o).j(0)}p+=\")\"\nreturn p.charCodeAt(0)==0?p:p},\n$iaka:1}\nH.aT.prototype={\ndj:function(a){var s=this,r=new H.aT()\nr.a=s.a\nr.z=s.z\nr.y=s.y\nr.x=s.x\nr.f=s.f\nr.r=s.r\nr.Q=s.Q\nr.c=s.c\nr.b=s.b\nr.e=s.e\nr.d=s.d\nreturn r},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.h1.prototype={\nCB:function(){var s,r,q,p,o,n,m,l,k,j=this,i=H.b([],t.yv),h=j.YH(0.25),g=C.f.a58(1,h)\ni.push(new P.m(j.a,j.b))\nif(h===5){s=new H.LA()\nj.Fx(s)\nr=s.a\nr.toString\nq=s.b\nq.toString\np=r.c\nif(p==r.e&&r.d==r.f&&q.a==q.c&&q.b==q.d){o=new P.m(p,r.d)\ni.push(o)\ni.push(o)\ni.push(o)\ni.push(new P.m(q.e,q.f))\ng=2\nn=!0}else n=!1}else n=!1\nif(!n)H.ajc(j,h,i)\nm=2*g+1\nk=0\nwhile(!0){if(!(k<m)){l=!1\nbreak}r=i[k]\nq=r.a\nq.toString\nif(!isNaN(q)){r=r.b\nr.toString\nr=isNaN(r)}else r=!0\nif(r){l=!0\nbreak}++k}if(l)for(r=m-1,q=j.c,p=j.d,k=1;k<r;++k)i[k]=new P.m(q,p)\nreturn i},\nFx:function(a){var s,r,q=this,p=q.r,o=1/(1+p),n=Math.sqrt(0.5+p*0.5),m=q.c,l=p*m,k=q.d,j=p*k,i=q.a,h=q.e,g=(i+2*l+h)*o*0.5,f=q.b,e=q.f,d=(f+2*j+e)*o*0.5,c=new P.m(g,d)\nif(isNaN(g)||isNaN(d)){s=p*2\nr=o*0.5\nc=new P.m((i+s*m+h)*r,(f+s*k+e)*r)}p=c.a\nm=c.b\na.a=new H.h1(i,f,(i+l)*o,(f+j)*o,p,m,n)\na.b=new H.h1(p,m,(h+l)*o,(e+j)*o,h,e,n)},\na7Q:function(a){var s=this,r=s.a_5()\nif(r==null){a.push(s)\nreturn}if(!s.Yw(r,a,!0)){a.push(s)\nreturn}},\na_5:function(){var s,r,q=this,p=q.f,o=q.b,n=p-o\np=q.r\ns=p*(q.d-o)\nr=new H.kw()\nif(r.kc(p*n-n,n-2*s,s)===1)return r.a\nreturn null},\nYw:function(a,a0,a1){var s,r,q,p=this,o=p.a,n=p.b,m=p.r,l=p.c*m,k=p.d*m,j=p.e,i=p.f,h=o+(l-o)*a,g=l+(j-l)*a,f=n+(k-n)*a,e=1+(m-1)*a,d=m+(1-m)*a,c=e+(d-e)*a,b=Math.sqrt(c)\nif(Math.abs(b-0)<0.000244140625)return!1\nif(Math.abs(e-0)<0.000244140625||Math.abs(c-0)<0.000244140625||Math.abs(d-0)<0.000244140625)return!1\ns=(h+(g-h)*a)/c\nr=(f+(k+(i-k)*a-f)*a)/c\nm=p.b\nq=p.f\na0.push(new H.h1(o,m,h/e,r,s,r,e/b))\na0.push(new H.h1(s,r,g/d,r,j,q,d/b))\nreturn!0},\nYH:function(a){var s,r,q,p,o,n,m=this\nif(a<0)return 0\ns=m.r-1\nr=s/(4*(2+s))\nq=r*(m.a-2*m.c+m.e)\np=r*(m.b-2*m.d+m.f)\no=Math.sqrt(q*q+p*p)\nfor(n=0;n<5;++n){if(o<=a)break\no*=0.25}return n},\na9J:function(a){var s,r,q,p,o,n,m,l,k=this\nif(!(a===0&&k.a==k.c&&k.b==k.d))s=a===1&&k.c==k.e&&k.d==k.f\nelse s=!0\nif(s)return new P.m(k.e-k.a,k.f-k.b)\ns=k.a\nr=k.e-s\nq=k.f\np=k.b\no=q-p\nq=k.r\nn=q*(k.c-s)\nm=q*(k.d-p)\nl=H.aqC(q*r-r,q*o-o,r-n-n,o-m-m,n,m)\nreturn new P.m(l.Mp(a),l.Mq(a))}}\nH.ade.prototype={}\nH.a9w.prototype={}\nH.LA.prototype={}\nH.a9z.prototype={}\nH.oe.prototype={\nIP:function(){var s=this\ns.d=0\ns.b=C.bp\ns.f=s.e=-1},\nFW:function(a){var s=this\ns.b=a.b\ns.d=a.d\ns.e=a.e\ns.f=a.f},\nsMI:function(a){this.b=a},\ne7:function(a){if(this.a.x!==0){this.a=H.ap0()\nthis.IP()}},\ne5:function(a,b,c){var s=this,r=s.a.hJ(0,0)\ns.d=r+1\ns.a.eM(r,b,c)\ns.f=s.e=-1},\nyA:function(){var s,r,q,p,o=this.d\nif(o<=0){s=this.a\nif(s.d===0){r=0\nq=0}else{p=2*(-o-1)\no=s.f\nr=o[p]\nq=o[p+1]}this.e5(0,r,q)}},\ncG:function(a,b,c){var s,r=this\nif(r.d<=0)r.yA()\ns=r.a.hJ(1,0)\nr.a.eM(s,b,c)\nr.f=r.e=-1},\nCm:function(a,b,c,d){var s,r=this\nr.yA()\ns=r.a.hJ(2,0)\nr.a.eM(s,a,b)\nr.a.eM(s+1,c,d)\nr.f=r.e=-1},\nfT:function(a,b,c,d,e,f){var s,r=this\nr.yA()\ns=r.a.hJ(3,f)\nr.a.eM(s,b,c)\nr.a.eM(s+1,d,e)\nr.f=r.e=-1},\naT:function(a){var s=this,r=s.a,q=r.x\nif(q!==0&&r.r[q-1]!==5)r.hJ(5,0)\nr=s.d\nif(r>=0)s.d=-r\ns.f=s.e=-1},\njK:function(a,b){this.tV(b,0,0)},\ntd:function(){var s,r=this.a,q=r.x\nfor(r=r.r,s=0;s<q;++s)switch(r[s]){case 1:case 2:case 3:case 4:return!1}return!0},\ntV:function(a,b,c){var s,r,q,p,o,n,m,l=this,k=l.td(),j=l.td()?b:-1,i=l.a.hJ(0,0)\nl.d=i+1\ns=l.a.hJ(1,0)\nr=l.a.hJ(1,0)\nq=l.a.hJ(1,0)\nl.a.hJ(5,0)\np=l.a\nif(b===0){o=a.a\nn=a.b\np.eM(i,o,n)\np=l.a\nm=a.c\np.eM(s,m,n)\nn=l.a\np=a.d\nn.eM(r,m,p)\nl.a.eM(q,o,p)}else{o=a.a\nn=a.d\np.eM(q,o,n)\np=l.a\nm=a.c\np.eM(r,m,n)\nn=l.a\np=a.b\nn.eM(s,m,p)\nl.a.eM(i,o,p)}p=l.a\np.dx=k\np.dy=b===1\np.fr=0\nl.f=l.e=-1\nl.f=j},\nmO:function(a,b){this.EX(b,0,0)},\nEX:function(a,b,c){var s,r=this,q=r.td(),p=a.a,o=a.c,n=(p+o)/2,m=a.b,l=a.d,k=(m+l)/2\nif(b===0){r.e5(0,o,k)\nr.fT(0,o,l,n,l,0.707106781)\nr.fT(0,p,l,p,k,0.707106781)\nr.fT(0,p,m,n,m,0.707106781)\nr.fT(0,o,m,o,k,0.707106781)}else{r.e5(0,o,k)\nr.fT(0,o,m,n,m,0.707106781)\nr.fT(0,p,m,p,k,0.707106781)\nr.fT(0,p,l,n,l,0.707106781)\nr.fT(0,o,l,o,k,0.707106781)}r.aT(0)\ns=r.a\ns.cy=q\ns.dy=b===1\ns.fr=0\nr.f=r.e=-1\nif(q)r.f=b},\nhp:function(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.td(),e=a2.a,d=a2.b,c=a2.c,b=a2.d,a=new P.x(e,d,c,b),a0=a2.e\nif(a0===0||a2.f===0)if(a2.r===0||a2.x===0)if(a2.Q===0||a2.ch===0)s=a2.y===0||a2.z===0\nelse s=!1\nelse s=!1\nelse s=!1\nif(s||e>=c||d>=b)g.tV(a,0,3)\nelse if(H.aDP(a2))g.EX(a,0,3)\nelse{r=c-e\nq=b-d\np=Math.max(0,a0)\no=Math.max(0,a2.r)\nn=Math.max(0,a2.Q)\nm=Math.max(0,a2.y)\nl=Math.max(0,a2.f)\nk=Math.max(0,a2.x)\nj=Math.max(0,a2.ch)\ni=Math.max(0,a2.z)\nh=H.ags(j,i,q,H.ags(l,k,q,H.ags(n,m,r,H.ags(p,o,r,1))))\na0=b-h*j\ng.e5(0,e,a0)\ng.cG(0,e,d+h*l)\ng.fT(0,e,d,e+h*p,d,0.707106781)\ng.cG(0,c-h*o,d)\ng.fT(0,c,d,c,d+h*k,0.707106781)\ng.cG(0,c,b-h*i)\ng.fT(0,c,b,c-h*m,b,0.707106781)\ng.cG(0,e+h*n,b)\ng.fT(0,e,b,e,a0,0.707106781)\ng.aT(0)\ng.f=f?0:-1\ne=g.a\ne.db=f\ne.dy=!1\ne.fr=6}},\nC:function(a4,a5){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this\nif(a3.a.x===0)return!1\ns=a3.dt(0)\nr=a5.a\nq=a5.b\nif(r<s.a||q<s.b||r>s.c||q>s.d)return!1\np=a3.a\no=new H.a11(p,r,q,new Float32Array(18))\no.a6I()\nn=C.ew===a3.b\nm=o.d\nif((n?m&1:m)!==0)return!0\nl=o.e\nif(l<=1)return C.d3.UV(l!==0,!1)\np=l&1\nif(p!==0||n)return p!==0\nk=H.ap_(a3.a,!0)\nj=new Float32Array(18)\ni=H.b([],t.yv)\np=k.a\nh=!1\ndo{g=i.length\nswitch(k.kq(0,j)){case 0:case 5:break\ncase 1:H.aGa(j,r,q,i)\nbreak\ncase 2:H.aGb(j,r,q,i)\nbreak\ncase 3:f=k.f\nH.aG8(j,r,q,p.z[f],i)\nbreak\ncase 4:H.aG9(j,r,q,i)\nbreak\ncase 6:h=!0\nbreak}f=i.length\nif(f>g){e=f-1\nd=i[e]\nc=d.a\nb=d.b\nif(Math.abs(c*c+b*b-0)<0.000244140625)C.b.u(i,e)\nelse for(a=0;a<e;++a){a0=i[a]\nf=a0.a\na1=a0.b\nif(Math.abs(f*b-a1*c-0)<0.000244140625){f=c*f\nif(f<0)f=-1\nelse f=f>0?1:0\nif(f<=0){f=b*a1\nif(f<0)f=-1\nelse f=f>0?1:0\nf=f<=0}else f=!1}else f=!1\nif(f){a2=C.b.eH(i,e)\nif(a!==i.length)i[a]=a2\nbreak}}}}while(!h)\nreturn i.length!==0||!1},\nbJ:function(a){var s,r=a.a,q=a.b,p=this.a,o=H.azJ(p,r,q),n=p.e,m=new Uint8Array(n)\nC.a0.Dx(m,0,p.r)\no=new H.qx(o,m)\nn=p.y\no.y=n\no.Q=p.Q\ns=p.z\nif(s!=null){n=new Float32Array(n)\no.z=n\nC.xj.Dx(n,0,s)}o.e=p.e\no.x=p.x\no.c=p.c\no.d=p.d\nn=p.ch\no.ch=n\nif(!n){o.a=p.a.af(0,r,q)\nn=p.b\no.b=n==null?null:n.af(0,r,q)\no.cx=p.cx}o.fx=p.fx\no.cy=p.cy\no.db=p.db\no.dx=p.dx\no.dy=p.dy\no.fr=p.fr\nr=new H.oe(o,C.bp)\nr.FW(this)\nreturn r},\ndt:function(e2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0=this,e1=e0.a\nif((e1.db?e1.fr:-1)===-1)s=(e1.cy?e1.fr:-1)!==-1\nelse s=!0\nif(s)return e1.dt(0)\nif(!e1.ch&&e1.b!=null){e1=e1.b\ne1.toString\nreturn e1}r=new H.nF(e1)\nr.ol(e1)\nq=e0.a.f\nfor(p=!1,o=0,n=0,m=0,l=0,k=0,j=0,i=0,h=0,g=null,f=null,e=null;d=r.aci(),d!==6;){c=r.e\nswitch(d){case 0:j=q[c]\nh=q[c+1]\ni=h\nk=j\nbreak\ncase 1:j=q[c+2]\nh=q[c+3]\ni=h\nk=j\nbreak\ncase 2:if(f==null)f=new H.ade()\nb=c+1\na=q[c]\na0=b+1\na1=q[b]\nb=a0+1\na2=q[a0]\na0=b+1\na3=q[b]\na4=q[a0]\na5=q[a0+1]\ns=f.a=Math.min(a,a4)\na6=f.b=Math.min(a1,a5)\na7=f.c=Math.max(a,a4)\na8=f.d=Math.max(a1,a5)\na9=a-2*a2+a4\nif(Math.abs(a9)>0.000244140625){b0=(a-a2)/a9\nif(b0>=0&&b0<=1){b1=1-b0\nb2=b1*b1\nb3=2*b0*b1\nb0*=b0\nb4=b2*a+b3*a2+b0*a4\nb5=b2*a1+b3*a3+b0*a5\ns=Math.min(s,b4)\nf.a=s\na7=Math.max(a7,b4)\nf.c=a7\na6=Math.min(a6,b5)\nf.b=a6\na8=Math.max(a8,b5)\nf.d=a8}}a9=a1-2*a3+a5\nif(Math.abs(a9)>0.000244140625){b6=(a1-a3)/a9\nif(b6>=0&&b6<=1){b7=1-b6\nb2=b7*b7\nb3=2*b6*b7\nb6*=b6\nb8=b2*a+b3*a2+b6*a4\nb9=b2*a1+b3*a3+b6*a5\ns=Math.min(s,b8)\nf.a=s\na7=Math.max(a7,b8)\nf.c=a7\na6=Math.min(a6,b9)\nf.b=a6\na8=Math.max(a8,b9)\nf.d=a8}h=a8\nj=a7\ni=a6\nk=s}else{h=a8\nj=a7\ni=a6\nk=s}break\ncase 3:if(e==null)e=new H.a9w()\ns=e1.z[r.b]\nb=c+1\na=q[c]\na0=b+1\na1=q[b]\nb=a0+1\na2=q[a0]\na0=b+1\na3=q[b]\na4=q[a0]\na5=q[a0+1]\ne.a=Math.min(a,a4)\ne.b=Math.min(a1,a5)\ne.c=Math.max(a,a4)\ne.d=Math.max(a1,a5)\nc0=new H.kw()\nc1=a4-a\nc2=s*(a2-a)\nif(c0.kc(s*c1-c1,c1-2*c2,c2)!==0){a6=c0.a\na6.toString\nif(a6>=0&&a6<=1){c3=2*(s-1)\na9=(-c3*a6+c3)*a6+1\nc4=a2*s\nb4=(((a4-2*c4+a)*a6+2*(c4-a))*a6+a)/a9\nc4=a3*s\nb5=(((a5-2*c4+a1)*a6+2*(c4-a1))*a6+a1)/a9\ne.a=Math.min(e.a,b4)\ne.c=Math.max(e.c,b4)\ne.b=Math.min(e.b,b5)\ne.d=Math.max(e.d,b5)}}c5=a5-a1\nc6=s*(a3-a1)\nif(c0.kc(s*c5-c5,c5-2*c6,c6)!==0){a6=c0.a\na6.toString\nif(a6>=0&&a6<=1){c3=2*(s-1)\na9=(-c3*a6+c3)*a6+1\nc4=a2*s\nb8=(((a4-2*c4+a)*a6+2*(c4-a))*a6+a)/a9\nc4=a3*s\nb9=(((a5-2*c4+a1)*a6+2*(c4-a1))*a6+a1)/a9\ne.a=Math.min(e.a,b8)\ne.c=Math.max(e.c,b8)\ne.b=Math.min(e.b,b9)\ne.d=Math.max(e.d,b9)}}k=e.a\ni=e.b\nj=e.c\nh=e.d\nbreak\ncase 4:if(g==null)g=new H.a9z()\nb=c+1\nc7=q[c]\na0=b+1\nc8=q[b]\nb=a0+1\nc9=q[a0]\na0=b+1\nd0=q[b]\nb=a0+1\nd1=q[a0]\na0=b+1\nd2=q[b]\nd3=q[a0]\nd4=q[a0+1]\ns=Math.min(c7,d3)\ng.a=s\ng.c=Math.min(c8,d4)\na6=Math.max(c7,d3)\ng.b=a6\ng.d=Math.max(c8,d4)\nif(!(c7<c9&&c9<d1&&d1<d3))a7=c7>c9&&c9>d1&&d1>d3\nelse a7=!0\nif(!a7){a7=-c7\nd5=a7+3*(c9-d1)+d3\nd6=2*(c7-2*c9+d1)\nd7=d6*d6-4*d5*(a7+c9)\nif(d7>=0&&Math.abs(d5)>0.000244140625){a7=-d6\na8=2*d5\nif(d7===0){d8=a7/a8\nb1=1-d8\nif(d8>=0&&d8<=1){a7=3*b1\nb4=b1*b1*b1*c7+a7*b1*d8*c9+a7*d8*d8*d1+d8*d8*d8*d3\ng.a=Math.min(b4,s)\ng.b=Math.max(b4,a6)}}else{d7=Math.sqrt(d7)\nd8=(a7-d7)/a8\nb1=1-d8\nif(d8>=0&&d8<=1){s=3*b1\nb4=b1*b1*b1*c7+s*b1*d8*c9+s*d8*d8*d1+d8*d8*d8*d3\ng.a=Math.min(b4,g.a)\ng.b=Math.max(b4,g.b)}d8=(a7+d7)/a8\nb1=1-d8\nif(d8>=0&&d8<=1){s=3*b1\nb4=b1*b1*b1*c7+s*b1*d8*c9+s*d8*d8*d1+d8*d8*d8*d3\ng.a=Math.min(b4,g.a)\ng.b=Math.max(b4,g.b)}}}}if(!(c8<d0&&d0<d2&&d2<d4))s=c8>d0&&d0>d2&&d2>d4\nelse s=!0\nif(!s){s=-c8\nd5=s+3*(d0-d2)+d4\nd6=2*(c8-2*d0+d2)\nd7=d6*d6-4*d5*(s+d0)\nif(d7>=0&&Math.abs(d5)>0.000244140625){s=-d6\na6=2*d5\nif(d7===0){d8=s/a6\nb1=1-d8\nif(d8>=0&&d8<=1){s=3*b1\nb5=b1*b1*b1*c8+s*b1*d8*d0+s*d8*d8*d2+d8*d8*d8*d4\ng.c=Math.min(b5,g.c)\ng.d=Math.max(b5,g.d)}}else{d7=Math.sqrt(d7)\nd8=(s-d7)/a6\nb1=1-d8\nif(d8>=0&&d8<=1){a7=3*b1\nb5=b1*b1*b1*c8+a7*b1*d8*d0+a7*d8*d8*d2+d8*d8*d8*d4\ng.c=Math.min(b5,g.c)\ng.d=Math.max(b5,g.d)}s=(s+d7)/a6\nb7=1-s\nif(s>=0&&s<=1){a6=3*b7\nb5=b7*b7*b7*c8+a6*b7*s*d0+a6*s*s*d2+s*s*s*d4\ng.c=Math.min(b5,g.c)\ng.d=Math.max(b5,g.d)}}}}k=g.a\ni=g.c\nj=g.b\nh=g.d\nbreak}if(!p){l=h\nm=j\nn=i\no=k\np=!0}else{o=Math.min(o,k)\nm=Math.max(m,j)\nn=Math.min(n,i)\nl=Math.max(l,h)}}d9=p?new P.x(o,n,m,l):C.Z\ne0.a.dt(0)\nreturn e0.a.b=d9},\nj:function(a){var s=this.bP(0)\nreturn s},\n$iakb:1}\nH.aex.prototype={\nMp:function(a){return(this.a*a+this.c)*a+this.e},\nMq:function(a){return(this.b*a+this.d)*a+this.f}}\nH.qx.prototype={\neM:function(a,b,c){var s=a*2,r=this.f\nr[s]=b\nr[s+1]=c},\nfQ:function(a){var s=this.f,r=a*2\nreturn new P.m(s[r],s[r+1])},\nr4:function(){var s=this\nif(s.dx)return new P.x(s.fQ(0).a,s.fQ(0).b,s.fQ(1).a,s.fQ(2).b)\nelse return s.x===4?s.Zb():null},\ndt:function(a){var s\nif(this.ch)this.xt()\ns=this.a\ns.toString\nreturn s},\nZb:function(){var s,r,q,p,o,n,m=this,l=null,k=m.fQ(0).a,j=m.fQ(0).b,i=m.fQ(1).a,h=m.fQ(1).b\nif(m.r[1]!==1||h!=j)return l\ns=i-k\nr=m.fQ(2).a\nq=m.fQ(2).b\nif(m.r[2]!==1||r!==i)return l\np=q-h\no=m.fQ(3)\nn=m.fQ(3).b\nif(m.r[3]!==1||n!==q)return l\nif(r-o.a!==s||n-j!==p)return l\nreturn new P.x(k,j,k+s,j+p)},\nQ9:function(){var s,r,q,p,o\nif(this.x===2){s=this.r\ns=s[0]!==0||s[1]!==1}else s=!0\nif(s)return null\ns=this.f\nr=s[0]\nq=s[1]\np=s[2]\no=s[3]\nif(q===o||r===p)return new P.x(r,q,p,o)\nreturn null},\nt3:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this.dt(0),f=H.b([],t.kG),e=new H.nF(this)\ne.ol(this)\ns=new Float32Array(8)\ne.kq(0,s)\nfor(r=0;q=e.kq(0,s),q!==6;)if(3===q){p=s[2]\no=s[3]\nn=p-s[0]\nm=o-s[1]\nl=s[4]\nk=s[5]\nif(n!==0){j=Math.abs(n)\ni=Math.abs(k-o)}else{i=Math.abs(m)\nj=m!==0?Math.abs(l-p):Math.abs(n)}f.push(new P.c2(j,i));++r}l=f[0]\nk=f[1]\nh=f[2]\nreturn P.a1I(g,f[3],h,l,k)},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn this.a9G(t.vH.a(b))},\na9G:function(a){var s,r,q,p,o,n,m,l=this\nif(l.fx!==a.fx)return!1\ns=l.d\nif(s!==a.d)return!1\nfor(r=s*2,q=l.f,p=a.f,o=0;o<r;++o)if(q[o]!==p[o])return!1\nq=l.z\nif(q==null){if(a.z!=null)return!1}else{p=a.z\nif(p==null)return!1\nn=q.length\nif(p.length!==n)return!1\nfor(o=0;o<n;++o)if(q[o]!==p[o])return!1}m=l.x\nif(m!==a.x)return!1\nfor(q=l.r,p=a.r,o=0;o<m;++o)if(q[o]!==p[o])return!1\nreturn!0},\na4v:function(a){var s,r,q=this\nif(a>q.c){s=a+10\nq.c=s\nr=new Float32Array(s*2)\nr.set.apply(r,[q.f])\nq.f=r}q.d=a},\na4w:function(a){var s,r,q=this\nif(a>q.e){s=a+8\nq.e=s\nr=new Uint8Array(s)\nr.set.apply(r,[q.r])\nq.r=r}q.x=a},\na4u:function(a){var s,r,q=this\nif(a>q.y){s=a+4\nq.y=s\nr=new Float32Array(s)\ns=q.z\nif(s!=null)r.set.apply(r,[s])\nq.z=r}q.Q=a},\nxt:function(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.d\ni.ch=!1\ni.b=null\nif(h===0){i.a=C.Z\ni.cx=!0}else{s=i.f\nr=s[0]\nq=s[1]\np=0*r*q\nfor(o=2*h,n=q,m=r,l=2;l<o;l+=2){k=s[l]\nj=s[l+1]\np=p*k*j\nm=Math.min(m,k)\nn=Math.min(n,j)\nr=Math.max(r,k)\nq=Math.max(q,j)}if(p*0===0){i.a=new P.x(m,n,r,q)\ni.cx=!0}else{i.a=C.Z\ni.cx=!1}}},\nhJ:function(a,b){var s,r,q,p,o,n=this\nswitch(a){case 0:s=1\nr=0\nbreak\ncase 1:s=1\nr=1\nbreak\ncase 2:s=2\nr=2\nbreak\ncase 3:s=2\nr=4\nbreak\ncase 4:s=3\nr=8\nbreak\ncase 5:s=0\nr=0\nbreak\ncase 6:s=0\nr=0\nbreak\ndefault:s=0\nr=0\nbreak}n.fx|=r\nn.ch=!0\nn.R2()\nq=n.x\nn.a4w(q+1)\nn.r[q]=a\nif(3===a){p=n.Q\nn.a4u(p+1)\nn.z[p]=b}o=n.d\nn.a4v(o+s)\nreturn o},\nR2:function(){var s=this\ns.dx=s.db=s.cy=!1\ns.b=null\ns.ch=!0}}\nH.nF.prototype={\nol:function(a){var s\nthis.d=0\ns=this.a\nif(s.ch)s.xt()\nif(!s.cx)this.c=s.x},\naci:function(){var s,r=this,q=r.c,p=r.a\nif(q===p.x)return 6\np=p.r\nr.c=q+1\ns=p[q]\nswitch(s){case 0:q=r.d\nr.e=q\nr.d=q+2\nbreak\ncase 1:q=r.d\nr.e=q-2\nr.d=q+2\nbreak\ncase 3:++r.b\nq=r.d\nr.e=q-2\nr.d=q+4\nbreak\ncase 2:q=r.d\nr.e=q-2\nr.d=q+4\nbreak\ncase 4:q=r.d\nr.e=q-2\nr.d=q+6\nbreak\ncase 5:break\ncase 6:break\ndefault:throw H.a(P.bx(\"Unsupport Path verb \"+s,null,null))}return s},\nkq:function(a,b){var s,r,q,p,o,n=this,m=n.c,l=n.a\nif(m===l.x)return 6\ns=l.r\nn.c=m+1\nr=s[m]\nq=l.f\np=n.d\nswitch(r){case 0:o=p+1\nb[0]=q[p]\np=o+1\nb[1]=q[o]\nbreak\ncase 1:b[0]=q[p-2]\nb[1]=q[p-1]\no=p+1\nb[2]=q[p]\np=o+1\nb[3]=q[o]\nbreak\ncase 3:++n.b\nb[0]=q[p-2]\nb[1]=q[p-1]\no=p+1\nb[2]=q[p]\np=o+1\nb[3]=q[o]\no=p+1\nb[4]=q[p]\np=o+1\nb[5]=q[o]\nbreak\ncase 2:b[0]=q[p-2]\nb[1]=q[p-1]\no=p+1\nb[2]=q[p]\np=o+1\nb[3]=q[o]\no=p+1\nb[4]=q[p]\np=o+1\nb[5]=q[o]\nbreak\ncase 4:b[0]=q[p-2]\nb[1]=q[p-1]\no=p+1\nb[2]=q[p]\np=o+1\nb[3]=q[o]\no=p+1\nb[4]=q[p]\np=o+1\nb[5]=q[o]\no=p+1\nb[6]=q[p]\np=o+1\nb[7]=q[o]\nbreak\ncase 5:break\ncase 6:break\ndefault:throw H.a(P.bx(\"Unsupport Path verb \"+r,null,null))}n.d=p\nreturn r}}\nH.kw.prototype={\nkc:function(a,b,c){var s,r,q,p,o,n,m,l=this\nif(a===0){s=H.RW(-c,b)\nl.a=s\nreturn s==null?0:1}r=b*b-4*a*c\nif(r<0)return 0\nr=Math.sqrt(r)\nif(!isFinite(r))return 0\nq=b<0?-(b-r)/2:-(b+r)/2\np=H.RW(q,a)\nif(p!=null){l.a=p\no=1}else o=0\np=H.RW(c,q)\nif(p!=null){n=o+1\nif(o===0)l.a=p\nelse l.b=p\no=n}if(o===2){s=l.a\ns.toString\nm=l.b\nm.toString\nif(s>m){l.a=m\nl.b=s}else if(s===m)return 1}return o}}\nH.a11.prototype={\na6I:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=e.a,c=H.ap_(d,!0)\nfor(s=e.f,r=t.td;q=c.kq(0,s),q!==6;)switch(q){case 0:case 5:break\ncase 1:e.YF()\nbreak\ncase 2:p=!H.ap1(s)?H.azK(s):0\no=e.FO(s[0],s[1],s[2],s[3],s[4],s[5])\ne.d+=p>0?o+e.FO(s[4],s[5],s[6],s[7],s[8],s[9]):o\nbreak\ncase 3:n=d.z[c.f]\nm=s[0]\nl=s[1]\nk=s[2]\nj=s[3]\ni=s[4]\nh=s[5]\ng=H.ap1(s)\nf=H.b([],r)\nnew H.h1(m,l,k,j,i,h,n).a7Q(f)\ne.FN(f[0])\nif(!g&&f.length===2)e.FN(f[1])\nbreak\ncase 4:e.YD()\nbreak}},\nYF:function(){var s,r,q,p,o,n=this,m=n.f,l=m[0],k=m[1],j=m[2],i=m[3]\nif(k>i){s=k\nr=i\nq=-1}else{s=i\nr=k\nq=1}m=n.c\nif(m<r||m>s)return\np=n.b\nif(H.a12(p,m,l,k,j,i)){++n.e\nreturn}if(m===s)return\no=(j-l)*(m-k)-(i-k)*(p-l)\nif(o===0){if(p!==j||m!==i)++n.e\nq=0}else if(H.aAD(o)===q)q=0\nn.d+=q},\nFO:function(a,b,c,d,e,f){var s,r,q,p,o,n,m,l,k=this\nif(b>f){s=b\nr=f\nq=-1}else{s=f\nr=b\nq=1}p=k.c\nif(p<r||p>s)return 0\no=k.b\nif(H.a12(o,p,a,b,e,f)){++k.e\nreturn 0}if(p===s)return 0\nn=new H.kw()\nif(0===n.kc(b-2*d+f,2*(d-b),b-p))m=q===1?a:e\nelse{l=n.a\nl.toString\nm=((e-2*c+a)*l+2*(c-a))*l+a}if(Math.abs(m-o)<0.000244140625)if(o!==e||p!==f){++k.e\nreturn 0}return m<o?q:0},\nFN:function(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=a.b,f=a.f\nif(g>f){s=g\nr=f\nq=-1}else{s=f\nr=g\nq=1}p=h.c\nif(p<r||p>s)return\no=h.b\nn=a.a\nm=a.e\nif(H.a12(o,p,n,g,m,f)){++h.e\nreturn}if(p===s)return\nl=a.r\nk=a.d*l-p*l+p\nj=new H.kw()\nif(0===j.kc(f+(g-2*k),2*(k-g),g-p))n=q===1?n:m\nelse{i=j.a\ni.toString\nn=H.aD8(n,a.c,m,l,i)/H.aD7(l,i)}if(Math.abs(n-o)<0.000244140625)if(o!==m||p!==a.f){++h.e\nreturn}p=h.d\nh.d=p+(n<o?q:0)},\nYD:function(){var s,r=this.f,q=H.ar6(r,r)\nfor(s=0;s<=q;++s)this.a6J(s*3*2)},\na6J:function(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.f,e=a0+1,d=f[a0],c=e+1,b=f[e],a=f[c]\ne=c+1+1\ns=f[e]\ne=e+1+1\nr=f[e]\nq=f[e+1]\nif(b>q){p=b\no=q\nn=-1}else{p=q\no=b\nn=1}m=g.c\nif(m<o||m>p)return\nl=g.b\nif(H.a12(l,m,d,b,r,q)){++g.e\nreturn}if(m===p)return\nk=Math.min(d,Math.min(a,Math.min(s,r)))\nj=Math.max(d,Math.max(a,Math.max(s,r)))\nif(l<k)return\nif(l>j){g.d+=n\nreturn}i=H.ar7(f,a0,m)\nif(i==null)return\nh=H.ari(d,a,s,r,i)\nif(Math.abs(h-l)<0.000244140625)if(l!==r||m!==q){++g.e\nreturn}f=g.d\ng.d=f+(h<l?n:0)}}\nH.a10.prototype={\nxb:function(a){var s=this,r=s.r,q=s.y\nif(r!==q||s.x!==s.z){if(isNaN(r)||isNaN(s.x)||isNaN(q)||isNaN(s.z))return 5\na[0]=r\na[1]=s.x\na[2]=q\nr=s.z\na[3]=r\ns.r=q\ns.x=r\nreturn 1}else{a[0]=q\na[1]=s.z\nreturn 5}},\nrG:function(){var s,r,q=this\nif(q.e===1){q.e=2\nreturn new P.m(q.y,q.z)}s=q.a.f\nr=q.ch\nreturn new P.m(s[r-2],s[r-1])},\nkq:function(a,b){var s,r,q,p,o,n,m,l=this,k=l.Q,j=l.a\nif(k===j.x){if(l.d&&l.e===2){if(1===l.xb(b))return 1\nl.d=!1\nreturn 5}return 6}s=j.r\nr=l.Q=k+1\nq=s[k]\nswitch(q){case 0:if(l.d){l.Q=r-1\np=l.xb(b)\nif(p===5)l.d=!1\nreturn p}if(r===l.c)return 6\nk=j.f\nj=l.ch\ns=l.ch=j+1\no=k[j]\nl.ch=s+1\nn=k[s]\nl.y=o\nl.z=n\nb[0]=o\nb[1]=n\nl.e=1\nl.r=o\nl.x=n\nl.d=!0\nbreak\ncase 1:m=l.rG()\nk=j.f\nj=l.ch\ns=l.ch=j+1\no=k[j]\nl.ch=s+1\nn=k[s]\nb[0]=m.a\nb[1]=m.b\nb[2]=o\nb[3]=n\nl.r=o\nl.x=n\nbreak\ncase 3:++l.f\nm=l.rG()\nb[0]=m.a\nb[1]=m.b\nk=j.f\nj=l.ch\ns=l.ch=j+1\nb[2]=k[j]\nj=l.ch=s+1\nb[3]=k[s]\ns=l.ch=j+1\nj=k[j]\nb[4]=j\nl.r=j\nl.ch=s+1\ns=k[s]\nb[5]=s\nl.x=s\nbreak\ncase 2:m=l.rG()\nb[0]=m.a\nb[1]=m.b\nk=j.f\nj=l.ch\ns=l.ch=j+1\nb[2]=k[j]\nj=l.ch=s+1\nb[3]=k[s]\ns=l.ch=j+1\nj=k[j]\nb[4]=j\nl.r=j\nl.ch=s+1\ns=k[s]\nb[5]=s\nl.x=s\nbreak\ncase 4:m=l.rG()\nb[0]=m.a\nb[1]=m.b\nk=j.f\nj=l.ch\ns=l.ch=j+1\nb[2]=k[j]\nj=l.ch=s+1\nb[3]=k[s]\ns=l.ch=j+1\nb[4]=k[j]\nj=l.ch=s+1\nb[5]=k[s]\ns=l.ch=j+1\nj=k[j]\nb[6]=j\nl.r=j\nl.ch=s+1\ns=k[s]\nb[7]=s\nl.x=s\nbreak\ncase 5:q=l.xb(b)\nif(q===1)--l.Q\nelse{l.d=!1\nl.e=0}l.r=l.y\nl.x=l.z\nbreak\ncase 6:break\ndefault:throw H.a(P.bx(\"Unsupport Path verb \"+q,null,null))}return q}}\nH.m3.prototype={\nad1:function(){return this.b.$0()}}\nH.HA.prototype={\nbK:function(a){return this.uu(\"flt-picture\")},\nqv:function(){this.Es()},\nh4:function(){var s,r,q,p,o,n=this,m=n.e.f\nn.f=m\ns=n.fy\nif(s!==0||n.go!==0){m.toString\nr=new H.bt(new Float32Array(16))\nr.bC(m)\nn.f=r\nr.af(0,s,n.go)}m=n.k1\nq=m.c-m.a\np=m.d-m.b\nm=q===0||p===0\no=m?1:H.aD6(n.f,q,p)\nif(o!==n.k3){n.k3=o\nn.k4=!0}n.YE()},\nYE:function(){var s,r,q,p,o,n,m=this,l=m.e\nif(l.r==null){s=H.dt()\nfor(r=null;l!=null;){q=l.x\nif(q!=null)r=r==null?H.S5(s,q):r.f_(H.S5(s,q))\np=l.gqa()\nif(p!=null&&!p.q6(0))s.cz(0,p)\nl=l.e}if(r!=null)o=r.c-r.a<=0||r.d-r.b<=0\nelse o=!1\nif(o)r=C.Z\no=m.e\no.r=r}else o=l\no=o.r\nn=m.k1\nif(o==null){m.ry=n\no=n}else o=m.ry=n.f_(o)\nif(o.c-o.a<=0||o.d-o.b<=0)m.rx=m.ry=C.Z},\nxv:function(a){var s,r,q,p,o,n,m,l,k,j,i,h=this\nif(a==null||!a.id.a.e){h.r2=h.ry\nh.k4=!0\nreturn}s=a===h?h.r2:a.r2\nif(J.d(h.ry,C.Z)){h.r2=C.Z\nif(!J.d(s,C.Z))h.k4=!0\nreturn}s.toString\nr=h.ry\nr.toString\nif(H.asz(s,r)){h.r2=s\nreturn}q=r.a\np=r.b\no=r.c\nr=r.d\nn=o-q\nm=H.a17(s.a-q,n)\nl=r-p\nk=H.a17(s.b-p,l)\nn=H.a17(o-s.c,n)\nl=H.a17(r-s.d,l)\nj=h.k1\nj.toString\ni=new P.x(q-m,p-k,o+n,r+l).f_(j)\nh.k4=!J.d(h.r2,i)\nh.r2=i},\nrC:function(a){var s,r,q,p=this,o=a==null,n=o?null:a.fx\np.k4=!1\ns=p.id.a\nif(s.e){r=p.r2\nr=r.gO(r)}else r=!0\nif(r){H.RR(n)\nif(!o)a.fx=null\no=p.d\nif(o!=null)$.bD().jT(o)\no=p.fx\nif(o!=null&&o!==n)H.RR(o)\np.fx=null\nreturn}if(s.d.c)p.XP(n)\nelse{H.RR(p.fx)\no=p.d\no.toString\nq=p.fx=new H.VA(o,H.b([],t.au),H.b([],t.lX),H.dt())\no=$.bD()\nr=p.d\nr.toString\no.jT(r)\nr=p.r2\nr.toString\ns.zX(q,r)\nq.n3()}},\nBV:function(a){var s,r,q,p,o=this,n=a.id,m=o.id\nif(n==m)return 0\nn=n.a\nif(!n.e)return 1\ns=n.d.c\nr=m.a.d.c\nif(s!==r)return 1\nelse if(!r)return 1\nelse{q=t.ZU.a(a.fx)\nif(q==null)return 1\nelse{n=o.ry\nn.toString\nif(!q.Mc(n,o.k3))return 1\nelse{n=o.ry\nn=H.T9(n.c-n.a)\nm=o.ry\nm=H.T8(m.d-m.b)\np=q.r*q.x\nif(p===0)return 1\nreturn 1-n*m/p}}}},\nXP:function(a){var s,r,q=this\nif(a instanceof H.jp){s=q.r2\ns.toString\ns=a.Mc(s,q.k3)&&a.z===H.b0()}else s=!1\nif(s){s=q.r2\ns.toString\na.sLf(0,s)\nq.fx=a\na.b=q.r1\na.az(0)\ns=q.id.a\ns.toString\nr=q.r2\nr.toString\ns.zX(a,r)\na.n3()}else{H.RR(a)\ns=q.fx\nif(s instanceof H.jp)s.b=null\nq.fx=null\ns=$.ah5\nr=q.r2\ns.push(new H.m3(new P.Q(r.c-r.a,r.d-r.b),new H.a16(q)))}},\na_4:function(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=a0.c-a0.a,a=a0.d-a0.b\nfor(s=b+1,r=a+1,q=b*a,p=q>1,o=null,n=1/0,m=0;m<$.kF.length;++m){l=$.kF[m]\nk=window.devicePixelRatio\nj=k==null||k===0?1:k\nif(l.z!==j)continue\nj=l.a\ni=j.c-j.a\nj=j.d-j.b\nh=i*j\ng=c.k3\nk=window.devicePixelRatio\nif(l.r>=C.d.ey(s*(k==null||k===0?1:k))+2){k=window.devicePixelRatio\nf=l.x>=C.d.ey(r*(k==null||k===0?1:k))+2&&l.dx===g}else f=!1\ne=h<n\nif(f&&e)if(!(e&&p&&h/q>4)){if(i===b&&j===a){o=l\nbreak}n=h\no=l}}if(o!=null){C.b.u($.kF,o)\no.sLf(0,a0)\no.b=c.r1\nreturn o}d=H.axz(a0,c.id.a.d,c.k3)\nd.b=c.r1\nreturn d},\nFa:function(){var s=this.d.style,r=\"translate(\"+H.c(this.fy)+\"px, \"+H.c(this.go)+\"px)\"\ns.toString\nC.e.a_(s,C.e.R(s,\"transform\"),r,\"\")},\neV:function(){this.Fa()\nthis.rC(null)},\nbm:function(a){this.xv(null)\nthis.k4=!0\nthis.Eq(0)},\nb5:function(a,b){var s,r,q=this\nq.Eu(0,b)\nq.r1=b.r1\nif(b!==q)b.r1=null\nif(q.fy!=b.fy||q.go!=b.go)q.Fa()\nq.xv(b)\nif(q.id==b.id){s=q.fx\nr=s instanceof H.jp&&q.k3!==s.dx\nif(q.k4||r)q.rC(b)\nelse q.fx=b.fx}else q.rC(b)},\nkB:function(){var s=this\ns.Et()\ns.xv(s)\nif(s.k4)s.rC(s)},\ni1:function(){H.RR(this.fx)\nthis.fx=null\nthis.Er()}}\nH.a16.prototype={\n$0:function(){var s,r,q=this.a,p=q.r2\np.toString\ns=q.fx=q.a_4(p)\ns.b=q.r1\np=$.bD()\nr=q.d\nr.toString\np.jT(r)\nq.d.appendChild(s.c)\ns.az(0)\nr=q.id.a\nr.toString\nq=q.r2\nq.toString\nr.zX(s,q)\ns.n3()},\n$S:0}\nH.a22.prototype={\nzX:function(a,b){var s,r,q,p,o,n,m,l\ntry{m=this.b\nm.toString\nif(H.asz(b,m))for(s=0,m=this.c,r=m.length;s<r;++s)m[s].bk(a)\nelse for(q=0,m=this.c,p=m.length;q<p;++q){o=m[q]\nif(o instanceof H.vF)if(o.abw(b))continue\no.bk(a)}}catch(l){n=H.U(l)\nif(!J.d(n.name,\"NS_ERROR_FAILURE\"))throw l}},\nck:function(a,b,c){var s,r,q=this,p=c.a\nif(p.x!=null)q.d.c=!0\nq.e=!0\ns=H.Cz(c)\nc.b=!0\nr=new H.Hh(b,p,-1/0,-1/0,1/0,1/0)\np=q.a\nif(s!==0)p.nZ(b.hz(s),r)\nelse p.nZ(b,r)\nq.c.push(r)},\nct:function(a,b,c){var s,r,q,p,o,n,m,l,k=this,j=c.a\nif(j.x!=null||!b.cx)k.d.c=!0\nk.e=!0\ns=H.Cz(c)\nr=b.a\nq=b.c\np=Math.min(H.B(r),H.B(q))\no=b.b\nn=b.d\nm=Math.min(H.B(o),H.B(n))\nq=Math.max(H.B(r),H.B(q))\nn=Math.max(H.B(o),H.B(n))\nc.b=!0\nl=new H.Hg(b,j,-1/0,-1/0,1/0,1/0)\nk.a.m_(p-s,m-s,q+s,n+s,l)\nk.c.push(l)},\nfW:function(a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=new P.x(a5.a,a5.b,a5.c,a5.d),b=a4.a,a=a4.b,a0=a4.c,a1=a4.d,a2=new P.x(b,a,a0,a1)\nif(a2.k(0,c)||!a2.f_(c).k(0,c))return\ns=a4.r9()\nr=a5.r9()\nq=H.oT(s.e,s.f)\np=H.oT(s.r,s.x)\no=H.oT(s.Q,s.ch)\nn=H.oT(s.y,s.z)\nm=H.oT(r.e,r.f)\nl=H.oT(r.r,r.x)\nk=H.oT(r.Q,r.ch)\nj=H.oT(r.y,r.z)\nif(m>q||l>p||k>o||j>n)return\nd.e=d.d.c=!0\ni=H.Cz(a6)\na6.b=!0\nh=new H.Hb(a4,a5,a6.a,-1/0,-1/0,1/0,1/0)\ng=P.dh()\ng.sMI(C.ew)\ng.hp(0,a4)\ng.hp(0,a5)\ng.aT(0)\nh.y=g\nf=Math.min(H.B(b),H.B(a0))\ne=Math.max(H.B(b),H.B(a0))\nd.a.m_(f-i,Math.min(H.B(a),H.B(a1))-i,e+i,Math.max(H.B(a),H.B(a1))+i,h)\nd.c.push(h)},\ncj:function(a,b,c){var s,r,q,p,o,n,m,l,k,j=this\nif(c.a.x==null){t.Ci.a(b)\ns=b.a.r4()\nif(s!=null){j.ck(0,s,c)\nreturn}r=b.a\nq=r.db?r.t3():null\nif(q!=null){j.ct(0,q,c)\nreturn}}t.Ci.a(b)\nif(b.a.x!==0){j.e=j.d.c=!0\np=b.dt(0)\no=H.Cz(c)\nif(o!==0)p=p.hz(o)\nr=b.a\nn=new H.qx(r.f,r.r)\nn.e=r.e\nn.x=r.x\nn.c=r.c\nn.d=r.d\nn.y=r.y\nn.Q=r.Q\nn.z=r.z\nm=r.ch\nn.ch=m\nif(!m){n.a=r.a\nn.b=r.b\nn.cx=r.cx}n.fx=r.fx\nn.cy=r.cy\nn.db=r.db\nn.dx=r.dx\nn.dy=r.dy\nn.fr=r.fr\nl=new H.oe(n,C.bp)\nl.FW(b)\nc.b=!0\nk=new H.Hf(l,c.a,-1/0,-1/0,1/0,1/0)\nj.a.nZ(p,k)\nl.b=b.b\nj.c.push(k)}},\neW:function(a,b,c){var s,r,q,p=this\nt.ia.a(b)\nif(!b.gNz())return\np.e=!0\nif(b.gN7())p.d.c=!0\np.d.b=!0\ns=c.a\nr=c.b\nq=new H.He(b,c,-1/0,-1/0,1/0,1/0)\np.a.m_(s,r,s+b.gay(b),r+b.gai(b),q)\np.c.push(q)}}\nH.cL.prototype={}\nH.vF.prototype={\nabw:function(a){var s=this\nif(s.a)return!0\nreturn s.e<a.b||s.c>a.d||s.d<a.a||s.b>a.c}}\nH.xl.prototype={\nbk:function(a){a.bu(0)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hj.prototype={\nbk:function(a){a.bj(0)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hn.prototype={\nbk:function(a){a.af(0,this.a,this.b)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hl.prototype={\nbk:function(a){a.d_(0,this.a,this.b)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hk.prototype={\nbk:function(a){a.h5(0,this.a)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hm.prototype={\nbk:function(a){a.b1(0,this.a)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.H9.prototype={\nbk:function(a){a.ld(0,this.f,this.r)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.H8.prototype={\nbk:function(a){a.jU(0,this.f)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.H7.prototype={\nbk:function(a){a.fh(0,this.f)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hd.prototype={\nbk:function(a){a.hs(0,this.f,this.r,this.x)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hh.prototype={\nbk:function(a){a.ck(0,this.f,this.r)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hg.prototype={\nbk:function(a){a.ct(0,this.f,this.r)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hb.prototype={\nbk:function(a){var s=this.x\nif(s.b==null)s.b=C.aA\na.cj(0,this.y,s)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Ha.prototype={\nbk:function(a){a.eB(0,this.f,this.r,this.x)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hf.prototype={\nbk:function(a){a.cj(0,this.f,this.r)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hi.prototype={\nbk:function(a){var s=this\na.ht(0,s.f,s.r,s.x,s.y)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hc.prototype={\nbk:function(a){var s=this\na.i2(s.f,s.r,s.x,s.y)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.He.prototype={\nbk:function(a){a.eW(0,this.f,this.r)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.ad0.prototype={\nld:function(a,b,c){var s,r,q,p,o=this,n=b.a,m=b.b,l=b.c,k=b.d\nif(!o.y){s=$.alV()\ns[0]=n\ns[1]=m\ns[2]=l\ns[3]=k\nH.alO(o.z,s)\nn=s[0]\nm=s[1]\nl=s[2]\nk=s[3]}if(!o.Q){o.ch=n\no.cx=m\no.cy=l\no.db=k\no.Q=!0\nr=k\nq=l\np=m\ns=n}else{s=o.ch\nif(n>s){o.ch=n\ns=n}p=o.cx\nif(m>p){o.cx=m\np=m}q=o.cy\nif(l<q){o.cy=l\nq=l}r=o.db\nif(k<r){o.db=k\nr=k}}if(s>=q||p>=r)c.a=!0\nelse{c.b=s\nc.c=p\nc.d=q\nc.e=r}},\nnZ:function(a,b){this.m_(a.a,a.b,a.c,a.d,b)},\nm_:function(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j=this\nif(a==c||b==d){e.a=!0\nreturn}if(!j.y){s=$.alV()\ns[0]=a\ns[1]=b\ns[2]=c\ns[3]=d\nH.alO(j.z,s)\nr=s[0]\nq=s[1]\np=s[2]\no=s[3]}else{o=d\np=c\nq=b\nr=a}if(j.Q){n=j.cy\nif(r>n){e.a=!0\nreturn}m=j.ch\nif(p<m){e.a=!0\nreturn}l=j.db\nif(q>l){e.a=!0\nreturn}k=j.cx\nif(o<k){e.a=!0\nreturn}if(r<m)r=m\nif(p>n)p=n\nif(q<k)q=k\nif(o>l)o=l}e.b=r\ne.c=q\ne.d=p\ne.e=o\nif(j.b){j.c=Math.min(Math.min(j.c,H.B(r)),H.B(p))\nj.e=Math.max(Math.max(j.e,H.B(r)),H.B(p))\nj.d=Math.min(Math.min(j.d,H.B(q)),H.B(o))\nj.f=Math.max(Math.max(j.f,H.B(q)),H.B(o))}else{j.c=Math.min(H.B(r),H.B(p))\nj.e=Math.max(H.B(r),H.B(p))\nj.d=Math.min(H.B(q),H.B(o))\nj.f=Math.max(H.B(q),H.B(o))}j.b=!0},\nDl:function(){var s=this,r=s.z,q=new H.bt(new Float32Array(16))\nq.bC(r)\ns.r.push(q)\nr=s.Q?new P.x(s.ch,s.cx,s.cy,s.db):null\ns.x.push(r)},\na8b:function(){var s,r,q,p,o,n,m,l,k,j,i=this\nif(!i.b)return C.Z\ns=i.a\nr=s.a\nr.toString\nif(isNaN(r))q=-1/0\nelse q=r\nr=s.c\nr.toString\nif(isNaN(r))p=1/0\nelse p=r\nr=s.b\nr.toString\nif(isNaN(r))o=-1/0\nelse o=r\ns=s.d\ns.toString\nif(isNaN(s))n=1/0\nelse n=s\ns=i.c\nr=i.e\nm=Math.min(s,r)\nl=Math.max(s,r)\nr=i.d\ns=i.f\nk=Math.min(r,s)\nj=Math.max(r,s)\nif(l<q||j<o)return C.Z\nreturn new P.x(Math.max(m,q),Math.max(k,o),Math.min(l,p),Math.min(j,n))},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.a37.prototype={}\nH.afX.prototype={\na9l:function(a,b,c,d,e,f){var s,r,q,p,o,n,m,l=a.a,k=a.b,j=a.c,i=a.d,h=new Float32Array(8)\nh[0]=l\nh[1]=k\nh[2]=j\nh[3]=k\nh[4]=j\nh[5]=i\nh[6]=l\nh[7]=i\ns=c.a\nr=b.a\nr.uniformMatrix4fv.apply(r,[b.lZ(0,s,\"u_ctransform\"),!1,H.dt().a])\nr.uniform4f.apply(r,[b.lZ(0,s,\"u_scale\"),2/e,-2/f,1,1])\nr.uniform4f.apply(r,[b.lZ(0,s,\"u_shift\"),-1,1,0,0])\nq=r.createBuffer.apply(r,C.bk)\nq.toString\nr.bindBuffer.apply(r,[b.gq8(),q])\nq=b.gBM()\nr.bufferData.apply(r,[b.gq8(),h,q])\nq=b.r\nr.vertexAttribPointer.apply(r,[0,2,q==null?b.r=r.FLOAT:q,!1,0,0])\nr.enableVertexAttribArray.apply(r,[0])\np=r.createBuffer.apply(r,C.bk)\nr.bindBuffer.apply(r,[b.gq8(),p])\no=new Int32Array(H.mb(H.b([4278255360,4278190335,4294967040,4278255615],t._)))\nq=b.gBM()\nr.bufferData.apply(r,[b.gq8(),o,q])\nq=b.Q\nr.vertexAttribPointer.apply(r,[1,4,q==null?b.Q=r.UNSIGNED_BYTE:q,!0,0,0])\nr.enableVertexAttribArray.apply(r,[1])\nn=r.createBuffer.apply(r,C.bk)\nr.bindBuffer.apply(r,[b.gBL(),n])\nq=$.atP()\nm=b.gBM()\nr.bufferData.apply(r,[b.gBL(),q,m])\nif(r.getUniformLocation.apply(r,[s,\"u_resolution\"])!=null)r.uniform2f.apply(r,[b.lZ(0,s,\"u_resolution\"),e,f])\ns=b.x\nr.clear.apply(r,[s==null?b.x=r.COLOR_BUFFER_BIT:s])\nr.viewport.apply(r,[0,0,e,f])\ns=b.y\nif(s==null)s=b.y=r.TRIANGLES\nq=q.length\nm=b.ch\nr.drawElements.apply(r,[s,q,m==null?b.ch=r.UNSIGNED_SHORT:m,0])}}\nH.N3.prototype={}\nH.N2.prototype={\na9g:function(a,b,c,d){var s=this.cy,r=this.db,q=this.dx\nb.drawImage.apply(b,[s,0,0,r,q,c,d,r,q])},\nLt:function(a,b,c){var s,r=this.a,q=r.createShader.apply(r,[r[b]])\nif(q==null)throw H.a(P.cF(P.alr(r,\"getError\",C.bk)))\nr.shaderSource.apply(r,[q,c])\nr.compileShader.apply(r,[q])\ns=this.c\nif(!r.getShaderParameter.apply(r,[q,s==null?this.c=r.COMPILE_STATUS:s]))throw H.a(P.cF(\"Shader compilation failed: \"+H.c(P.alr(r,\"getShaderInfoLog\",[q]))))\nreturn q},\ngq8:function(){var s=this.d\nreturn s==null?this.d=this.a.ARRAY_BUFFER:s},\ngBL:function(){var s=this.e\nreturn s==null?this.e=this.a.ELEMENT_ARRAY_BUFFER:s},\ngBM:function(){var s=this.f\nreturn s==null?this.f=this.a.STATIC_DRAW:s},\nlZ:function(a,b,c){var s=this.a,r=s.getUniformLocation.apply(s,[b,c])\nif(r==null)throw H.a(P.cF(c+\" not found\"))\nelse return r},\nadp:function(){var s,r=this,q=r.cy,p=\"transferToImageBitmap\" in q\nif(p){q.getContext.apply(q,[\"webgl2\"])\nq=r.cy\nreturn q.transferToImageBitmap.apply(q,[])}else{q=r.db\ns=W.v5(r.dx,q)\nr.a9g(0,s.getContext(\"2d\"),0,0)\nreturn s}}}\nH.akL.prototype={\nsay:function(a,b){return this.c=b},\nsai:function(a,b){return this.d=b}}\nH.rD.prototype={\np:function(a){}}\nH.xt.prototype={\nh4:function(){var s,r=window.innerWidth\nr.toString\ns=window.innerHeight\ns.toString\nthis.x=new P.x(0,0,r,s)\nthis.y=H.dt()\nthis.r=null},\ngqa:function(){return this.y},\nbK:function(a){return this.uu(\"flt-scene\")},\neV:function(){}}\nH.a6C.prototype={\na41:function(a){var s,r=a.a.a\nif(r!=null)r.c=C.xL\nr=this.a\ns=C.b.gL(r)\ns.z.push(a)\na.e=s\nr.push(a)\nreturn a},\nl2:function(a){return this.a41(a,t.zM)},\nOw:function(a,b,c){var s,r\nt.Gr.a(c)\ns=H.b([],t.g)\nr=c!=null&&c.c===C.ai?c:null\nr=new H.fp(r,t.Nh)\n$.io.push(r)\nreturn this.l2(new H.xq(a,b,s,r,C.aT))},\nqA:function(a,b){var s,r,q\nif(this.a.length===1)s=H.dt().a\nelse s=H.S4(a)\nt.wb.a(b)\nr=H.b([],t.g)\nq=b!=null&&b.c===C.ai?b:null\nq=new H.fp(q,t.Nh)\n$.io.push(q)\nreturn this.l2(new H.xu(s,r,q,C.aT))},\nOv:function(a,b,c){var s,r\nt.p9.a(c)\ns=H.b([],t.g)\nr=c!=null&&c.c===C.ai?c:null\nr=new H.fp(r,t.Nh)\n$.io.push(r)\nreturn this.l2(new H.xp(b,a,null,s,r,C.aT))},\nOu:function(a,b,c){var s,r\nt.mc.a(c)\ns=H.b([],t.g)\nr=c!=null&&c.c===C.ai?c:null\nr=new H.fp(r,t.Nh)\n$.io.push(r)\nreturn this.l2(new H.Hx(a,b,null,s,r,C.aT))},\nOt:function(a,b,c){var s,r\nt.fF.a(c)\ns=H.b([],t.g)\nr=c!=null&&c.c===C.ai?c:null\nr=new H.fp(r,t.Nh)\n$.io.push(r)\nreturn this.l2(new H.xo(a,b,s,r,C.aT))},\nOx:function(a,b,c){var s,r\nt.Ll.a(c)\ns=H.b([],t.g)\nr=c!=null&&c.c===C.ai?c:null\nr=new H.fp(r,t.Nh)\n$.io.push(r)\nreturn this.l2(new H.xr(a,b,s,r,C.aT))},\nOz:function(a,b,c,d,e,f){var s,r,q,p,o\nt.aw.a(d)\nt.Ci.a(e)\ns=b.gm(b)\nr=f==null?null:f.gm(f)\nif(r==null)r=4278190080\nq=e.dt(0)\np=H.b([],t.g)\no=d!=null&&d.c===C.ai?d:null\no=new H.fp(o,t.Nh)\n$.io.push(o)\nreturn this.l2(new H.xs(e,q,c,new P.C(s),new P.C(r),a,null,p,o,C.aT))},\nKW:function(a){var s\nt.zM.a(a)\nif(a.c===C.ai)a.c=C.cz\nelse a.vK()\ns=C.b.gL(this.a)\ns.z.push(a)\na.e=s},\ndr:function(a){this.a.pop()},\nKU:function(a,b){if(!$.apH){$.apH=!0\n$.ck().$1(\"The performance overlay isn't supported on the web\")}},\nKV:function(a,b,c,d){var s,r\nc\nt.S9.a(b)\ns=b.a.b\nr=new H.fp(null,t.Nh)\n$.io.push(r)\nr=new H.HA(a.a,a.b,b,s,new H.Eu(t.eN),r,C.aT)\ns=C.b.gL(this.a)\ns.z.push(r)\nr.e=s},\nDN:function(a){},\nDB:function(a){},\nDA:function(a){},\nbm:function(a){H.arl()\nH.arm()\nH.aiq(\"preroll_frame\",new H.a6E(this))\nreturn H.aiq(\"apply_frame\",new H.a6F(this))}}\nH.a6E.prototype={\n$0:function(){for(var s=this.a.a;s.length>1;)s.pop()\nt.IF.a(C.b.gI(s)).qv()},\n$S:0}\nH.a6F.prototype={\n$0:function(){var s,r,q=t.IF,p=this.a.a\nif($.a6D==null)q.a(C.b.gI(p)).bm(0)\nelse{s=q.a(C.b.gI(p))\nr=$.a6D\nr.toString\ns.b5(0,r)}H.aF1(q.a(C.b.gI(p)))\n$.a6D=q.a(C.b.gI(p))\nreturn new H.rD(q.a(C.b.gI(p)).d)},\n$S:193}\nH.a0q.prototype={\nQJ:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this\nfor(s=f.d,r=f.c,q=a.a,p=f.b,o=b.a,n=0;n<s;++n){m=\"bias_\"+n\nl=q.getUniformLocation.apply(q,[o,m])\nif(l==null){H.e(P.cF(m+\" not found\"))\nk=null}else k=l\nm=n*4\nj=m+1\ni=m+2\nh=m+3\nq.uniform4f.apply(q,[k,p[m],p[j],p[i],p[h]])\ng=\"scale_\"+n\nl=q.getUniformLocation.apply(q,[o,g])\nif(l==null){H.e(P.cF(g+\" not found\"))\nk=null}else k=l\nq.uniform4f.apply(q,[k,r[m],r[j],r[i],r[h]])}for(s=f.a,r=s.length,n=0;n<r;n+=4){p=\"threshold_\"+C.f.cr(n,4)\nl=q.getUniformLocation.apply(q,[o,p])\nif(l==null){H.e(P.cF(p+\" not found\"))\nk=null}else k=l\nq.uniform4f.apply(q,[k,s[n],s[n+1],s[n+2],s[n+3]])}}}\nH.vL.prototype={}\nH.FP.prototype={\na8G:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.e\nif(h===C.dz||h===C.id){s=i.f\nr=b.a\nq=b.b\np=i.a\no=i.b\nn=p.a\nm=o.a\np=p.b\no=o.b\nif(s!=null){l=(n+m)/2\nk=(p+o)/2\ns.aeb(0,n-l,p-k)\np=s.b\nn=s.c\ns.aeb(0,m-l,o-k)\na.toString\nj=a.createLinearGradient(p+l-r,n+k-q,s.b+l-r,s.c-q+k)}else{a.toString\nj=a.createLinearGradient(n-r,p-q,m-r,o-q)}H.aCS(j,i.c,i.d,h===C.id)\nreturn j}else{h=a.createPattern(i.a8F(b,c,!1),\"no-repeat\")\nh.toString\nreturn h}},\na8F:function(c4,c5,c6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8=this,b9=\"premultipliedAlpha\",c0=\"u_resolution\",c1=\"m_gradient\",c2=c4.c,c3=c4.a\nc2-=c3\ns=C.d.ey(c2)\nr=c4.d\nq=c4.b\nr-=q\np=C.d.ey(r)\nif($.alb==null)$.alb=new H.afX()\nif(\"OffscreenCanvas\" in window){o=new OffscreenCanvas(s,p)\nn=null}else{o=W.v5(p,s)\no.className=\"gl-canvas\"\nn=H.b0()\nm=H.b0()\nl=o.style\nl.position=\"absolute\"\nn=H.c(s/n)+\"px\"\nl.width=n\nn=H.c(p/m)+\"px\"\nl.height=n\nn=o\no=null}if(\"OffscreenCanvas\" in window){o.toString\nn=t.N\nm=C.xm.qV(o,\"webgl2\",P.aj([b9,!1],n,t.z))\nm.toString\nk=new H.N2(m)\n$.akE=P.y(n,t.Z4)\nk.cy=o}else{n.toString\no=$.oS\no=(o==null?$.oS=H.agG():o)===1?\"webgl\":\"webgl2\"\nm=t.N\no=C.cU.qV(n,o,P.aj([b9,!1],m,t.z))\no.toString\nk=new H.N2(o)\n$.akE=P.y(m,t.Z4)\nk.cy=n}k.db=s\nk.dx=p\nj=H.azF(b8.c,b8.d)\no=$.ar_\nif(o==null){o=$.oS\nif(o==null)o=$.oS=H.agG()\nn=H.b([],t.zz)\nm=H.b([],t.fe)\ni=new H.J7(n,m,o===2,!1,new P.c6(\"\"))\ni.zQ(11,\"position\")\ni.zQ(11,\"color\")\ni.jM(14,\"u_ctransform\")\ni.jM(11,\"u_scale\")\ni.jM(11,\"u_shift\")\nn.push(new H.nX(\"v_color\",11,3))\nh=new H.yp(\"main\",H.b([],t.s))\nm.push(h)\nh.ee(\"gl_Position = ((u_ctransform * position) * u_scale) + u_shift;\")\nh.ee(\"v_color = color.zyxw;\")\no=$.ar_=i.bm(0)}n=b8.e\nm=$.oS\nif(m==null)m=$.oS=H.agG()\nl=H.b([],t.zz)\ng=H.b([],t.fe)\nm=m===2\ni=new H.J7(l,g,m,!0,new P.c6(\"\"))\ni.e=1\ni.zQ(11,\"v_color\")\ni.jM(9,c0)\ni.jM(14,c1)\nf=i.ch\nif(f==null)f=i.ch=new H.nX(m?\"gFragColor\":\"gl_FragColor\",11,3)\nh=new H.yp(\"main\",H.b([],t.s))\ng.push(h)\nh.ee(\"vec4 localCoord = m_gradient * vec4(gl_FragCoord.x, u_resolution.y - gl_FragCoord.y, 0, 1);\")\nh.ee(\"float st = localCoord.x;\")\ne=H.aEw(i,h,j,n)\nh.ee(f.a+\" = \"+e+\" * scale + bias;\")\nd=i.bm(0)\nc=o+\"||\"+d\nb=J.aS(H.aqf(),c)\nif(b==null){a=k.Lt(0,\"VERTEX_SHADER\",o)\na0=k.Lt(0,\"FRAGMENT_SHADER\",d)\no=k.a\nm=o.createProgram.apply(o,C.bk)\nm.toString\no.attachShader.apply(o,[m,a])\no.attachShader.apply(o,[m,a0])\no.linkProgram.apply(o,[m])\nl=k.z\nif(!o.getProgramParameter.apply(o,[m,l==null?k.z=o.LINK_STATUS:l]))H.e(P.cF(P.alr(o,\"getProgramInfoLog\",[m])))\nb=new H.N3(m)\nJ.it(H.aqf(),c,b)\no.useProgram.apply(o,[m])}o=b8.a\na1=o.a\na2=o.b\no=b8.b\na3=o.a\na4=o.b\na5=a3-a1\na6=a4-a2\na7=Math.sqrt(a5*a5+a6*a6)\no=a7<11920929e-14\na8=o?0:-a6/a7\na9=o?1:a5/a7\nb0=n!==C.dz\nb1=b0?c2/2:(a1+a3)/2-c3\nb2=b0?r/2:(a2+a4)/2-q\nb3=H.dt()\nb3.m2(-b1,-b2,0)\nb4=H.dt()\nb5=b4.a\nb5[0]=a9\nb5[1]=a8\nb5[4]=-a8\nb5[5]=a9\nb6=H.dt()\nif(n!==C.mj)b6.af(0,0.5,0)\nif(a7>11920929e-14)b6.bp(0,1/a7)\nc3=b8.f\nif(c3!=null){c3=c3.a\nb6.d_(0,1,-1)\nb6.af(0,-c4.gbn().a,-c4.gbn().b)\nb6.cz(0,new H.bt(c3))\nb6.af(0,c4.gbn().a,c4.gbn().b)\nb6.d_(0,1,-1)}b6.cz(0,b4)\nb6.cz(0,b3)\nj.QJ(k,b)\nc3=b.a\nq=k.a\nq.uniformMatrix4fv.apply(q,[k.lZ(0,c3,c1),!1,b6.a])\nq.uniform2f.apply(q,[k.lZ(0,c3,c0),s,p])\nc3=$.alb\nc3.a9l(new P.x(0,0,0+c2,0+r),k,b,j,s,p)\nb7=k.adp()\nq.bindBuffer.apply(q,[k.gq8(),null])\nq.bindBuffer.apply(q,[k.gBL(),null])\nb7.toString\nreturn b7}}\nH.J7.prototype={\nzQ:function(a,b){var s=new H.nX(b,a,1)\nthis.b.push(s)\nreturn s},\njM:function(a,b){var s=new H.nX(b,a,2)\nthis.b.push(s)\nreturn s},\nKM:function(a,b){var s,r,q=this,p=\"varying \",o=b.c\nswitch(o){case 0:q.cx.a+=\"const \"\nbreak\ncase 1:if(q.z)s=\"in \"\nelse s=q.Q?p:\"attribute \"\nq.cx.a+=s\nbreak\ncase 2:q.cx.a+=\"uniform \"\nbreak\ncase 3:s=q.z?\"out \":p\nq.cx.a+=s\nbreak}s=q.cx\nr=s.a+=H.aAN(b.b)+\" \"+b.a\nif(o===0)o=s.a=r+\" = \"\nelse o=r\ns.a=o+\";\\n\"},\nbm:function(a){var s,r,q,p=this,o=p.z\nif(o)p.cx.a+=\"#version 300 es\\n\"\ns=p.e\nif(s!=null){if(s===0)s=\"lowp\"\nelse s=s===1?\"mediump\":\"highp\"\np.cx.a+=\"precision \"+s+\" float;\\n\"}if(o&&p.ch!=null){o=p.ch\no.toString\np.KM(p.cx,o)}for(o=p.b,s=o.length,r=p.cx,q=0;q<o.length;o.length===s||(0,H.L)(o),++q)p.KM(r,o[q])\nfor(o=p.c,s=o.length,q=0;q<o.length;o.length===s||(0,H.L)(o),++q)o[q].aex(0,r)\no=r.a\nreturn o.charCodeAt(0)==0?o:o}}\nH.yp.prototype={\nee:function(a){this.c.push(a)},\naex:function(a,b){var s,r,q,p=b.a+=\"void \"+this.b+\"() {\\n\"\nfor(s=this.c,r=s.length,q=0;q<r;++q){p+=s[q]+\"\\n\"\nb.a=p}b.a=p+\"}\\n\"},\ngar:function(a){return this.b}}\nH.nX.prototype={\ngar:function(a){return this.a}}\nH.ahs.prototype={\n$2:function(a,b){var s,r=a.a,q=r.b*r.a\nr=b.a\ns=r.b*r.a\nreturn J.dJ(s,q)},\n$S:191}\nH.nG.prototype={\nj:function(a){return this.b}}\nH.cM.prototype={\ngb9:function(a){return this.c},\nvK:function(){this.c=C.aT},\ngfS:function(){return this.d},\nbm:function(a){var s,r=this,q=r.bK(0)\nr.d=q\ns=H.bV()\nif(s===C.W){q=q.style\nq.zIndex=\"0\"}r.eV()\nr.c=C.ai},\np6:function(a){this.d=a.d\na.d=null\na.c=C.lk},\nb5:function(a,b){this.p6(b)\nthis.c=C.ai},\nkB:function(){if(this.c===C.cz)$.alj.push(this)},\ni1:function(){var s=this.d\ns.toString\nJ.c9(s)\nthis.d=null\nthis.c=C.lk},\nuu:function(a){var s=W.eR(a,null),r=s.style\nr.position=\"absolute\"\nreturn s},\ngqa:function(){var s=this.y\nreturn s==null?this.y=H.dt():s},\nh4:function(){var s=this\ns.f=s.e.f\ns.r=s.y=s.x=null},\nqv:function(){this.h4()},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Hz.prototype={}\nH.dv.prototype={\nqv:function(){var s,r,q\nthis.Es()\ns=this.z\nr=s.length\nfor(q=0;q<r;++q)s[q].qv()},\nh4:function(){var s=this\ns.f=s.e.f\ns.r=s.y=s.x=null},\nbm:function(a){var s,r,q,p,o,n\nthis.Eq(0)\ns=this.z\nr=s.length\nq=this.gfS()\nfor(p=0;p<r;++p){o=s[p]\nif(o.c===C.cz)o.kB()\nelse if(o instanceof H.dv&&o.a.a!=null){n=o.a.a\nn.toString\no.b5(0,n)}else o.bm(0)\nq.toString\nn=o.d\nn.toString\nq.appendChild(n)\no.b=p}},\nBV:function(a){return 1},\nb5:function(a,b){var s,r=this\nr.Eu(0,b)\nif(b.z.length===0)r.a6B(b)\nelse{s=r.z.length\nif(s===1)r.a6r(b)\nelse if(s===0)H.Hy(b)\nelse r.a6q(b)}},\na6B:function(a){var s,r,q,p=this.gfS(),o=this.z,n=o.length\nfor(s=0;s<n;++s){r=o[s]\nif(r.c===C.cz)r.kB()\nelse if(r instanceof H.dv&&r.a.a!=null)r.b5(0,r.a.a)\nelse r.bm(0)\nr.b=s\np.toString\nq=r.d\nq.toString\np.appendChild(q)}},\na6r:function(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.z[0]\ng.b=0\nif(g.c===C.cz){s=g.d.parentElement\nr=h.gfS()\nif(s==null?r!=null:s!==r){s=h.gfS()\ns.toString\nr=g.d\nr.toString\ns.appendChild(r)}g.kB()\nH.Hy(a)\nreturn}if(g instanceof H.dv&&g.a.a!=null){q=g.a.a\ns=q.d.parentElement\nr=h.gfS()\nif(s==null?r!=null:s!==r){s=h.gfS()\ns.toString\nr=q.d\nr.toString\ns.appendChild(r)}g.b5(0,q)\nH.Hy(a)\nreturn}for(s=a.z,p=null,o=2,n=0;n<s.length;++n){m=s[n]\nif(m.c===C.ai){l=g instanceof H.e9?H.jm(g):null\nr=H.bO(l==null?H.bv(g):l)\nl=m instanceof H.e9?H.jm(m):null\nr=r===H.bO(l==null?H.bv(m):l)}else r=!1\nif(!r)continue\nk=g.BV(m)\nif(k<o){o=k\np=m}}if(p!=null){g.b5(0,p)\nr=g.d.parentElement\nj=h.gfS()\nif(r==null?j!=null:r!==j){r=h.gfS()\nr.toString\nj=g.d\nj.toString\nr.appendChild(j)}}else{g.bm(0)\nr=h.gfS()\nr.toString\nj=g.d\nj.toString\nr.appendChild(j)}for(n=0;n<s.length;++n){i=s[n]\nif(i!=p&&i.c===C.ai)i.i1()}},\na6q:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.gfS(),d=f.a2Q(a)\nfor(s=f.z,r=t._,q=null,p=null,o=!1,n=0;n<s.length;++n){m=s[n]\nif(m.c===C.cz){l=m.d.parentElement\nk=l==null?e!=null:l!==e\nm.kB()\nj=m}else if(m instanceof H.dv&&m.a.a!=null){i=m.a.a\nl=i.d.parentElement\nk=l==null?e!=null:l!==e\nm.b5(0,i)\nj=i}else{j=d.i(0,m)\nif(j!=null){l=j.d.parentElement\nk=l==null?e!=null:l!==e\nm.b5(0,j)}else{m.bm(0)\nk=!0}}h=j!=null&&!k?j.b:-1\nif(!o&&h!==n){q=H.b([],r)\np=H.b([],r)\nfor(g=0;g<n;++g){q.push(g)\np.push(g)}o=!0}if(o&&h!==-1){q.push(n)\np.push(h)}m.b=n}if(o){p.toString\nf.a2t(q,p)}H.Hy(a)},\na2t:function(a,b){var s,r,q,p,o,n,m,l=H.aso(b)\nfor(s=l.length,r=0;r<s;++r)l[r]=a[l[r]]\nq=this.gfS()\nfor(s=this.z,r=s.length-1,p=t.C,o=null;r>=0;--r,o=m){a.toString\nn=C.b.eF(a,r)!==-1&&C.b.C(l,r)\nm=p.a(s[r].d)\nif(!n)if(o==null)q.appendChild(m)\nelse q.insertBefore(m,o)}},\na2Q:function(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this.z,c=d.length,b=a1.z,a=b.length,a0=H.b([],t.g)\nfor(s=0;s<c;++s){r=d[s]\nif(r.c===C.aT&&r.a.a==null)a0.push(r)}q=H.b([],t.JK)\nfor(s=0;s<a;++s){r=b[s]\nif(r.c===C.ai)q.push(r)}p=a0.length\no=q.length\nif(p===0||o===0)return C.wY\nn=H.b([],t.Ei)\nfor(m=0;m<p;++m){l=a0[m]\nfor(k=0;k<o;++k){j=q[k]\nif(j!=null){if(j.c===C.ai){i=l instanceof H.e9?H.jm(l):null\nd=H.bO(i==null?H.bv(l):i)\ni=j instanceof H.e9?H.jm(j):null\nd=d===H.bO(i==null?H.bv(j):i)}else d=!1\nd=!d}else d=!0\nif(d)continue\nn.push(new H.m6(l,k,l.BV(j)))}}C.b.d5(n,new H.a15())\nh=P.y(t.mc,t.ix)\nfor(s=0;s<n.length;++s){g=n[s]\nd=g.b\nf=q[d]\nb=g.a\ne=h.i(0,b)==null\nif(f!=null&&e){q[d]=null\nh.n(0,b,f)}}return h},\nkB:function(){var s,r,q\nthis.Et()\ns=this.z\nr=s.length\nfor(q=0;q<r;++q)s[q].kB()},\nvK:function(){var s,r,q\nthis.Sr()\ns=this.z\nr=s.length\nfor(q=0;q<r;++q)s[q].vK()},\ni1:function(){this.Er()\nH.Hy(this)}}\nH.a15.prototype={\n$2:function(a,b){return C.d.bR(a.c,b.c)},\n$S:180}\nH.m6.prototype={\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.xu.prototype={\nh4:function(){var s=this\ns.f=s.e.f.O1(new H.bt(s.fy))\ns.r=s.y=null},\ngqa:function(){var s=this.y\nreturn s==null?this.y=H.azu(new H.bt(this.fy)):s},\nbK:function(a){var s=$.bD().iK(0,\"flt-transform\")\nH.cA(s,\"position\",\"absolute\")\nH.cA(s,\"transform-origin\",\"0 0 0\")\nreturn s},\neV:function(){var s=this.d.style,r=H.ir(this.fy)\ns.toString\nC.e.a_(s,C.e.R(s,\"transform\"),r,\"\")},\nb5:function(a,b){var s,r,q,p\nthis.kN(0,b)\ns=b.fy\nr=this.fy\nif(s==null?r==null:s===r)return\nr.length\np=0\nwhile(!0){if(!(p<16)){q=!1\nbreak}if(r[p]!==s[p]){q=!0\nbreak}++p}if(q){s=this.d.style\nr=H.ir(r)\ns.toString\nC.e.a_(s,C.e.R(s,\"transform\"),r,\"\")}},\n$iKi:1}\nH.FU.prototype={\ngBe:function(){return 1},\ngCs:function(){return 0},\nqZ:function(){var s=0,r=P.af(t.Uy),q,p=this,o,n,m\nvar $async$qZ=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:n=new P.a1($.R,t.qc)\nm=new P.aH(n,t.eG)\nif($.aug()){o=W.aoj()\no.src=p.a\no.decoding=\"async\"\nP.hw(o.decode(),t.z).bN(0,new H.YO(p,o,m),t.P).jR(new H.YP(p,m))}else p.G5(m)\nq=n\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$qZ,r)},\nG5:function(a){var s,r,q,p={}\np.a=null\np.b=$\ns=new H.YK(p)\nr=W.aoj()\nq=t.L.c\nnew H.YL(p).$1(W.bN(r,\"error\",new H.YM(p,s,a),!1,q))\np.a=W.bN(r,\"load\",new H.YN(p,this,s,r,a),!1,q)\nr.src=this.a},\n$il0:1}\nH.YO.prototype={\n$1:function(a){var s,r=this.b,q=r.naturalWidth,p=r.naturalHeight\nif(q===0)if(p===0){s=H.bV()\nif(s!==C.bw){s=H.bV()\ns=s===C.cQ}else s=!0}else s=!1\nelse s=!1\nif(s){q=300\np=300}this.c.ci(0,new H.yt(new H.wa(r,q,p)))},\n$S:5}\nH.YP.prototype={\n$1:function(a){this.a.G5(this.b)},\n$S:5}\nH.YL.prototype={\n$1:function(a){return this.a.b=a},\n$S:138}\nH.YK.prototype={\n$0:function(){var s=this.a.b\nreturn s===$?H.e(H.c1(\"errorSubscription\")):s},\n$S:153}\nH.YM.prototype={\n$1:function(a){var s=this.a.a\nif(s!=null)s.aH(0)\nJ.CS(this.b.$0())\nthis.c.hZ(a)},\n$S:6}\nH.YN.prototype={\n$1:function(a){var s,r=this\nr.a.a.aH(0)\nJ.CS(r.c.$0())\ns=r.d\nr.e.ci(0,new H.yt(new H.wa(s,s.naturalWidth,s.naturalHeight)))},\n$S:6}\nH.FT.prototype={}\nH.yt.prototype={\ngMh:function(a){return C.G},\n$iw2:1,\ngfn:function(a){return this.a}}\nH.wa.prototype={\np:function(a){},\ndj:function(a){return this},\nBE:function(a){return a===this},\na8_:function(){var s,r=this.a\nif(this.b)return t._0.a(r.cloneNode(!0))\nelse{this.b=!0\ns=r.style\ns.position=\"absolute\"\nreturn r}},\nj:function(a){return\"[\"+H.c(this.d)+\"\\xd7\"+H.c(this.e)+\"]\"},\ngay:function(a){return this.d},\ngai:function(a){return this.e}}\nH.ZO.prototype={\nVP:function(){var s=this,r=new H.ZP(s)\ns.b=r\nC.aB.jJ(window,\"keydown\",r)\nr=new H.ZQ(s)\ns.c=r\nC.aB.jJ(window,\"keyup\",r)\n$.hu.push(new H.ZR(s))},\np:function(a){var s,r,q=this\nC.aB.vG(window,\"keydown\",q.b)\nC.aB.vG(window,\"keyup\",q.c)\nfor(s=q.a,r=s.gaj(s),r=r.gM(r);r.q();)s.i(0,r.gw(r)).aH(0)\ns.az(0)\n$.ajP=q.c=q.b=null},\nHi:function(a){var s,r,q,p,o,n=this\nif(!t.JG.b(a))return\ns=a.code\ns.toString\nr=a.key\nr.toString\nif(!(r===\"Meta\"||r===\"Shift\"||r===\"Alt\"||r===\"Control\")){r=n.a\nq=r.i(0,s)\nif(q!=null)q.aH(0)\nif(a.type===\"keydown\")q=a.ctrlKey||a.shiftKey||a.altKey||a.metaKey\nelse q=!1\nif(q)r.n(0,s,P.ci(C.e_,new H.a_6(n,s,a)))\nelse r.u(0,s)}p=a.getModifierState(\"Shift\")?1:0\nif(a.getModifierState(\"Alt\")||a.getModifierState(\"AltGraph\"))p|=2\nif(a.getModifierState(\"Control\"))p|=4\nif(a.getModifierState(\"Meta\"))p|=8\nn.d=p\nif(a.type===\"keydown\"){s=a.key\nif(s===\"CapsLock\"){s=p|32\nn.d=s}else if(a.code===\"NumLock\"){s=p|16\nn.d=s}else if(s===\"ScrollLock\"){s=p|64\nn.d=s}else s=p}else s=p\no=P.aj([\"type\",a.type,\"keymap\",\"web\",\"code\",a.code,\"key\",a.key,\"metaState\",s],t.N,t.z)\n$.bw().ia(\"flutter/keyevent\",C.ad.c8(o),new H.a_7(a))}}\nH.ZP.prototype={\n$1:function(a){this.a.Hi(a)},\n$S:4}\nH.ZQ.prototype={\n$1:function(a){this.a.Hi(a)},\n$S:4}\nH.ZR.prototype={\n$0:function(){this.a.p(0)},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.a_6.prototype={\n$0:function(){var s,r,q=this.a\nq.a.u(0,this.b)\ns=this.c\nr=P.aj([\"type\",\"keyup\",\"keymap\",\"web\",\"code\",s.code,\"key\",s.key,\"metaState\",q.d],t.N,t.z)\n$.bw().ia(\"flutter/keyevent\",C.ad.c8(r),H.aDp())},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.a_7.prototype={\n$1:function(a){if(a==null)return\nif(H.uc(J.aS(C.ad.fj(a),\"handled\")))this.a.preventDefault()},\n$S:15}\nH.agQ.prototype={\n$1:function(a){return a.a.altKey},\n$S:27}\nH.agR.prototype={\n$1:function(a){return a.a.altKey},\n$S:27}\nH.agS.prototype={\n$1:function(a){return a.a.ctrlKey},\n$S:27}\nH.agT.prototype={\n$1:function(a){return a.a.ctrlKey},\n$S:27}\nH.agU.prototype={\n$1:function(a){return a.a.shiftKey},\n$S:27}\nH.agV.prototype={\n$1:function(a){return a.a.shiftKey},\n$S:27}\nH.agW.prototype={\n$1:function(a){return a.a.metaKey},\n$S:27}\nH.agX.prototype={\n$1:function(a){return a.a.metaKey},\n$S:27}\nH.Ge.prototype={\ngFV:function(){var s=this.b\nreturn s===$?H.e(H.t(\"_converter\")):s},\nEP:function(a,b,c){var s=new H.ZS(c)\nthis.c.n(0,b,s)\nC.aB.l9(window,b,s,!0)},\na3f:function(a){var s={}\ns.a=null\n$.bw().abq(a,new H.ZT(s))\ns=s.a\ns.toString\nreturn s},\na56:function(){var s,r,q=this\nq.EP(0,\"keydown\",new H.ZU(q))\nq.EP(0,\"keyup\",new H.ZV(q))\ns=H.el()\nr=t.S\nq.b=new H.ZW(q.ga3e(),s===C.bH,P.y(r,r),P.y(r,t.M))}}\nH.ZS.prototype={\n$1:function(a){var s=$.dR\nif((s==null?$.dR=H.l7():s).OB(a))return this.a.$1(a)},\n$S:44}\nH.ZT.prototype={\n$1:function(a){this.a.a=!1},\n$S:7}\nH.ZU.prototype={\n$1:function(a){return this.a.gFV().kd(new H.jD(t.JG.a(a)))},\n$S:6}\nH.ZV.prototype={\n$1:function(a){return this.a.gFV().kd(new H.jD(t.JG.a(a)))},\n$S:6}\nH.jD.prototype={}\nH.ZW.prototype={\nJ1:function(a,b,c){var s,r={}\nr.a=!1\ns=t.H\nP.ajF(a,null,s).bN(0,new H.ZX(r,this,c,b),s)\nreturn new H.ZY(r)},\na5u:function(a,b,c){var s,r=this,q=r.b?C.jM:C.e_,p=r.J1(q,new H.ZZ(r,c,a,b),new H.a__(r,a))\nq=r.e\ns=q.u(0,a)\nif(s!=null)s.$0()\nq.n(0,a,p)},\nkd:function(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=a.a,f=g.timeStamp\nf.toString\ns=C.d.cU(f)\nr=P.cJ(C.d.cU((f-s)*1000),s)\nf=g.key\nf.toString\nq=g.code\nq.toString\np=C.wS.i(0,q)\nif(p==null)p=C.c.gt(q)+34359738368+1099511627776\nq=C.c.W(f,0)\nif(!(q>=97&&q<=122))q=q>=65&&q<=90\nelse q=!0\no=!(q&&f.length>1)\nif(o)n=f\nelse n=null\nm=new H.a_1(a,n,f,p).$0()\nif(g.type!==\"keydown\")if(h.b){f=g.code\nf.toString\nf=f===\"CapsLock\"\nl=f}else l=!1\nelse l=!0\nf=h.d\nk=f.i(0,p)\nif(h.b){q=g.code\nq.toString\nq=q===\"CapsLock\"}else q=!1\nif(q){h.J1(C.G,new H.a_2(r,p,m),new H.a_3(h,p))\nj=C.e6}else if(l)if(k!=null){q=g.repeat\nif(q!==!0)return\nj=C.fW}else j=C.e6\nelse{if(k==null)return\nj=C.bW}switch(j){case C.e6:i=m\nbreak\ncase C.bW:i=null\nbreak\ncase C.fW:i=k\nbreak\ndefault:throw H.a(H.j(u.I))}q=i==null\nif(q)f.u(0,p)\nelse f.n(0,p,i)\n$.atY().K(0,new H.a_4(h,a,r))\nif(o)if(!q)h.a5u(p,m,r)\nelse{f=h.e.u(0,p)\nif(f!=null)f.$0()}f=k==null?m:k\nq=j===C.bW?null:n\nif(h.a.$1(new P.iL(j,p,f,q)))g.preventDefault()}}\nH.ZX.prototype={\n$1:function(a){var s=this\nif(!s.a.a&&!s.b.c){s.c.$0()\ns.b.a.$1(s.d.$0())}},\n$S:24}\nH.ZY.prototype={\n$0:function(){this.a.a=!0},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.ZZ.prototype={\n$0:function(){return new P.iL(C.bW,this.c,this.d,null)},\n$S:148}\nH.a__.prototype={\n$0:function(){this.a.d.u(0,this.b)},\n$S:0}\nH.a_1.prototype={\n$0:function(){var s,r,q,p,o,n,m,l=this,k=l.a.a,j=k.key\nj.toString\nif(C.kU.am(0,j)){j=k.key\nj.toString\nj=C.kU.i(0,j)\nif(j==null)s=null\nelse{k=k.location\nk.toString\ns=j[k]}s.toString\nreturn s}j=l.b\nif(j!=null){s=C.c.W(j,0)&65535\nif(j.length===2)s+=C.c.W(j,1)<<16>>>0\nreturn s>=65&&s<=90?s+97-65:s}j=l.c\nif(j===\"Dead\"){r=k.altKey\nq=k.ctrlKey\np=k.shiftKey\no=k.metaKey\nk=r?70368744177664:0\nj=q?17592186044416:0\nn=p?35184372088832:0\nm=o?140737488355328:0\nreturn l.d+(k+j+n+m)+34359738368+1099511627776}k=C.x1.i(0,j)\nreturn k==null?J.a3(j)+34359738368+1099511627776:k},\n$S:60}\nH.a_2.prototype={\n$0:function(){return new P.iL(C.bW,this.b,this.c,null)},\n$S:148}\nH.a_3.prototype={\n$0:function(){this.a.d.u(0,this.b)},\n$S:0}\nH.a_4.prototype={\n$2:function(a,b){var s=this.a,r=s.d\nif(r.a8j(0,a)&&!b.$1(this.b))r.adG(r,new H.a_0(s,a,this.c))},\n$S:205}\nH.a_0.prototype={\n$2:function(a,b){var s=this.b\nif(b!=s)return!1\nthis.a.a.$1(new P.iL(C.bW,a,s,null))\nreturn!0},\n$S:208}\nH.a_U.prototype={}\nH.Tv.prototype={\nga6j:function(){var s=this.a\nreturn s===$?H.e(H.t(\"_unsubscribe\")):s},\nJk:function(a){this.a=a.p5(0,t.lG.a(this.gOa(this)))},\npJ:function(){var s=0,r=P.af(t.H),q=this\nvar $async$pJ=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=q.glS()!=null?2:3\nbreak\ncase 2:s=4\nreturn P.ak(q.hG(),$async$pJ)\ncase 4:s=5\nreturn P.ak(q.glS().kG(0,-1),$async$pJ)\ncase 5:case 3:return P.ad(null,r)}})\nreturn P.ae($async$pJ,r)},\ngiL:function(){var s=this.glS()\ns=s==null?null:s.r_(0)\nreturn s==null?\"/\":s},\ngas:function(){var s=this.glS()\nreturn s==null?null:s.r6(0)},\nK5:function(){return this.ga6j().$0()}}\nH.x0.prototype={\nWg:function(a){var s,r=this,q=r.c\nif(q==null)return\nr.Jk(q)\nif(!r.yw(r.gas())){s=t.z\nq.j5(0,P.aj([\"serialCount\",0,\"state\",r.gas()],s,s),\"flutter\",r.giL())}r.d=r.gxE()},\ngyG:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_lastSeenSerialCount\")):s},\ngxE:function(){if(this.yw(this.gas()))return H.oR(J.aS(t.f.a(this.gas()),\"serialCount\"))\nreturn 0},\nyw:function(a){return t.f.b(a)&&J.aS(a,\"serialCount\")!=null},\nrk:function(a,b){var s,r=this,q=r.c\nif(q!=null){r.d=r.gyG()+1\ns=t.z\ns=P.aj([\"serialCount\",r.gyG(),\"state\",b],s,s)\na.toString\nq.qz(0,s,\"flutter\",a)}},\nDO:function(a){return this.rk(a,null)},\nCa:function(a,b){var s,r,q,p,o=this\nif(!o.yw(new P.fQ([],[]).hr(b.state,!0))){s=o.c\ns.toString\nr=new P.fQ([],[]).hr(b.state,!0)\nq=t.z\ns.j5(0,P.aj([\"serialCount\",o.gyG()+1,\"state\",r],q,q),\"flutter\",o.giL())}o.d=o.gxE()\ns=$.bw()\nr=o.giL()\nq=new P.fQ([],[]).hr(b.state,!0)\nq=q==null?null:J.aS(q,\"state\")\np=t.z\ns.ia(\"flutter/navigation\",C.aN.i4(new H.hX(\"pushRouteInformation\",P.aj([\"location\",r,\"state\",q],p,p))),new H.a02())},\nhG:function(){var s=0,r=P.af(t.H),q,p=this,o,n,m\nvar $async$hG=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:if(p.b||p.c==null){s=1\nbreak}p.b=!0\np.K5()\no=p.gxE()\ns=o>0?3:4\nbreak\ncase 3:s=5\nreturn P.ak(p.c.kG(0,-o),$async$hG)\ncase 5:case 4:n=t.f.a(p.gas())\nm=p.c\nm.toString\nm.j5(0,J.aS(n,\"state\"),\"flutter\",p.giL())\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$hG,r)},\nglS:function(){return this.c}}\nH.a02.prototype={\n$1:function(a){},\n$S:15}\nH.ys.prototype={\nWK:function(a){var s,r=this,q=r.c\nif(q==null)return\nr.Jk(q)\ns=r.giL()\nif(!r.HD(new P.fQ([],[]).hr(window.history.state,!0))){q.j5(0,P.aj([\"origin\",!0,\"state\",r.gas()],t.N,t.z),\"origin\",\"\")\nr.zb(q,s,!1)}},\nHD:function(a){return t.f.b(a)&&J.d(J.aS(a,\"flutter\"),!0)},\nrk:function(a,b){var s=this.c\nif(s!=null)this.zb(s,a,!0)},\nDO:function(a){return this.rk(a,null)},\nCa:function(a,b){var s=this,r=\"flutter/navigation\",q=new P.fQ([],[]).hr(b.state,!0)\nif(t.f.b(q)&&J.d(J.aS(q,\"origin\"),!0)){q=s.c\nq.toString\ns.a57(q)\n$.bw().ia(r,C.aN.i4(C.xf),new H.a4S())}else if(s.HD(new P.fQ([],[]).hr(b.state,!0))){q=s.e\nq.toString\ns.e=null\n$.bw().ia(r,C.aN.i4(new H.hX(\"pushRoute\",q)),new H.a4T())}else{s.e=s.giL()\ns.c.kG(0,-1)}},\nzb:function(a,b,c){var s\nif(b==null)b=this.giL()\ns=this.d\nif(c)a.j5(0,s,\"flutter\",b)\nelse a.qz(0,s,\"flutter\",b)},\na57:function(a){return this.zb(a,null,!1)},\nhG:function(){var s=0,r=P.af(t.H),q,p=this,o\nvar $async$hG=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:if(p.b||p.c==null){s=1\nbreak}p.b=!0\np.K5()\no=p.c\ns=3\nreturn P.ak(o.kG(0,-1),$async$hG)\ncase 3:o.j5(0,J.aS(t.f.a(p.gas()),\"state\"),\"flutter\",p.giL())\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$hG,r)},\nglS:function(){return this.c}}\nH.a4S.prototype={\n$1:function(a){},\n$S:15}\nH.a4T.prototype={\n$1:function(a){},\n$S:15}\nH.ni.prototype={}\nH.a7J.prototype={}\nH.Yb.prototype={\np5:function(a,b){C.aB.jJ(window,\"popstate\",b)\nreturn new H.Yf(this,b)},\nr_:function(a){var s=window.location.hash\nif(s==null)s=\"\"\nif(s.length===0||s===\"#\")return\"/\"\nreturn C.c.bw(s,1)},\nr6:function(a){return new P.fQ([],[]).hr(window.history.state,!0)},\nOn:function(a,b){var s,r\nif(b.length===0){s=window.location.pathname\ns.toString\nr=window.location.search\nr.toString\nr=s+r\ns=r}else s=\"#\"+b\nreturn s},\nqz:function(a,b,c,d){var s=this.On(0,d),r=window.history\nr.toString\nr.pushState(new P.PY([],[]).je(b),c,s)},\nj5:function(a,b,c,d){var s=this.On(0,d),r=window.history\nr.toString\nr.replaceState(new P.PY([],[]).je(b),c,s)},\nkG:function(a,b){window.history.go(b)\nreturn this.a6H()},\na6H:function(){var s={},r=new P.a1($.R,t.U)\ns.a=$\nnew H.Yd(s).$1(this.p5(0,new H.Ye(new H.Yc(s),new P.aH(r,t.gR))))\nreturn r}}\nH.Yf.prototype={\n$0:function(){C.aB.vG(window,\"popstate\",this.b)\nreturn null},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.Yd.prototype={\n$1:function(a){return this.a.a=a},\n$S:136}\nH.Yc.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"unsubscribe\")):s},\n$S:130}\nH.Ye.prototype={\n$1:function(a){this.a.$0().$0()\nthis.b.ez(0)},\n$S:4}\nH.V4.prototype={\np5:function(a,b){return J.auO(this.a,b)},\nr_:function(a){return J.awv(this.a)},\nr6:function(a){return J.awA(this.a)},\nqz:function(a,b,c,d){return J.awP(this.a,b,c,d)},\nj5:function(a,b,c,d){return J.awV(this.a,b,c,d)},\nkG:function(a,b){return J.awC(this.a,b)}}\nH.a1i.prototype={}\nH.Tw.prototype={\ngb9:function(a){return new P.fQ([],[]).hr(window.history.state,!0)}}\nH.Fc.prototype={\ngLY:function(){var s=this.b\nreturn s===$?H.e(H.t(\"cullRect\")):s},\nlc:function(a,b){var s,r,q=this\nq.b=b\nq.c=!0\ns=q.gLY()\nr=H.b([],t.EO)\nif(s==null)s=C.eE\nreturn q.a=new H.a22(new H.ad0(s,H.b([],t.rE),H.b([],t.cA),H.dt()),r,new H.a37())},\ngND:function(){return this.c},\nuL:function(){var s,r=this\nif(!r.c)r.lc(0,C.eE)\nr.c=!1\ns=r.a\ns.b=s.a.a8b()\ns.f=!0\ns=r.a\nr.gLY()\nreturn new H.Fb(s)}}\nH.Fb.prototype={}\nH.Ws.prototype={\nBD:function(){var s=this.f\nif(s!=null)H.S_(s,this.r)},\nabq:function(a,b){b.$1(!1)},\nia:function(a,b,c){var s,r,q,p,o,n,m,l,k,j=\"Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and new capacity)\",i=\"Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and flag state)\"\nif(a===\"dev.flutter/channel-buffers\")try{s=$.Sj()\nb.toString\ns.toString\nr=H.cK(b.buffer,b.byteOffset,b.byteLength)\nif(r[0]===7){q=r[1]\nif(q>=254)H.e(P.cF(\"Unrecognized message sent to dev.flutter/channel-buffers (method name too long)\"))\np=2+q\no=C.U.c7(0,C.a0.c2(r,2,p))\nswitch(o){case\"resize\":if(r[p]!==12)H.e(P.cF(j))\nn=p+1\nif(r[n]<2)H.e(P.cF(j));++n\nif(r[n]!==7)H.e(P.cF(\"Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (first argument must be a string)\"));++n\nm=r[n]\nif(m>=254)H.e(P.cF(\"Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)\"));++n\np=n+m\nl=C.U.c7(0,C.a0.c2(r,n,p))\nif(r[p]!==3)H.e(P.cF(\"Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (second argument must be an integer in the range 0 to 2147483647)\"))\ns.OU(0,l,b.getUint32(p+1,C.af===$.d0()))\nbreak\ncase\"overflow\":if(r[p]!==12)H.e(P.cF(i))\nn=p+1\nif(r[n]<2)H.e(P.cF(i));++n\nif(r[n]!==7)H.e(P.cF(\"Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (first argument must be a string)\"));++n\nm=r[n]\nif(m>=254)H.e(P.cF(\"Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)\"));++n\ns=n+m\nC.U.c7(0,C.a0.c2(r,n,s))\ns=r[s]\nif(s!==1&&s!==2)H.e(P.cF(\"Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (second argument must be a boolean)\"))\nbreak\ndefault:H.e(P.cF(\"Unrecognized method '\"+o+\"' sent to dev.flutter/channel-buffers\"))}}else{k=H.b(C.U.c7(0,r).split(\"\\r\"),t.s)\nif(k.length===3&&J.d(k[0],\"resize\"))s.OU(0,k[1],P.e5(k[2],null))\nelse H.e(P.cF(\"Unrecognized message \"+H.c(k)+\" sent to dev.flutter/channel-buffers.\"))}}finally{c.$1(null)}else{s=this.fr\nif(s!=null)H.kI(s,this.fx,a,b,c)\nelse $.Sj().Os(a,b,c)}},\nXl:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this\nswitch(a){case\"flutter/skia\":s=C.aN.fV(b)\nswitch(s.a){case\"Skia.setResourceCacheMaxBytes\":r=H.aF()\nif(r){q=H.oR(s.b)\nr=h.gvD().a\nr.d=q\nr.JJ()}h.eU(c,C.ad.c8([H.b([!0],t.HZ)]))\nbreak}return\ncase\"flutter/assets\":p=C.U.c7(0,H.cK(b.buffer,0,null))\n$.RK.dD(0,p).f6(0,new H.Ww(h,c),new H.Wx(h,c),t.P)\nreturn\ncase\"flutter/platform\":s=C.aN.fV(b)\nswitch(s.a){case\"SystemNavigator.pop\":h.d.i(0,0).gu5().pJ().bN(0,new H.Wy(h,c),t.P)\nreturn\ncase\"HapticFeedback.vibrate\":r=$.bD()\no=h.a_y(s.b)\nr.toString\nn=window.navigator\nif(\"vibrate\" in n)n.vibrate.apply(n,H.b([o],t.a0))\nh.eU(c,C.ad.c8([!0]))\nreturn\ncase u.F:m=s.b\nr=$.bD()\no=J.ag(m)\nl=o.i(m,\"label\")\nr.toString\nr=document\nr.title=l\no=o.i(m,\"primaryColor\")\nk=t.iI.a(r.querySelector(\"#flutterweb-theme\"))\nif(k==null){k=r.createElement(\"meta\")\nk.id=\"flutterweb-theme\"\nk.name=\"theme-color\"\nr.head.appendChild(k)}r=H.cs(new P.C(o>>>0))\nr.toString\nk.content=r\nh.eU(c,C.ad.c8([!0]))\nreturn\ncase\"SystemChrome.setPreferredOrientations\":$.bD().QC(s.b).bN(0,new H.Wz(h,c),t.P)\nreturn\ncase\"SystemSound.play\":h.eU(c,C.ad.c8([!0]))\nreturn\ncase\"Clipboard.setData\":r=window.navigator.clipboard!=null?new H.Ek():new H.Fk()\nnew H.El(r,H.aoY()).Qw(s,c)\nreturn\ncase\"Clipboard.getData\":r=window.navigator.clipboard!=null?new H.Ek():new H.Fk()\nnew H.El(r,H.aoY()).PH(c)\nreturn}break\ncase\"flutter/service_worker\":r=window\nj=document.createEvent(\"Event\")\nj.initEvent(\"flutter-first-frame\",!0,!0)\nr.dispatchEvent(j)\nreturn\ncase\"flutter/textinput\":r=$.um()\nr.gug(r).aaS(b,c)\nreturn\ncase\"flutter/mousecursor\":s=C.bx.fV(b)\nswitch(s.a){case\"activateSystemCursor\":$.ajY.toString\nr=J.aS(s.b,\"kind\")\no=$.bD().z\no.toString\nr=C.wZ.i(0,r)\nH.cA(o,\"cursor\",r==null?\"default\":r)\nbreak}return\ncase\"flutter/web_test_e2e\":h.eU(c,C.ad.c8([H.aDF(C.aN,b)]))\nreturn\ncase\"flutter/platform_views\":r=H.aF()\nif(r)h.gvD().a.z.aaN(b,c)\nelse{b.toString\nc.toString\nP.aFt(b,c)}return\ncase\"flutter/accessibility\":i=new H.JL()\n$.auk().aaF(i,b)\nh.eU(c,i.c8(!0))\nreturn\ncase\"flutter/navigation\":h.d.i(0,0).q1(b).bN(0,new H.WA(h,c),t.P)\nh.y2=\"/\"\nreturn}r=$.asw\nif(r!=null){r.$3(a,b,c)\nreturn}h.eU(c,null)},\na_y:function(a){switch(a){case\"HapticFeedbackType.lightImpact\":return 10\ncase\"HapticFeedbackType.mediumImpact\":return 20\ncase\"HapticFeedbackType.heavyImpact\":return 30\ncase\"HapticFeedbackType.selectionClick\":return 10\ndefault:return 50}},\nit:function(){var s=$.asB\nif(s==null)throw H.a(P.cF(\"scheduleFrameCallback must be initialized first.\"))\ns.$0()},\nadI:function(a,b){var s=H.aF()\nif(s){H.arl()\nH.arm()\nt.h_.a(a)\ns=this.gvD()\ns.toString\ns.a9e(a.a)}else{t._P.a(a)\n$.bD().OO(a.a)}H.aDv()},\nKl:function(a){var s=this,r=s.a\nif(r.d!==a){s.a=r.a8r(a)\nH.S_(null,null)\nH.S_(s.r2,s.rx)}},\nXv:function(){var s,r=this,q=r.k4\nr.Kl(q.matches?C.a2:C.a3)\ns=new H.Wt(r)\nr.r1=s\nC.l0.aQ(q,s)\n$.hu.push(new H.Wu(r))},\ngAy:function(){var s=this.y2\nreturn s==null?this.y2=this.d.i(0,0).gu5().giL():s},\ngvD:function(){var s,r,q,p,o=this.ac\nif(o===$){o=H.aF()\nif(o){o=t.S\ns=t.bo\nr=t._\nq=H.b([],r)\nr=H.b([],r)\np=$.b4().gij()\np=new H.a1J(new H.rC(W.eR(\"flt-canvas-container\",null),new H.YQ(P.y(o,t.wW),P.y(o,t.GB),P.y(s,t.h),P.y(s,t.ro),P.y(o,t.NU),P.aZ(o),P.aZ(o),q,r,P.y(o,o),p)),new H.Uu(),H.b([],t.u))\no=p}else o=null\no=this.ac=o}return o},\neU:function(a,b){P.ajF(C.G,null,t.H).bN(0,new H.Wv(a,b),t.P)}}\nH.WB.prototype={\n$1:function(a){this.a.lN(this.b,a,t.CD)},\n$S:15}\nH.Ww.prototype={\n$1:function(a){this.a.eU(this.b,a)},\n$S:249}\nH.Wx.prototype={\n$1:function(a){$.ck().$1(\"Error while trying to load an asset: \"+H.c(a))\nthis.a.eU(this.b,null)},\n$S:5}\nH.Wy.prototype={\n$1:function(a){this.a.eU(this.b,C.ad.c8([!0]))},\n$S:24}\nH.Wz.prototype={\n$1:function(a){this.a.eU(this.b,C.ad.c8([a]))},\n$S:69}\nH.WA.prototype={\n$1:function(a){var s=this.b\nif(a)this.a.eU(s,C.ad.c8([!0]))\nelse if(s!=null)s.$1(null)},\n$S:69}\nH.Wt.prototype={\n$1:function(a){var s=t.oh.a(a).matches\ns.toString\ns=s?C.a2:C.a3\nthis.a.Kl(s)},\n$S:4}\nH.Wu.prototype={\n$0:function(){var s=this.a,r=s.k4;(r&&C.l0).T(r,s.r1)\ns.r1=null},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.Wv.prototype={\n$1:function(a){var s=this.a\nif(s!=null)s.$1(this.b)},\n$S:24}\nH.ai1.prototype={\n$0:function(){var s=this\ns.a.$3(s.b,s.c,s.d)},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.HK.prototype={\nYM:function(){var s,r=this\nif(\"PointerEvent\" in window){s=new H.ad2(P.y(t.S,t.ZW),r.a,r.gyV(),r.c)\ns.o2()\nreturn s}if(\"TouchEvent\" in window){s=new H.afi(P.aZ(t.S),r.a,r.gyV(),r.c)\ns.o2()\nreturn s}if(\"MouseEvent\" in window){s=new H.acN(new H.oy(),r.a,r.gyV(),r.c)\ns.o2()\nreturn s}throw H.a(P.F(\"This browser does not support pointer, touch, or mouse events.\"))},\na3g:function(a){var s=H.b(a.slice(0),H.Y(a)),r=$.bw()\nH.S0(r.ch,r.cx,new P.qA(s),t.kf)}}\nH.a1s.prototype={\nj:function(a){return\"pointers:\"+(\"PointerEvent\" in window)+\", touch:\"+(\"TouchEvent\" in window)+\", mouse:\"+(\"MouseEvent\" in window)}}\nH.a8Q.prototype={\nzO:function(a,b,c,d){var s=new H.a8R(this,d,c)\n$.aBT.n(0,b,s)\nC.aB.l9(window,b,s,!0)},\njJ:function(a,b,c){return this.zO(a,b,c,!1)}}\nH.a8R.prototype={\n$1:function(a){var s\nif(!this.b&&!this.a.a.contains(t.ZR.a(J.aiR(a))))return\ns=$.dR\nif((s==null?$.dR=H.l7():s).OB(a))this.c.$1(a)},\n$S:4}\nH.QY.prototype={\nF0:function(a){var s,r={},q=P.mf(new H.afY(a))\n$.aBU.n(0,\"wheel\",q)\nr.passive=!1\ns=this.a\ns.addEventListener.apply(s,[\"wheel\",q,r])},\nHo:function(a){var s,r,q,p,o,n,m,l,k,j,i,h\nt.V6.a(a)\ns=(a&&C.il).ga8Z(a)\nr=C.il.ga9_(a)\nswitch(C.il.ga8Y(a)){case 1:q=$.ar0\nif(q==null){q=document\np=q.createElement(\"div\")\no=p.style\no.fontSize=\"initial\"\no.display=\"none\"\nq.body.appendChild(p)\nn=window.getComputedStyle(p,\"\").fontSize\nif(C.c.C(n,\"px\"))m=H.apb(H.is(n,\"px\",\"\"))\nelse m=null\nC.dZ.c4(p)\nq=$.ar0=m==null?16:m/4}s*=q\nr*=q\nbreak\ncase 2:q=$.b4()\ns*=q.gij().a\nr*=q.gij().b\nbreak\ncase 0:default:break}l=H.b([],t.v)\nq=a.timeStamp\nq.toString\nq=H.t6(q)\no=a.clientX\na.clientY\no.toString\nk=$.b4()\nj=k.x\nif(j==null)j=H.b0()\na.clientX\ni=a.clientY\ni.toString\nk=k.x\nif(k==null)k=H.b0()\nh=a.buttons\nh.toString\nthis.c.a8l(l,h,C.bY,-1,C.ap,o*j,i*k,1,1,0,s,r,C.hF,q)\nthis.b.$1(l)\nif(a.getModifierState(\"Control\")){q=H.el()\nif(q!==C.bH){q=H.el()\nq=q!==C.bG}else q=!1}else q=!1\nif(q)return\na.preventDefault()}}\nH.afY.prototype={\n$1:function(a){return this.a.$1(a)},\n$S:44}\nH.kx.prototype={\nj:function(a){return H.E(this).j(0)+\"(change: \"+this.a.j(0)+\", buttons: \"+this.b+\")\"}}\nH.oy.prototype={\nDj:function(a,b){var s\nif(this.a!==0)return this.w7(b)\ns=(b===0&&a>-1?H.aF6(a):b)&1073741823\nthis.a=s\nreturn new H.kx(C.eD,s)},\nw7:function(a){var s=a&1073741823,r=this.a\nif(r===0&&s!==0)return new H.kx(C.bY,r)\nthis.a=s\nreturn new H.kx(s===0?C.bY:C.bZ,s)},\nr8:function(a){if(this.a!==0&&(a&1073741823)===0){this.a=0\nreturn new H.kx(C.dl,0)}return null},\nDk:function(a){var s\nif(this.a===0)return null\ns=this.a=(a==null?0:a)&1073741823\nif(s===0)return new H.kx(C.dl,s)\nelse return new H.kx(C.bZ,s)}}\nH.ad2.prototype={\nGu:function(a){return this.d.bX(0,a,new H.ad4())},\nIL:function(a){if(a.pointerType===\"touch\")this.d.u(0,a.pointerId)},\nx0:function(a,b,c){this.zO(0,a,new H.ad3(b),c)},\nEY:function(a,b){return this.x0(a,b,!1)},\no2:function(){var s=this\ns.EY(\"pointerdown\",new H.ad5(s))\ns.x0(\"pointermove\",new H.ad6(s),!0)\ns.x0(\"pointerup\",new H.ad7(s),!0)\ns.EY(\"pointercancel\",new H.ad8(s))\ns.F0(new H.ad9(s))},\nfI:function(a,b,c){var s,r,q,p,o,n,m,l=c.pointerType\nl.toString\ns=this.Ip(l)\nl=c.tiltX\nl.toString\nr=c.tiltY\nr.toString\nif(!(Math.abs(l)>Math.abs(r)))l=r\nr=c.timeStamp\nr.toString\nq=H.t6(r)\nr=this.oF(c)\np=c.clientX\nc.clientY\np.toString\no=$.b4()\nn=o.x\nif(n==null)n=H.b0()\nc.clientX\nm=c.clientY\nm.toString\no=o.x\nif(o==null)o=H.b0()\nthis.c.a8k(a,b.b,b.a,r,s,p*n,m*o,c.pressure,1,0,C.bI,l/180*3.141592653589793,q)},\nZM:function(a){var s\nif(\"getCoalescedEvents\" in a){s=J.CT(a.getCoalescedEvents(),t.W2)\nif(!s.gO(s))return s}return H.b([a],t.Y2)},\nIp:function(a){switch(a){case\"mouse\":return C.ap\ncase\"pen\":return C.aJ\ncase\"touch\":return C.an\ndefault:return C.aU}},\noF:function(a){var s=a.pointerType\ns.toString\nif(this.Ip(s)===C.ap)s=-1\nelse{s=a.pointerId\ns.toString}return s}}\nH.ad4.prototype={\n$0:function(){return new H.oy()},\n$S:253}\nH.ad3.prototype={\n$1:function(a){return this.a.$1(t.W2.a(a))},\n$S:44}\nH.ad5.prototype={\n$1:function(a){var s,r,q=this.a,p=q.oF(a),o=H.b([],t.v),n=q.Gu(p),m=a.buttons\nm.toString\ns=n.r8(m)\nif(s!=null)q.fI(o,s,a)\nm=a.button\nr=a.buttons\nr.toString\nq.fI(o,n.Dj(m,r),a)\nq.b.$1(o)},\n$S:65}\nH.ad6.prototype={\n$1:function(a){var s,r,q,p,o=this.a,n=o.Gu(o.oF(a)),m=H.b([],t.v)\nfor(s=J.as(o.ZM(a));s.q();){r=s.gw(s)\nq=r.buttons\nq.toString\np=n.r8(q)\nif(p!=null)o.fI(m,p,r)\nq=r.buttons\nq.toString\no.fI(m,n.w7(q),r)}o.b.$1(m)},\n$S:65}\nH.ad7.prototype={\n$1:function(a){var s,r=this.a,q=r.oF(a),p=H.b([],t.v),o=r.d.i(0,q)\no.toString\ns=o.Dk(a.buttons)\nr.IL(a)\nif(s!=null){r.fI(p,s,a)\nr.b.$1(p)}},\n$S:65}\nH.ad8.prototype={\n$1:function(a){var s=this.a,r=s.oF(a),q=H.b([],t.v),p=s.d.i(0,r)\np.toString\np.a=0\ns.IL(a)\ns.fI(q,new H.kx(C.dj,0),a)\ns.b.$1(q)},\n$S:65}\nH.ad9.prototype={\n$1:function(a){this.a.Ho(a)},\n$S:4}\nH.afi.prototype={\nrB:function(a,b){this.jJ(0,a,new H.afj(b))},\no2:function(){var s=this\ns.rB(\"touchstart\",new H.afk(s))\ns.rB(\"touchmove\",new H.afl(s))\ns.rB(\"touchend\",new H.afm(s))\ns.rB(\"touchcancel\",new H.afn(s))},\nrI:function(a,b,c,d,e){var s,r,q,p,o,n=e.identifier\nn.toString\ns=C.d.aO(e.clientX)\nC.d.aO(e.clientY)\nr=$.b4()\nq=r.x\nif(q==null)q=H.b0()\nC.d.aO(e.clientX)\np=C.d.aO(e.clientY)\nr=r.x\nif(r==null)r=H.b0()\no=c?1:0\nthis.c.LA(b,o,a,n,C.an,s*q,p*r,1,1,0,C.bI,d)}}\nH.afj.prototype={\n$1:function(a){return this.a.$1(t.wv.a(a))},\n$S:44}\nH.afk.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k=a.timeStamp\nk.toString\ns=H.t6(k)\nr=H.b([],t.v)\nfor(k=a.changedTouches,q=k.length,p=this.a,o=p.d,n=0;n<k.length;k.length===q||(0,H.L)(k),++n){m=k[n]\nl=m.identifier\nl.toString\nif(!o.C(0,l)){l=m.identifier\nl.toString\no.B(0,l)\np.rI(C.eD,r,!0,s,m)}}p.b.$1(r)},\n$S:56}\nH.afl.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k\na.preventDefault()\ns=a.timeStamp\ns.toString\nr=H.t6(s)\nq=H.b([],t.v)\nfor(s=a.changedTouches,p=s.length,o=this.a,n=o.d,m=0;m<s.length;s.length===p||(0,H.L)(s),++m){l=s[m]\nk=l.identifier\nk.toString\nif(n.C(0,k))o.rI(C.bZ,q,!0,r,l)}o.b.$1(q)},\n$S:56}\nH.afm.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k\na.preventDefault()\ns=a.timeStamp\ns.toString\nr=H.t6(s)\nq=H.b([],t.v)\nfor(s=a.changedTouches,p=s.length,o=this.a,n=o.d,m=0;m<s.length;s.length===p||(0,H.L)(s),++m){l=s[m]\nk=l.identifier\nk.toString\nif(n.C(0,k)){k=l.identifier\nk.toString\nn.u(0,k)\no.rI(C.dl,q,!1,r,l)}}o.b.$1(q)},\n$S:56}\nH.afn.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k=a.timeStamp\nk.toString\ns=H.t6(k)\nr=H.b([],t.v)\nfor(k=a.changedTouches,q=k.length,p=this.a,o=p.d,n=0;n<k.length;k.length===q||(0,H.L)(k),++n){m=k[n]\nl=m.identifier\nl.toString\nif(o.C(0,l)){l=m.identifier\nl.toString\no.u(0,l)\np.rI(C.dj,r,!1,s,m)}}p.b.$1(r)},\n$S:56}\nH.acN.prototype={\nwZ:function(a,b,c){this.zO(0,a,new H.acO(b),c)},\nXE:function(a,b){return this.wZ(a,b,!1)},\no2:function(){var s=this\ns.XE(\"mousedown\",new H.acP(s))\ns.wZ(\"mousemove\",new H.acQ(s),!0)\ns.wZ(\"mouseup\",new H.acR(s),!0)\ns.F0(new H.acS(s))},\nfI:function(a,b,c){var s,r,q,p,o=c.timeStamp\no.toString\no=H.t6(o)\ns=c.clientX\nc.clientY\ns.toString\nr=$.b4()\nq=r.x\nif(q==null)q=H.b0()\nc.clientX\np=c.clientY\np.toString\nr=r.x\nif(r==null)r=H.b0()\nthis.c.LA(a,b.b,b.a,-1,C.ap,s*q,p*r,1,1,0,C.bI,o)}}\nH.acO.prototype={\n$1:function(a){return this.a.$1(t.Tl.a(a))},\n$S:44}\nH.acP.prototype={\n$1:function(a){var s,r,q=H.b([],t.v),p=this.a,o=p.d,n=a.buttons\nn.toString\ns=o.r8(n)\nif(s!=null)p.fI(q,s,a)\nn=a.button\nr=a.buttons\nr.toString\np.fI(q,o.Dj(n,r),a)\np.b.$1(q)},\n$S:88}\nH.acQ.prototype={\n$1:function(a){var s,r=H.b([],t.v),q=this.a,p=q.d,o=a.buttons\no.toString\ns=p.r8(o)\nif(s!=null)q.fI(r,s,a)\no=a.buttons\no.toString\nq.fI(r,p.w7(o),a)\nq.b.$1(r)},\n$S:88}\nH.acR.prototype={\n$1:function(a){var s=H.b([],t.v),r=this.a,q=r.d.Dk(a.buttons)\nif(q!=null){r.fI(s,q,a)\nr.b.$1(s)}},\n$S:88}\nH.acS.prototype={\n$1:function(a){this.a.Ho(a)},\n$S:4}\nH.tV.prototype={}\nH.a1m.prototype={\nrU:function(a,b,c){return this.a.bX(0,a,new H.a1n(b,c))},\nkX:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,a0,a1,a2,a3,a4,a5,a6,a7){var s,r,q=this.a.i(0,c)\nq.toString\ns=q.b\nr=q.c\nq.b=i\nq.c=j\nq=q.a\nif(q==null)q=0\nreturn P.ap6(a,b,c,d,e,f,!1,h,i-s,j-r,i,j,k,q,l,m,n,o,p,a0,a1,a2,a3,a4,a5,!1,a6,a7)},\nyL:function(a,b,c){var s=this.a.i(0,a)\ns.toString\nreturn s.b!==b||s.c!==c},\njC:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,a0,a1,a2,a3,a4,a5,a6){var s,r,q=this.a.i(0,c)\nq.toString\ns=q.b\nr=q.c\nq.b=i\nq.c=j\nq=q.a\nif(q==null)q=0\nreturn P.ap6(a,b,c,d,e,f,!1,h,i-s,j-r,i,j,k,q,l,m,n,o,p,a0,a1,a2,a3,C.bI,a4,!0,a5,a6)},\nAk:function(a,b,c,d,e,f,g,h,i,j,k,l,m,a0,a1){var s,r,q,p,o=this,n=u.I\nif(m===C.bI)switch(c){case C.dk:o.rU(d,f,g)\na.push(o.kX(b,c,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,m,0,a0,a1))\nbreak\ncase C.bY:s=o.a.am(0,d)\no.rU(d,f,g)\nif(!s)a.push(o.jC(b,C.dk,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,0,a0,a1))\na.push(o.kX(b,c,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,m,0,a0,a1))\no.b=b\nbreak\ncase C.eD:s=o.a.am(0,d)\nr=o.rU(d,f,g)\nr.toString\nr.a=$.aqu=$.aqu+1\nif(!s)a.push(o.jC(b,C.dk,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,0,a0,a1))\nif(o.yL(d,f,g))a.push(o.jC(0,C.bY,d,0,0,e,!1,0,f,g,0,0,i,j,0,0,0,0,k,l,0,a0,a1))\na.push(o.kX(b,c,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,m,0,a0,a1))\no.b=b\nbreak\ncase C.bZ:a.push(o.kX(b,c,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,m,0,a0,a1))\no.b=b\nbreak\ncase C.dl:case C.dj:q=o.a\np=q.i(0,d)\np.toString\nif(c===C.dj){f=p.b\ng=p.c}if(o.yL(d,f,g))a.push(o.jC(o.b,C.bZ,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,0,a0,a1))\na.push(o.kX(b,c,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,m,0,a0,a1))\nif(e===C.an){a.push(o.jC(0,C.hE,d,0,0,e,!1,0,f,g,0,0,i,j,0,0,0,0,k,l,0,a0,a1))\nq.u(0,d)}break\ncase C.hE:q=o.a\np=q.i(0,d)\np.toString\na.push(o.kX(b,c,d,0,0,e,!1,0,p.b,p.c,0,h,i,j,0,0,0,0,k,l,m,0,a0,a1))\nq.u(0,d)\nbreak\ndefault:throw H.a(H.j(n))}else switch(m){case C.hF:s=o.a.am(0,d)\no.rU(d,f,g)\nif(!s)a.push(o.jC(b,C.dk,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,0,a0,a1))\nif(o.yL(d,f,g))if(b!==0)a.push(o.jC(b,C.bZ,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,0,a0,a1))\nelse a.push(o.jC(b,C.bY,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,0,a0,a1))\na.push(o.kX(b,c,d,0,0,e,!1,0,f,g,0,h,i,j,0,0,0,0,k,l,m,0,a0,a1))\nbreak\ncase C.bI:break\ncase C.ln:break\ndefault:throw H.a(H.j(n))}},\na8l:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n){return this.Ak(a,b,c,d,e,f,g,h,i,j,k,l,m,0,n)},\nLA:function(a,b,c,d,e,f,g,h,i,j,k,l){return this.Ak(a,b,c,d,e,f,g,h,i,j,0,0,k,0,l)},\na8k:function(a,b,c,d,e,f,g,h,i,j,k,l,m){return this.Ak(a,b,c,d,e,f,g,h,i,j,0,0,k,l,m)}}\nH.a1n.prototype={\n$0:function(){return new H.tV(this.a,this.b)},\n$S:297}\nH.akg.prototype={}\nH.ajH.prototype={}\nH.Sx.prototype={\nUW:function(){$.hu.push(new H.Sy(this))},\ngxM:function(){var s,r=this.c\nif(r==null){s=document.createElement(\"label\")\ns.setAttribute(\"id\",\"accessibility-element\")\nr=s.style\nr.position=\"fixed\"\nr.overflow=\"hidden\"\nC.e.a_(r,C.e.R(r,\"transform\"),\"translate(-99999px, -99999px)\",\"\")\nr.width=\"1px\"\nr.height=\"1px\"\nthis.c=s\nr=s}return r},\naaF:function(a,b){var s,r=this,q=J.aS(J.aS(a.fj(b),\"data\"),\"message\")\nif(q!=null&&q.length!==0){r.gxM().setAttribute(\"aria-live\",\"polite\")\nr.gxM().textContent=q\ns=document.body\ns.toString\ns.appendChild(r.gxM())\nr.a=P.ci(C.qg,new H.Sz(r))}}}\nH.Sy.prototype={\n$0:function(){var s=this.a.a\nif(s!=null)s.aH(0)},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.Sz.prototype={\n$0:function(){var s=this.a.c\ns.toString\nC.rj.c4(s)},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.zI.prototype={\nj:function(a){return this.b}}\nH.pk.prototype={\njb:function(a){var s,r,q=\"true\",p=this.b\nif((p.k2&1)!==0){switch(this.c){case C.it:p.fA(\"checkbox\",!0)\nbreak\ncase C.iu:p.fA(\"radio\",!0)\nbreak\ncase C.iv:p.fA(\"switch\",!0)\nbreak\ndefault:throw H.a(H.j(u.I))}if(p.Mk()===C.fN){s=p.k1\ns.setAttribute(\"aria-disabled\",q)\ns.setAttribute(\"disabled\",q)}else this.IG()\nr=p.a\nr.toString\nr=(r&2)!==0||(r&131072)!==0?q:\"false\"\np.k1.setAttribute(\"aria-checked\",r)}},\np:function(a){var s=this\nswitch(s.c){case C.it:s.b.fA(\"checkbox\",!1)\nbreak\ncase C.iu:s.b.fA(\"radio\",!1)\nbreak\ncase C.iv:s.b.fA(\"switch\",!1)\nbreak\ndefault:throw H.a(H.j(u.I))}s.IG()},\nIG:function(){var s=this.b.k1\ns.removeAttribute(\"aria-disabled\")\ns.removeAttribute(\"disabled\")}}\nH.pY.prototype={\njb:function(a){var s,r,q=this,p=q.b\nif(p.gNH()){s=p.fr\ns=s!=null&&!C.eu.gO(s)}else s=!1\nif(s){if(q.c==null){q.c=W.eR(\"flt-semantics-img\",null)\ns=p.fr\nif(s!=null&&!C.eu.gO(s)){s=q.c.style\ns.position=\"absolute\"\ns.top=\"0\"\ns.left=\"0\"\nr=p.z\nr=H.c(r.c-r.a)+\"px\"\ns.width=r\nr=p.z\nr=H.c(r.d-r.b)+\"px\"\ns.height=r}s=q.c.style\ns.fontSize=\"6px\"\ns=q.c\ns.toString\np.k1.appendChild(s)}q.c.setAttribute(\"role\",\"img\")\nq.Je(q.c)}else if(p.gNH()){p.fA(\"img\",!0)\nq.Je(p.k1)\nq.xj()}else{q.xj()\nq.FA()}},\nJe:function(a){var s=this.b.Q\nif(s!=null&&s.length!==0){a.toString\ns.toString\na.setAttribute(\"aria-label\",s)}},\nxj:function(){var s=this.c\nif(s!=null){J.c9(s)\nthis.c=null}},\nFA:function(){var s=this.b\ns.fA(\"img\",!1)\ns.k1.removeAttribute(\"aria-label\")},\np:function(a){this.xj()\nthis.FA()}}\nH.q0.prototype={\nVK:function(a){var s=this,r=s.c\na.k1.appendChild(r)\nr.type=\"range\"\nr.setAttribute(\"role\",\"slider\")\nC.k5.jJ(r,\"change\",new H.Zj(s,a))\nr=new H.Zk(s)\ns.e=r\na.id.ch.push(r)},\njb:function(a){var s=this\nswitch(s.b.id.z){case C.be:s.ZB()\ns.a6o()\nbreak\ncase C.e4:s.Gc()\nbreak\ndefault:throw H.a(H.j(u.I))}},\nZB:function(){var s=this.c,r=s.disabled\nr.toString\nif(!r)return\ns.disabled=!1},\na6o:function(){var s,r,q,p,o,n,m,l=this\nif(!l.f){s=l.b.k2\nr=(s&4096)!==0||(s&8192)!==0||(s&16384)!==0}else r=!0\nif(!r)return\nl.f=!1\nq=\"\"+l.d\ns=l.c\ns.value=q\ns.setAttribute(\"aria-valuenow\",q)\np=l.b\no=p.cx\no.toString\ns.setAttribute(\"aria-valuetext\",o)\nn=p.cy.length!==0?\"\"+(l.d+1):q\ns.max=n\ns.setAttribute(\"aria-valuemax\",n)\nm=p.db.length!==0?\"\"+(l.d-1):q\ns.min=m\ns.setAttribute(\"aria-valuemin\",m)},\nGc:function(){var s=this.c,r=s.disabled\nr.toString\nif(r)return\ns.disabled=!0},\np:function(a){var s,r=this\nC.b.u(r.b.id.ch,r.e)\nr.e=null\nr.Gc()\ns=r.c;(s&&C.k5).c4(s)}}\nH.Zj.prototype={\n$1:function(a){var s,r=this.a,q=r.c,p=q.disabled\np.toString\nif(p)return\nr.f=!0\nq=q.value\nq.toString\ns=P.e5(q,null)\nq=r.d\nif(s>q){r.d=q+1\nr=$.bw()\nH.kI(r.x2,r.y1,this.b.go,C.lM,null)}else if(s<q){r.d=q-1\nr=$.bw()\nH.kI(r.x2,r.y1,this.b.go,C.lK,null)}},\n$S:4}\nH.Zk.prototype={\n$1:function(a){this.a.jb(0)},\n$S:142}\nH.q9.prototype={\njb:function(a){var s,r,q,p,o,n=this,m=n.b,l=m.cx,k=l!=null&&l.length!==0\nl=m.Q\ns=l!=null&&l.length!==0\nif(k){r=m.b\nr.toString\nif(!((r&64)!==0||(r&128)!==0)){r=m.a\nr.toString\nr=(r&16)===0\nq=r}else q=!1}else q=!1\nif(!s&&!q){n.Fz()\nreturn}if(s){l=H.c(l)\nif(q)l+=\" \"}else l=\"\"\nif(q)l+=H.c(m.cx)\nr=m.k1\nl=l.charCodeAt(0)==0?l:l\nr.setAttribute(\"aria-label\",l)\np=m.a\np.toString\nif((p&512)!==0)m.fA(\"heading\",!0)\nif(n.c==null){n.c=W.eR(\"flt-semantics-value\",null)\np=m.fr\nif(p!=null&&!C.eu.gO(p)){p=n.c.style\np.position=\"absolute\"\np.top=\"0\"\np.left=\"0\"\no=m.z\no=H.c(o.c-o.a)+\"px\"\np.width=o\nm=m.z\nm=H.c(m.d-m.b)+\"px\"\np.height=m}m=n.c.style\nm.fontSize=\"6px\"\nm=n.c\nm.toString\nr.appendChild(m)}n.c.textContent=l},\nFz:function(){var s=this.c\nif(s!=null){J.c9(s)\nthis.c=null}s=this.b\ns.k1.removeAttribute(\"aria-label\")\ns.fA(\"heading\",!1)},\np:function(a){this.Fz()}}\nH.qd.prototype={\njb:function(a){var s=this.b,r=s.Q\nr=r!=null&&r.length!==0\ns=s.k1\nif(r)s.setAttribute(\"aria-live\",\"polite\")\nelse s.removeAttribute(\"aria-live\")},\np:function(a){this.b.k1.removeAttribute(\"aria-live\")}}\nH.qZ.prototype={\na45:function(){var s,r,q,p,o=this,n=null\nif(o.gGh()!==o.e){s=o.b\nif(!s.id.QL(\"scroll\"))return\nr=o.gGh()\nq=o.e\no.I3()\ns.OD()\np=s.go\nif(r>q){s=s.b\ns.toString\nif((s&32)!==0||(s&16)!==0){s=$.bw()\nH.kI(s.x2,s.y1,p,C.dr,n)}else{s=$.bw()\nH.kI(s.x2,s.y1,p,C.dt,n)}}else{s=s.b\ns.toString\nif((s&32)!==0||(s&16)!==0){s=$.bw()\nH.kI(s.x2,s.y1,p,C.ds,n)}else{s=$.bw()\nH.kI(s.x2,s.y1,p,C.du,n)}}}},\njb:function(a){var s,r,q,p=this\nif(p.d==null){s=p.b\nr=s.k1\nq=r.style\nq.toString\nC.e.a_(q,C.e.R(q,\"touch-action\"),\"none\",\"\")\np.GL()\ns=s.id\ns.d.push(new H.a4b(p))\nq=new H.a4c(p)\np.c=q\ns.ch.push(q)\nq=new H.a4d(p)\np.d=q\nJ.aiL(r,\"scroll\",q)}},\ngGh:function(){var s=this.b,r=s.b\nr.toString\nr=(r&32)!==0||(r&16)!==0\ns=s.k1\nif(r)return C.d.aO(s.scrollTop)\nelse return C.d.aO(s.scrollLeft)},\nI3:function(){var s=this.b,r=s.k1,q=s.b\nq.toString\nif((q&32)!==0||(q&16)!==0){r.scrollTop=10\ns.r2=this.e=C.d.aO(r.scrollTop)\ns.rx=0}else{r.scrollLeft=10\nq=C.d.aO(r.scrollLeft)\nthis.e=q\ns.r2=0\ns.rx=q}},\nGL:function(){var s=\"overflow-y\",r=\"overflow-x\",q=this.b,p=q.k1\nswitch(q.id.z){case C.be:q=q.b\nq.toString\nif((q&32)!==0||(q&16)!==0){q=p.style\nq.toString\nC.e.a_(q,C.e.R(q,s),\"scroll\",\"\")}else{q=p.style\nq.toString\nC.e.a_(q,C.e.R(q,r),\"scroll\",\"\")}break\ncase C.e4:q=q.b\nq.toString\nif((q&32)!==0||(q&16)!==0){q=p.style\nq.toString\nC.e.a_(q,C.e.R(q,s),\"hidden\",\"\")}else{q=p.style\nq.toString\nC.e.a_(q,C.e.R(q,r),\"hidden\",\"\")}break\ndefault:throw H.a(H.j(u.I))}},\np:function(a){var s,r=this,q=r.b,p=q.k1,o=p.style\no.removeProperty(\"overflowY\")\no.removeProperty(\"overflowX\")\no.removeProperty(\"touch-action\")\ns=r.d\nif(s!=null)J.an2(p,\"scroll\",s)\nC.b.u(q.id.ch,r.c)\nr.c=null}}\nH.a4b.prototype={\n$0:function(){this.a.I3()},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.a4c.prototype={\n$1:function(a){this.a.GL()},\n$S:142}\nH.a4d.prototype={\n$1:function(a){this.a.a45()},\n$S:4}\nH.a4E.prototype={}\nH.J5.prototype={}\nH.i2.prototype={\nj:function(a){return this.b}}\nH.ah7.prototype={\n$1:function(a){return H.az0(a)},\n$S:306}\nH.ah8.prototype={\n$1:function(a){return new H.qZ(a)},\n$S:347}\nH.ah9.prototype={\n$1:function(a){return new H.q9(a)},\n$S:348}\nH.aha.prototype={\n$1:function(a){return new H.rI(a)},\n$S:392}\nH.ahb.prototype={\n$1:function(a){var s,r,q,p=new H.rN(a),o=a.a\no.toString\ns=(o&524288)!==0?document.createElement(\"textarea\"):W.Zr()\no=new H.a4D(a,$.um(),H.b([],t.Iu))\no.RP(s)\np.c=o\nr=o.c\nr.spellcheck=!1\nr.setAttribute(\"autocorrect\",\"off\")\nr.setAttribute(\"autocomplete\",\"off\")\nr.setAttribute(\"data-semantics-role\",\"text-field\")\nr=o.c.style\nr.position=\"absolute\"\nr.top=\"0\"\nr.left=\"0\"\nq=a.z\nq=H.c(q.c-q.a)+\"px\"\nr.width=q\nq=a.z\nq=H.c(q.d-q.b)+\"px\"\nr.height=q\no=o.c\no.toString\na.k1.appendChild(o)\no=H.bV()\nswitch(o){case C.bv:case C.bN:case C.jb:case C.cQ:case C.bw:case C.cQ:case C.jc:p.Hx()\nbreak\ncase C.W:p.a2o()\nbreak\ndefault:H.e(H.j(u.I))}return p},\n$S:400}\nH.ahc.prototype={\n$1:function(a){return new H.pk(H.aD3(a),a)},\n$S:416}\nH.ahd.prototype={\n$1:function(a){return new H.pY(a)},\n$S:419}\nH.ahe.prototype={\n$1:function(a){return new H.qd(a)},\n$S:434}\nH.fF.prototype={}\nH.cB.prototype={\nwU:function(a,b){var s=this.k1,r=s.style\nr.position=\"absolute\"\nif(this.go===0&&!0){r=s.style\nr.toString\nC.e.a_(r,C.e.R(r,\"filter\"),\"opacity(0%)\",\"\")\ns=s.style\ns.color=\"rgba(0,0,0,0)\"}},\nDe:function(){var s,r=this\nif(r.k3==null){s=W.eR(\"flt-semantics-container\",null)\nr.k3=s\ns=s.style\ns.position=\"absolute\"\ns=r.k3\ns.toString\nr.k1.appendChild(s)}return r.k3},\ngNH:function(){var s,r=this.a\nr.toString\nif((r&16384)!==0){s=this.b\ns.toString\nr=(s&1)===0&&(r&8)===0}else r=!1\nreturn r},\nMk:function(){var s=this.a\ns.toString\nif((s&64)!==0)if((s&128)!==0)return C.qu\nelse return C.fN\nelse return C.qt},\nfA:function(a,b){var s\nif(b)this.k1.setAttribute(\"role\",a)\nelse{s=this.k1\nif(s.getAttribute(\"role\")===a)s.removeAttribute(\"role\")}},\njG:function(a,b){var s=this.r1,r=s.i(0,a)\nif(b){if(r==null){r=$.au4().i(0,a).$1(this)\ns.n(0,a,r)}r.jb(0)}else if(r!=null){r.p(0)\ns.u(0,a)}},\nOD:function(){var s,r,q,p,o,n,m,l,k=this,j={},i=k.k1,h=i.style,g=k.z\ng=H.c(g.c-g.a)+\"px\"\nh.width=g\ng=k.z\ng=H.c(g.d-g.b)+\"px\"\nh.height=g\nh=k.fr\ns=h!=null&&!C.eu.gO(h)?k.De():null\nh=k.z\nr=h.b===0&&h.a===0\nq=k.dy\nh=q==null\np=h||H.air(q)===C.mk\nif(r&&p&&k.r2===0&&k.rx===0){H.a4v(i)\nif(s!=null)H.a4v(s)\nreturn}j.a=$\ng=new H.a4w(j)\nj=new H.a4x(j)\nif(!r)if(h){h=k.z\no=h.a\nn=h.b\nh=H.dt()\nh.m2(o,n,0)\nj.$1(h)\nm=o===0&&n===0}else{h=new H.bt(new Float32Array(16))\nh.bC(new H.bt(q))\nl=k.z\nh.CF(0,l.a,l.b,0)\nj.$1(h)\nm=J.awF(g.$0())}else if(!p){j.$1(new H.bt(q))\nm=!1}else m=!0\nif(!m){j=i.style\nj.toString\nC.e.a_(j,C.e.R(j,\"transform-origin\"),\"0 0 0\",\"\")\ng=H.ir(g.$0().a)\nC.e.a_(j,C.e.R(j,\"transform\"),g,\"\")}else H.a4v(i)\nif(s!=null)if(!r||k.r2!==0||k.rx!==0){j=k.z\ni=j.a\nh=k.rx\nj=j.b\ng=k.r2\nl=s.style\ng=H.c(-j+g)+\"px\"\nl.top=g\nj=H.c(-i+h)+\"px\"\nl.left=j}else H.a4v(s)},\na6l:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=\"flt-semantics\",a3=a1.fr\nif(a3==null||a3.length===0){s=a1.ry\nif(s==null||s.length===0){a1.ry=a3\nreturn}r=s.length\nfor(a3=a1.id,s=a3.a,q=0;q<r;++q){p=s.i(0,a1.ry[q])\na3.c.push(p)}a1.ry=null\na3=a1.k3\na3.toString\nJ.c9(a3)\na1.k3=null\na1.ry=a1.fr\nreturn}o=a1.De()\na3=a1.ry\nif(a3==null||a3.length===0){a3=a1.ry=a1.fr\nfor(s=a3.length,n=a1.id,m=n.a,l=t.Zg,k=t.kR,j=0;j<s;++j){i=a3[j]\np=m.i(0,i)\nif(p==null){p=new H.cB(i,n,W.eR(a2,null),P.y(l,k))\np.wU(i,n)\nm.n(0,i,p)}o.appendChild(p.k1)\np.k4=a1\nn.b.n(0,p.go,a1)}a1.ry=a1.fr\nreturn}a3=t._\nh=H.b([],a3)\ng=H.b([],a3)\nf=Math.min(a1.ry.length,a1.fr.length)\ne=0\nwhile(!0){if(!(e<f&&a1.ry[e]===a1.fr[e]))break\nh.push(e)\ng.push(e);++e}s=a1.ry.length\nn=a1.fr.length\nif(s===n&&e===n)return\nfor(;s=a1.fr,e<s.length;){for(n=a1.ry,m=n.length,d=0;d<m;++d)if(n[d]===s[e]){h.push(e)\ng.push(d)\nbreak}++e}c=H.aso(g)\nb=H.b([],a3)\nfor(a3=c.length,q=0;q<a3;++q)b.push(a1.ry[g[c[q]]])\nfor(a3=a1.id,s=a3.a,q=0;q<a1.ry.length;++q)if(!C.b.C(g,q)){p=s.i(0,a1.ry[q])\na3.c.push(p)}for(q=a1.fr.length-1,n=t.Zg,m=t.kR,a=null;q>=0;--q){a0=a1.fr[q]\np=s.i(0,a0)\nif(p==null){p=new H.cB(a0,a3,W.eR(a2,null),P.y(n,m))\np.wU(a0,a3)\ns.n(0,a0,p)}if(!C.b.C(b,a0)){l=p.k1\nif(a==null)o.appendChild(l)\nelse o.insertBefore(l,a)\np.k4=a1\na3.b.n(0,p.go,a1)}a=p.k1}a1.ry=a1.fr},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.a4x.prototype={\n$1:function(a){return this.a.a=a},\n$S:442}\nH.a4w.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"effectiveTransform\")):s},\n$S:454}\nH.SA.prototype={\nj:function(a){return this.b}}\nH.n4.prototype={\nj:function(a){return this.b}}\nH.WC.prototype={\nVt:function(){$.hu.push(new H.WD(this))},\nZW:function(){var s,r,q,p,o,n,m,l=this\nfor(s=l.c,r=s.length,q=l.a,p=0;p<s.length;s.length===r||(0,H.L)(s),++p){o=s[p]\nn=l.b\nm=o.go\nif(n.i(0,m)==null){q.u(0,m)\no.k4=null\nn=o.k1\nm=n.parentNode\nif(m!=null)m.removeChild(n)}}l.c=H.b([],t.eE)\nl.b=P.y(t.bo,t.UF)\ns=l.d\nr=s.length\nif(r!==0){for(p=0;p<s.length;s.length===r||(0,H.L)(s),++p)s[p].$0()\nl.d=H.b([],t.u)}},\nsDw:function(a){var s,r,q\nif(this.x)return\nthis.x=!0\ns=this.x\nr=$.bw()\nq=r.a\nif(s!==q.c){r.a=q.a8s(s)\ns=r.ry\nif(s!=null)H.S_(s,r.x1)}},\na_x:function(){var s=this,r=s.Q\nif(r==null){r=s.Q=new H.D3(s.f)\nr.d=new H.WE(s)}return r},\nOB:function(a){var s,r=this\nif(C.b.C(C.t0,a.type)){s=r.a_x()\ns.toString\ns.sa8M(J.kK(r.f.$0(),C.e1))\nif(r.z!==C.e4){r.z=C.e4\nr.I4()}}return r.r.a.QN(a)},\nI4:function(){var s,r\nfor(s=this.ch,r=0;r<s.length;++r)s[r].$1(this.z)},\nQL:function(a){if(C.b.C(C.te,a))return this.z===C.be\nreturn!1},\naep:function(a){var s,r,q,p,o,n,m,l,k,j,i,h=this\nif(!h.x)return\nfor(s=a.a,r=s.length,q=h.a,p=t.Zg,o=t.kR,n=0;n<s.length;s.length===r||(0,H.L)(s),++n){m=s[n]\nl=m.a\nk=q.i(0,l)\nif(k==null){k=new H.cB(l,h,W.eR(\"flt-semantics\",null),P.y(p,o))\nk.wU(l,h)\nq.n(0,l,k)}l=m.b\nif(k.a!==l){k.a=l\nk.k2=(k.k2|1)>>>0}l=m.dy\nif(k.cx!=l){k.cx=l\nk.k2=(k.k2|4096)>>>0}l=m.db\nif(k.Q!=l){k.Q=l\nk.k2=(k.k2|1024)>>>0}l=m.cy\nif(!J.d(k.z,l)){k.z=l\nk.k2=(k.k2|512)>>>0}l=m.go\nif(k.dy!==l){k.dy=l\nk.k2=(k.k2|65536)>>>0}l=m.Q\nif(k.r!==l){k.r=l\nk.k2=(k.k2|64)>>>0}l=k.b\nj=m.c\nif(l!==j){k.b=j\nk.k2=(k.k2|2)>>>0\nl=j}j=m.f\nif(k.c!=j){k.c=j\nk.k2=(k.k2|4)>>>0}j=m.r\nif(k.d!=j){k.d=j\nk.k2=(k.k2|8)>>>0}j=m.y\nif(k.e!==j){k.e=j\nk.k2=(k.k2|16)>>>0}j=m.z\nif(k.f!==j){k.f=j\nk.k2=(k.k2|32)>>>0}j=m.ch\nif(k.x!==j){k.x=j\nk.k2=(k.k2|128)>>>0}j=m.cx\nif(k.y!==j){k.y=j\nk.k2=(k.k2|256)>>>0}j=m.dx\nif(k.ch!=j){k.ch=j\nk.k2=(k.k2|2048)>>>0}j=m.fr\nif(k.cy!=j){k.cy=j\nk.k2=(k.k2|8192)>>>0}j=m.fx\nif(k.db!=j){k.db=j\nk.k2=(k.k2|16384)>>>0}j=m.fy\nif(k.dx!=j){k.dx=j\nk.k2=(k.k2|32768)>>>0}j=k.fx\ni=m.k1\nif(j==null?i!=null:j!==i){k.fx=i\nk.k2=(k.k2|1048576)>>>0}j=k.fr\ni=m.id\nif(j==null?i!=null:j!==i){k.fr=i\nk.k2=(k.k2|524288)>>>0}j=k.fy\ni=m.k2\nif(j==null?i!=null:j!==i){k.fy=i\nk.k2=(k.k2|2097152)>>>0}j=k.Q\nif(!(j!=null&&j.length!==0)){j=k.cx\nj=j!=null&&j.length!==0}else j=!0\nif(j){j=k.a\nj.toString\nif((j&16384)!==0){l.toString\nl=(l&1)===0&&(j&8)===0}else l=!1\nl=!l}else l=!1\nk.jG(C.lt,l)\nl=k.a\nl.toString\nk.jG(C.lv,(l&16)!==0)\nl=k.b\nl.toString\nif((l&1)===0){l=k.a\nl.toString\nl=(l&8)!==0}else l=!0\nk.jG(C.lu,l)\nl=k.b\nl.toString\nk.jG(C.lr,(l&64)!==0||(l&128)!==0)\nl=k.b\nl.toString\nk.jG(C.ls,(l&32)!==0||(l&16)!==0||(l&4)!==0||(l&8)!==0)\nl=k.a\nl.toString\nk.jG(C.lw,(l&1)!==0||(l&65536)!==0)\nl=k.a\nl.toString\nif((l&16384)!==0){j=k.b\nj.toString\nl=(j&1)===0&&(l&8)===0}else l=!1\nk.jG(C.lx,l)\nl=k.a\nl.toString\nk.jG(C.ly,(l&32768)!==0&&(l&8192)===0)\nk.a6l()\nl=k.k2\nif((l&512)!==0||(l&65536)!==0||(l&64)!==0)k.OD()\nk.k2=0}if(h.e==null){s=q.i(0,0).k1\nh.e=s\n$.bD().r.appendChild(s)}h.ZW()}}\nH.WD.prototype={\n$0:function(){var s=this.a.e\nif(s!=null)J.c9(s)},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.WF.prototype={\n$0:function(){return new P.er(Date.now(),!1)},\n$S:154}\nH.WE.prototype={\n$0:function(){var s=this.a\nif(s.z===C.be)return\ns.z=C.be\ns.I4()},\n$S:0}\nH.vK.prototype={\nj:function(a){return this.b}}\nH.a4r.prototype={}\nH.a4n.prototype={\nQN:function(a){if(!this.gNI())return!0\nelse return this.vT(a)}}\nH.Vg.prototype={\ngNI:function(){return this.b!=null},\nvT:function(a){var s,r,q=this\nif(q.d){s=q.b\ns.toString\nJ.c9(s)\nq.a=q.b=null\nreturn!0}s=$.dR\nif((s==null?$.dR=H.l7():s).x)return!0\nif(!J.fW(C.C1.a,a.type))return!0\nif(++q.c>=20)return q.d=!0\nif(q.a!=null)return!1\ns=J.aiR(a)\nr=q.b\nif(s==null?r==null:s===r){q.a=P.ci(C.aE,new H.Vi(q))\nreturn!1}return!0},\nOm:function(){var s,r=this.b=W.eR(\"flt-semantics-placeholder\",null)\nJ.CR(r,\"click\",new H.Vh(this),!0)\nr.setAttribute(\"role\",\"button\")\nr.setAttribute(\"aria-live\",\"true\")\nr.setAttribute(\"tabindex\",\"0\")\nr.setAttribute(\"aria-label\",\"Enable accessibility\")\ns=r.style\ns.position=\"absolute\"\ns.left=\"-1px\"\ns.top=\"-1px\"\ns.width=\"1px\"\ns.height=\"1px\"\nreturn r}}\nH.Vi.prototype={\n$0:function(){var s=$.dR;(s==null?$.dR=H.l7():s).sDw(!0)\nthis.a.d=!0},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.Vh.prototype={\n$1:function(a){this.a.vT(a)},\n$S:4}\nH.a_N.prototype={\ngNI:function(){return this.b!=null},\nvT:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this\nif(g.d){s=H.bV()\nif(s===C.W){s=a.type\nr=s===\"touchend\"||s===\"pointerup\"||s===\"click\"}else r=!0\nif(r){s=g.b\ns.toString\nJ.c9(s)\ng.a=g.b=null}return!0}s=$.dR\nif((s==null?$.dR=H.l7():s).x)return!0\nif(++g.c>=20)return g.d=!0\nif(!J.fW(C.C0.a,a.type))return!0\nif(g.a!=null)return!1\ns=H.bV()\nif(s!==C.bv){s=H.bV()\ns=s===C.bN}else s=!0\nif(s){s=$.dR\nq=(s==null?$.dR=H.l7():s).z===C.be}else q=!1\ns=H.bV()\nif(s===C.W){switch(a.type){case\"click\":p=J.amT(t.Tl.a(a))\nbreak\ncase\"touchstart\":case\"touchend\":s=t.wv.a(a).changedTouches\ns.toString\ns=C.dA.gI(s)\np=new P.fC(C.d.aO(s.clientX),C.d.aO(s.clientY),t.i6)\nbreak\ncase\"pointerdown\":case\"pointerup\":t.W2.a(a)\np=new P.fC(a.clientX,a.clientY,t.i6)\nbreak\ndefault:return!0}o=$.bD().z.getBoundingClientRect()\ns=o.left\ns.toString\nn=o.right\nn.toString\nm=o.top\nm.toString\nl=o.bottom\nl.toString\nk=p.a\nk.toString\nj=k-(s+(n-s)/2)\ns=p.b\ns.toString\ni=s-(m+(l-m)/2)\nh=j*j+i*i<1&&!0}else h=!1\nif(q||h){g.a=P.ci(C.aE,new H.a_P(g))\nreturn!1}return!0},\nOm:function(){var s,r=this.b=W.eR(\"flt-semantics-placeholder\",null)\nJ.CR(r,\"click\",new H.a_O(this),!0)\nr.setAttribute(\"role\",\"button\")\nr.setAttribute(\"aria-label\",\"Enable accessibility\")\ns=r.style\ns.position=\"absolute\"\ns.left=\"0\"\ns.top=\"0\"\ns.right=\"0\"\ns.bottom=\"0\"\nreturn r}}\nH.a_P.prototype={\n$0:function(){var s=$.dR;(s==null?$.dR=H.l7():s).sDw(!0)\nthis.a.d=!0},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.a_O.prototype={\n$1:function(a){this.a.vT(a)},\n$S:4}\nH.rI.prototype={\njb:function(a){var s=this,r=s.b,q=r.k1,p=r.a\np.toString\nr.fA(\"button\",(p&8)!==0)\nif(r.Mk()===C.fN){p=r.a\np.toString\np=(p&8)!==0}else p=!1\nif(p){q.setAttribute(\"aria-disabled\",\"true\")\ns.zi()}else{p=r.b\np.toString\nif((p&1)!==0){r=r.a\nr.toString\nr=(r&16)===0}else r=!1\nif(r){if(s.c==null){r=new H.a6W(s)\ns.c=r\nJ.aiL(q,\"click\",r)}}else s.zi()}},\nzi:function(){var s=this.c\nif(s==null)return\nJ.an2(this.b.k1,\"click\",s)\nthis.c=null},\np:function(a){this.zi()\nthis.b.fA(\"button\",!1)}}\nH.a6W.prototype={\n$1:function(a){var s,r=this.a.b\nif(r.id.z!==C.be)return\ns=$.bw()\nH.kI(s.x2,s.y1,r.go,C.dq,null)},\n$S:4}\nH.a4D.prototype={\nk0:function(a){var s,r,q=this\nq.b=!1\nq.r=q.f=null\nfor(s=q.z,r=0;r<s.length;++r)J.CS(s[r])\nC.b.sl(s,0)\nq.e=null\nif(q.Q){s=q.gcf().r\ns=(s==null?null:s.a)!=null}else s=!1\nif(s){q.c=t.C.a(q.c.cloneNode(!1))\ns=q.gcf().r\nif(s!=null)s.E3()}s=H.el()\nif(s!==C.ev){s=H.el()\ns=s===C.bG}else s=!0\nif(s)q.c.blur()},\np3:function(){var s,r,q,p=this\nif(p.gcf().r!=null)C.b.J(p.z,p.gcf().r.p4())\ns=p.z\nr=p.c\nr.toString\nq=p.gom()\ns.push(W.bN(r,\"input\",q,!1,t.L.c))\nr=p.c\nr.toString\ns.push(W.bN(r,\"keydown\",p.goN(),!1,t.rM.c))\ns.push(W.bN(document,\"selectionchange\",q,!1,t.E2))\np.Cj()},\nvc:function(){},\nnf:function(a,b,c){var s=this\ns.b=!0\ns.d=a\ns.x=c\ns.y=b\ns.x8(a)},\nri:function(a){this.RQ(a)\nthis.c.focus()},\nik:function(){var s,r,q=this\nif(q.gcf().r!=null){s=q.c\ns.toString\nJ.c9(s)\ns=q.gcf().r.a\nr=q.c\nr.toString\ns.appendChild(r)\nq.ch.k1.appendChild(q.gcf().r.a)\nq.Q=!0}q.c.focus()}}\nH.rN.prototype={\nHx:function(){var s=this.c.c\ns.toString\nJ.aiL(s,\"focus\",new H.a7_(this))},\na2o:function(){var s=this,r={},q=H.el()\nif(q===C.bH){s.Hx()\nreturn}r.a=r.b=null\nq=s.c.c\nq.toString\nJ.CR(q,\"touchstart\",new H.a70(r,s),!0)\nq=s.c.c\nq.toString\nJ.CR(q,\"touchend\",new H.a71(r,s),!0)},\njb:function(a){},\np:function(a){var s=this.c.c\ns.toString\nJ.c9(s)\n$.um().CQ(null)}}\nH.a7_.prototype={\n$1:function(a){var s=this.a,r=s.b\nif(r.id.z!==C.be)return\n$.um().CQ(s.c)\ns=$.bw()\nH.kI(s.x2,s.y1,r.go,C.dq,null)},\n$S:4}\nH.a70.prototype={\n$1:function(a){var s,r\n$.um().CQ(this.b.c)\nt.wv.a(a)\ns=a.changedTouches\ns.toString\ns=C.dA.gL(s)\nr=C.d.aO(s.clientX)\nC.d.aO(s.clientY)\ns=this.a\ns.b=r\nr=a.changedTouches\nr.toString\nr=C.dA.gL(r)\nC.d.aO(r.clientX)\ns.a=C.d.aO(r.clientY)},\n$S:4}\nH.a71.prototype={\n$1:function(a){var s,r,q,p\nt.wv.a(a)\ns=this.a\nif(s.b!=null){r=a.changedTouches\nr.toString\nr=C.dA.gL(r)\nq=C.d.aO(r.clientX)\nC.d.aO(r.clientY)\nr=a.changedTouches\nr.toString\nr=C.dA.gL(r)\nC.d.aO(r.clientX)\np=C.d.aO(r.clientY)\nif(q*q+p*p<324){r=$.bw()\nH.kI(r.x2,r.y1,this.b.b.go,C.dq,null)}}s.a=s.b=null},\n$S:4}\nH.jl.prototype={\ngl:function(a){return this.b},\ni:function(a,b){if(b>=this.b)throw H.a(P.bY(b,this,null,null,null))\nreturn this.a[b]},\nn:function(a,b,c){if(b>=this.b)throw H.a(P.bY(b,this,null,null,null))\nthis.a[b]=c},\nsl:function(a,b){var s,r,q,p=this,o=p.b\nif(b<o)for(s=p.a,r=b;r<o;++r)s[r]=0\nelse{o=p.a.length\nif(b>o){if(o===0)q=new Uint8Array(b)\nelse q=p.wV(b)\nC.a0.cV(q,0,p.b,p.a)\np.a=q}}p.b=b},\ndG:function(a,b){var s=this,r=s.b\nif(r===s.a.length)s.ER(r)\ns.a[s.b++]=b},\nB:function(a,b){var s=this,r=s.b\nif(r===s.a.length)s.ER(r)\ns.a[s.b++]=b},\niE:function(a,b,c,d){P.cV(c,\"start\")\nif(d!=null&&c>d)throw H.a(P.bz(d,c,null,\"end\",null))\nthis.Xh(b,c,d)},\nJ:function(a,b){return this.iE(a,b,0,null)},\nXh:function(a,b,c){var s,r,q,p=this\nif(H.u(p).h(\"v<jl.E>\").b(a))c=c==null?a.length:c\nif(c!=null){p.Xj(p.b,a,b,c)\nreturn}for(s=J.as(a),r=0;s.q();){q=s.gw(s)\nif(r>=b)p.dG(0,q);++r}if(r<b)throw H.a(P.a4(\"Too few elements\"))},\nXj:function(a,b,c,d){var s,r,q,p=this,o=J.ag(b)\nif(c>o.gl(b)||d>o.gl(b))throw H.a(P.a4(\"Too few elements\"))\ns=d-c\nr=p.b+s\np.Xi(r)\no=p.a\nq=a+s\nC.a0.b3(o,q,p.b+s,o,a)\nC.a0.b3(p.a,a,q,b,c)\np.b=r},\nXi:function(a){var s,r=this\nif(a<=r.a.length)return\ns=r.wV(a)\nC.a0.cV(s,0,r.b,r.a)\nr.a=s},\nwV:function(a){var s=this.a.length*2\nif(a!=null&&s<a)s=a\nelse if(s<8)s=8\nif(!H.dz(s))H.e(P.bc(\"Invalid length \"+H.c(s)))\nreturn new Uint8Array(s)},\nER:function(a){var s=this.wV(null)\nC.a0.cV(s,0,a,this.a)\nthis.a=s},\nb3:function(a,b,c,d,e){var s=this.b\nif(c>s)throw H.a(P.bz(c,0,s,null,null))\ns=this.a\nif(H.u(this).h(\"jl<jl.E>\").b(d))C.a0.b3(s,b,c,d.a,e)\nelse C.a0.b3(s,b,c,d,e)},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)}}\nH.Nh.prototype={}\nH.Kn.prototype={}\nH.hX.prototype={\nj:function(a){return H.E(this).j(0)+\"(\"+this.a+\", \"+H.c(this.b)+\")\"}}\nH.G9.prototype={\nc8:function(a){return H.ha(C.cg.c6(C.Q.d1(a)).buffer,0,null)},\nfj:function(a){if(a==null)return a\nreturn C.Q.c7(0,C.cJ.c6(H.cK(a.buffer,0,null)))}}\nH.Ga.prototype={\ni4:function(a){return C.ad.c8(P.aj([\"method\",a.a,\"args\",a.b],t.N,t.z))},\nfV:function(a){var s,r,q,p=null,o=C.ad.fj(a)\nif(!t.f.b(o))throw H.a(P.bx(\"Expected method call Map, got \"+H.c(o),p,p))\ns=J.ag(o)\nr=s.i(o,\"method\")\nq=s.i(o,\"args\")\nif(typeof r==\"string\")return new H.hX(r,q)\nthrow H.a(P.bx(\"Invalid method call: \"+H.c(o),p,p))}}\nH.JL.prototype={\nc8:function(a){var s=H.akB()\nthis.dF(0,s,!0)\nreturn s.k5()},\nfj:function(a){var s,r\nif(a==null)return null\ns=new H.HY(a)\nr=this.h3(0,s)\nif(s.b<a.byteLength)throw H.a(C.aG)\nreturn r},\ndF:function(a,b,c){var s,r,q,p,o=this\nif(c==null)b.b.dG(0,0)\nelse if(H.ip(c)){s=c?1:2\nb.b.dG(0,s)}else if(typeof c==\"number\"){s=b.b\ns.dG(0,6)\nb.jn(8)\nb.c.setFloat64(0,c,C.af===$.d0())\ns.J(0,b.d)}else if(H.dz(c)){s=-2147483648<=c&&c<=2147483647\nr=b.b\nq=b.c\nif(s){r.dG(0,3)\nq.setInt32(0,c,C.af===$.d0())\nr.iE(0,b.d,0,4)}else{r.dG(0,4)\nC.et.DK(q,0,c,$.d0())}}else if(typeof c==\"string\"){s=b.b\ns.dG(0,7)\np=C.cg.c6(c)\no.fv(b,p.length)\ns.J(0,p)}else if(t.H3.b(c)){s=b.b\ns.dG(0,8)\no.fv(b,c.length)\ns.J(0,c)}else if(t.XO.b(c)){s=b.b\ns.dG(0,9)\nr=c.length\no.fv(b,r)\nb.jn(4)\ns.J(0,H.cK(c.buffer,c.byteOffset,4*r))}else if(t.OE.b(c)){s=b.b\ns.dG(0,11)\nr=c.length\no.fv(b,r)\nb.jn(8)\ns.J(0,H.cK(c.buffer,c.byteOffset,8*r))}else if(t.j.b(c)){b.b.dG(0,12)\ns=J.ag(c)\no.fv(b,s.gl(c))\nfor(s=s.gM(c);s.q();)o.dF(0,b,s.gw(s))}else if(t.f.b(c)){b.b.dG(0,13)\ns=J.ag(c)\no.fv(b,s.gl(c))\ns.K(c,new H.a6i(o,b))}else throw H.a(P.eq(c,null,null))},\nh3:function(a,b){if(!(b.b<b.a.byteLength))throw H.a(C.aG)\nreturn this.j1(b.lX(0),b)},\nj1:function(a,b){var s,r,q,p,o,n,m,l,k=this\nswitch(a){case 0:s=null\nbreak\ncase 1:s=!0\nbreak\ncase 2:s=!1\nbreak\ncase 3:r=b.a.getInt32(b.b,C.af===$.d0())\nb.b+=4\ns=r\nbreak\ncase 4:s=b.w0(0)\nbreak\ncase 5:q=k.el(b)\ns=P.e5(C.cJ.c6(b.lY(q)),16)\nbreak\ncase 6:b.jn(8)\nr=b.a.getFloat64(b.b,C.af===$.d0())\nb.b+=8\ns=r\nbreak\ncase 7:q=k.el(b)\ns=C.cJ.c6(b.lY(q))\nbreak\ncase 8:s=b.lY(k.el(b))\nbreak\ncase 9:q=k.el(b)\nb.jn(4)\np=b.a\no=H.aoP(p.buffer,p.byteOffset+b.b,q)\nb.b=b.b+4*q\ns=o\nbreak\ncase 10:s=b.w1(k.el(b))\nbreak\ncase 11:q=k.el(b)\nb.jn(8)\np=b.a\no=H.aoN(p.buffer,p.byteOffset+b.b,q)\nb.b=b.b+8*q\ns=o\nbreak\ncase 12:q=k.el(b)\ns=[]\nfor(p=b.a,n=0;n<q;++n){m=b.b\nif(!(m<p.byteLength))H.e(C.aG)\nb.b=m+1\ns.push(k.j1(p.getUint8(m),b))}break\ncase 13:q=k.el(b)\np=t.z\ns=P.y(p,p)\nfor(p=b.a,n=0;n<q;++n){m=b.b\nif(!(m<p.byteLength))H.e(C.aG)\nb.b=m+1\nm=k.j1(p.getUint8(m),b)\nl=b.b\nif(!(l<p.byteLength))H.e(C.aG)\nb.b=l+1\ns.n(0,m,k.j1(p.getUint8(l),b))}break\ndefault:throw H.a(C.aG)}return s},\nfv:function(a,b){var s,r,q\nif(b<254)a.b.dG(0,b)\nelse{s=a.b\nr=a.c\nq=a.d\nif(b<=65535){s.dG(0,254)\nr.setUint16(0,b,C.af===$.d0())\ns.iE(0,q,0,2)}else{s.dG(0,255)\nr.setUint32(0,b,C.af===$.d0())\ns.iE(0,q,0,4)}}},\nel:function(a){var s=a.lX(0)\nswitch(s){case 254:s=a.a.getUint16(a.b,C.af===$.d0())\na.b+=2\nreturn s\ncase 255:s=a.a.getUint32(a.b,C.af===$.d0())\na.b+=4\nreturn s\ndefault:return s}}}\nH.a6i.prototype={\n$2:function(a,b){var s=this.a,r=this.b\ns.dF(0,r,a)\ns.dF(0,r,b)},\n$S:48}\nH.a6j.prototype={\nfV:function(a){var s,r,q\na.toString\ns=new H.HY(a)\nr=C.ce.h3(0,s)\nq=C.ce.h3(0,s)\nif(typeof r==\"string\"&&!(s.b<a.byteLength))return new H.hX(r,q)\nelse throw H.a(C.jX)},\npG:function(a){var s=H.akB()\ns.b.dG(0,0)\nC.ce.dF(0,s,a)\nreturn s.k5()},\nlh:function(a,b,c){var s=H.akB()\ns.b.dG(0,1)\nC.ce.dF(0,s,a)\nC.ce.dF(0,s,c)\nC.ce.dF(0,s,b)\nreturn s.k5()},\na9t:function(a,b){return this.lh(a,null,b)}}\nH.a80.prototype={\njn:function(a){var s,r,q=this.b,p=C.f.ea(q.b,a)\nif(p!==0)for(s=a-p,r=0;r<s;++r)q.dG(0,0)},\nk5:function(){var s,r\nthis.a=!0\ns=this.b\nr=s.a\nreturn H.ha(r.buffer,0,s.b*r.BYTES_PER_ELEMENT)}}\nH.HY.prototype={\nlX:function(a){return this.a.getUint8(this.b++)},\nw0:function(a){var s=this.a;(s&&C.et).D9(s,this.b,$.d0())},\nlY:function(a){var s=this,r=s.a,q=H.cK(r.buffer,r.byteOffset+s.b,a)\ns.b=s.b+a\nreturn q},\nw1:function(a){var s\nthis.jn(8)\ns=this.a\nC.l7.L8(s.buffer,s.byteOffset+this.b,a)},\njn:function(a){var s=this.b,r=C.f.ea(s,a)\nif(r!==0)this.b=s+(a-r)}}\nH.a6G.prototype={}\nH.DF.prototype={\ngay:function(a){return this.gdH().c},\ngai:function(a){return this.gdH().d},\ngqb:function(){var s=this.gdH().e\ns=s==null?null:s.ch\nreturn s==null?0:s},\nglx:function(){return this.gdH().r},\ngfg:function(a){return this.gdH().x},\ngBv:function(a){return this.gdH().y},\nguy:function(a){this.gdH().toString\nreturn!1},\ngdH:function(){var s=this,r=s.x\nif(r===$){r=new H.a78(s,W.v5(null,null).getContext(\"2d\"),H.b([],t.bk))\nif(s.x===$)s.x=r\nelse r=H.e(H.bS(\"_layoutService\"))}return r},\nei:function(a,b){var s=this,r=b.a\nr.toString\nb=new P.iT(Math.floor(r))\nif(b.k(0,s.r))return\ns.gdH().vx(b)\ns.f=!0\ns.r=b\ns.z=null},\ngN7:function(){return!0},\naD:function(a,b){var s=this.y\nif(s===$)s=this.y=new H.a7a(this)\ns.aD(a,b)},\nP7:function(){var s,r=this.z\nif(r==null){s=this.YO()\nthis.z=s\nreturn s}return t.C.a(r.cloneNode(!0))},\nYO:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f={},e=t.C,d=e.a($.bD().iK(0,\"p\")),c=g.b,b=d.style,a=c.a\nif(a!=null){s=c.b\na=H.aip(a,s==null?C.m:s)\nb.textAlign=a}if(c.gmt(c)!=null){a=H.c(c.gmt(c))\nb.lineHeight=a}a=c.b\nif(a!=null){a=H.all(a)\nb.toString\nb.direction=a==null?\"\":a}b=d.style\nb.position=\"absolute\"\nb.whiteSpace=\"pre\"\nif(g.gdH().c>g.gqb()){a=H.c(g.gdH().c)+\"px\"\nb.width=a}a=c.e\ns=a==null\nif(!s||c.Q!=null){C.e.a_(b,C.e.R(b,\"overflow-y\"),\"hidden\",\"\")\nr=H.c(g.gdH().d)+\"px\"\nb.height=r}if(c.Q!=null)c=s||a===1\nelse c=!1\nif(c){c=H.c(g.gdH().c)+\"px\"\nb.width=c\nC.e.a_(b,C.e.R(b,\"overflow-x\"),\"hidden\",\"\")\nC.e.a_(b,C.e.R(b,\"text-overflow\"),\"ellipsis\",\"\")}f.a=$\nq=new H.TU(f)\np=new H.TV(f)\no=g.gdH().Q\nfor(n=null,m=0;m<o.length;++m){if(m>0){c=$.bD()\na=q.$0()\nc.toString\nl=document.createElement(\"br\")\na.appendChild(l)}for(c=o[m].f,a=c.length,k=0;k<c.length;c.length===a||(0,H.L)(c),++k){j=c[k]\nif(j instanceof H.oc){i=j.b\nif(i!=n){$.bD().toString\nl=document.createElement(\"span\")\np.$1(e.a(l))\nH.agg(q.$0(),!0,i.a)\nd.appendChild(q.$0())\nn=i}s=$.bD()\nr=q.$0()\nh=C.c.V(j.a.a.c,j.c.a,j.d.b)\ns.toString\nr.toString\nr.appendChild(document.createTextNode(h))}else if(j instanceof H.xw){n=j.a\np.$1(d)\ns=$.bD()\nr=H.aDb(n)\ns.toString\nd.appendChild(r)}else throw H.a(P.ce(\"Unknown box type: \"+j.gcM(j).j(0)))}}return d},\nnU:function(){return this.gdH().nU()},\njf:function(a,b,c,d){return this.gdH().PC(a,b,c,d)},\nqT:function(a,b,c){return this.jf(a,b,c,C.bu)},\nfa:function(a){return this.gdH().fa(a)},\nfw:function(a,b){var s=this.c,r=b.a\nreturn new P.eM(H.a7Y(C.mC,s,r+1),H.a7Y(C.mB,s,r))},\nw2:function(a){var s,r,q,p=a.a,o=this.gdH().Q\nfor(s=o.length-1,r=0;r<s;++r){q=o[r]\nif(p>=q.c&&p<q.d)break}q=o[r]\nreturn new P.eM(q.c,q.d)},\n$iWr:1,\ngMg:function(){return this.e},\ngNz:function(){return this.f}}\nH.TV.prototype={\n$1:function(a){return this.a.a=a},\n$S:476}\nH.TU.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"element\")):s},\n$S:474}\nH.Fx.prototype={$iaoX:1}\nH.rB.prototype={\nadR:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=c.a\nif(b==null){s=c.gxp(c)\nr=c.gxF()\nq=c.gxG()\np=c.gxH()\no=c.gxI()\nn=c.gya(c)\nm=c.gy9(c)\nl=c.gzl()\nk=c.gy5(c)\nj=c.gy6()\ni=c.gy7()\nh=c.gy8(c)\ng=c.gyI(c)\nf=c.gzJ(c)\ne=c.gwW(c)\nd=c.gyK()\nf=H.ajj(c.gxc(c),s,r,q,p,o,k,j,i,h,m,n,c.grY(),e,g,d,c.gzc(),l,f)\nc.a=f\nreturn f}return b}}\nH.DJ.prototype={\ngxp:function(a){var s=this.c.a\nif(s==null)if(this.grY()==null){s=this.b\ns=s.gxp(s)}else s=null\nreturn s},\ngxF:function(){var s=this.c.b\nreturn s==null?this.b.gxF():s},\ngxG:function(){var s=this.c.c\nreturn s==null?this.b.gxG():s},\ngxH:function(){var s=this.c.d\nreturn s==null?this.b.gxH():s},\ngxI:function(){var s=this.c.e\nreturn s==null?this.b.gxI():s},\ngya:function(a){var s=this.c.f\nif(s==null){s=this.b\ns=s.gya(s)}return s},\ngy9:function(a){var s\nthis.c.toString\ns=this.b\ns=s.gy9(s)\nreturn s},\ngzl:function(){var s=this.c.x\nreturn s==null?this.b.gzl():s},\ngy6:function(){var s=this.c.Q\nreturn s==null?this.b.gy6():s},\ngy7:function(){this.c.toString\nvar s=this.b.gy7()\nreturn s},\ngy8:function(a){var s=this.c.cx\nif(s==null){s=this.b\ns=s.gy8(s)}return s},\ngyI:function(a){var s=this.c.cy\nif(s==null){s=this.b\ns=s.gyI(s)}return s},\ngzJ:function(a){var s=this.c.db\nif(s==null){s=this.b\ns=s.gzJ(s)}return s},\ngwW:function(a){var s=this.c.dx\nif(s==null){s=this.b\ns=s.gwW(s)}return s},\ngyK:function(){var s=this.c.dy\nreturn s==null?this.b.gyK():s},\ngxc:function(a){var s=this.c.fr\nif(s==null){s=this.b\ns=s.gxc(s)}return s},\ngrY:function(){var s=this.c.fx\nreturn s==null?this.b.grY():s},\ngzc:function(){var s=this.c.fy\nreturn s==null?this.b.gzc():s},\ngy5:function(a){var s=this.c\nif(s.y)s=s.z\nelse{s=this.b\ns=s.gy5(s)}return s}}\nH.IF.prototype={\ngxF:function(){return null},\ngxG:function(){return null},\ngxH:function(){return null},\ngxI:function(){return null},\ngya:function(a){return this.b.c},\ngy9:function(a){return this.b.d},\ngzl:function(){return null},\ngy5:function(a){var s=this.b.f\nreturn s==null?\"sans-serif\":s},\ngy6:function(){return null},\ngy7:function(){return null},\ngy8:function(a){var s=this.b.r\nreturn s==null?14:s},\ngyI:function(a){return null},\ngzJ:function(a){return null},\ngwW:function(a){return this.b.x},\ngyK:function(){return this.b.ch},\ngxc:function(a){return null},\ngrY:function(){return null},\ngzc:function(){return null},\ngxp:function(){return C.jE}}\nH.TT.prototype={\ngG3:function(){var s=this.d,r=s.length\nreturn r===0?this.e:s[r-1]},\ngCi:function(){return this.r},\nkx:function(a,b){this.d.push(new H.DJ(this.gG3(),t.Q4.a(b)))},\ndr:function(a){var s=this.d\nif(s.length!==0)s.pop()},\njL:function(a,b){var s,r,q=this,p=q.gG3().adR(),o=q.a,n=o.a\no=o.a+=H.c(b)\ns=q.x\nif(s){r=p.b\nif(r!=null){s=r.a\ns=0!==s}else s=!1\nif(s){q.x=!1\ns=!1}else s=!0}s\nq.c.push(new H.Fx(p,n.length,o.length))},\nbm:function(a){var s=this,r=s.a.a\nreturn new H.DF(s.c,s.b,r.charCodeAt(0)==0?r:r,s.x)}}\nH.Xo.prototype={\nj3:function(a){return this.adw(a)},\nadw:function(a3){var s=0,r=P.af(t.H),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2\nvar $async$j3=P.a9(function(a4,a5){if(a4===1){o=a5\ns=p}while(true)switch(s){case 0:a1=null\np=4\ns=7\nreturn P.ak(a3.dD(0,\"FontManifest.json\"),$async$j3)\ncase 7:a1=a5\np=2\ns=6\nbreak\ncase 4:p=3\na2=o\nj=H.U(a2)\nif(j instanceof H.pd){l=j\nif(l.b===404){$.ck().$1(\"Font manifest does not exist at `\"+H.c(l.a)+\"` \\u2013 ignoring.\")\ns=1\nbreak}else throw a2}else throw a2\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:i=C.Q.c7(0,C.U.c7(0,H.cK(a1.buffer,0,null)))\nif(i==null)throw H.a(P.pc(u.T))\nif($.am8())m.a=H.ayR()\nelse m.a=new H.OF(H.b([],t.mo))\nfor(j=J.CT(i,t.b),j=new H.bj(j,j.gl(j),H.u(j).h(\"bj<J.E>\")),h=t.N;j.q();){g=j.d\nf=J.ag(g)\ne=f.i(g,\"family\")\nfor(g=J.as(f.i(g,\"fonts\"));g.q();){d=g.gw(g)\nf=J.ag(d)\nc=f.i(d,\"asset\")\nb=P.y(h,h)\nfor(a=J.as(f.gaj(d));a.q();){a0=a.gw(a)\nif(a0!==\"asset\")b.n(0,a0,H.c(f.i(d,a0)))}f=m.a\nf.toString\ne.toString\nf.OE(e,\"url(\"+H.c(a3.vY(c))+\")\",b)}}case 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$j3,r)},\nhv:function(){var s=0,r=P.af(t.H),q=this,p\nvar $async$hv=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:p=q.a\ns=2\nreturn P.ak(p==null?null:P.pS(p.a,t.H),$async$hv)\ncase 2:p=q.b\ns=3\nreturn P.ak(p==null?null:P.pS(p.a,t.H),$async$hv)\ncase 3:return P.ad(null,r)}})\nreturn P.ae($async$hv,r)}}\nH.FJ.prototype={\nOE:function(a,b,c){var s=$.at2().b\nif(typeof a!=\"string\")H.e(H.bZ(a))\nif(s.test(a)||$.at1().R4(a)!=a)this.HM(\"'\"+H.c(a)+\"'\",b,c)\nthis.HM(a,b,c)},\nHM:function(a,b,c){var s,r,q\ntry{s=W.ayP(a,b,c)\nthis.a.push(P.hw(s.load(),t.Y8).f6(0,new H.Xt(s),new H.Xu(a),t.H))}catch(q){r=H.U(q)\n$.ck().$1('Error while loading font family \"'+H.c(a)+'\":\\n'+H.c(r))}}}\nH.Xt.prototype={\n$1:function(a){document.fonts.add(this.a)},\n$S:471}\nH.Xu.prototype={\n$1:function(a){$.ck().$1('Error while trying to load font family \"'+H.c(this.a)+'\":\\n'+H.c(a))},\n$S:5}\nH.OF.prototype={\nOE:function(a,b,c){var s,r,q,p,o,n,m,l=\"style\",k=\"weight\",j={},i=document,h=i.createElement(\"p\"),g=h.style\ng.position=\"absolute\"\ng=h.style\ng.visibility=\"hidden\"\ng=h.style\ng.fontSize=\"72px\"\ng=H.bV()\ns=g===C.cQ?\"Times New Roman\":\"sans-serif\"\ng=h.style\ng.fontFamily=s\nif(c.i(0,l)!=null){g=h.style\nr=c.i(0,l)\ng.toString\ng.fontStyle=r==null?\"\":r}if(c.i(0,k)!=null){g=h.style\nr=c.i(0,k)\ng.toString\ng.fontWeight=r==null?\"\":r}h.textContent=\"giItT1WQy@!-/#\"\ni.body.appendChild(h)\nq=C.d.aO(h.offsetWidth)\ng=h.style\nr=\"'\"+H.c(a)+\"', \"+s\ng.fontFamily=r\ng=new P.a1($.R,t.U)\nj.a=$\nr=t.N\np=P.y(r,t.ob)\np.n(0,\"font-family\",\"'\"+H.c(a)+\"'\")\np.n(0,\"src\",b)\nif(c.i(0,l)!=null)p.n(0,\"font-style\",c.i(0,l))\nif(c.i(0,k)!=null)p.n(0,\"font-weight\",c.i(0,k))\no=p.gaj(p)\nn=H.jT(o,new H.add(p),H.u(o).h(\"l.E\"),r).bI(0,\" \")\nm=i.createElement(\"style\")\nm.type=\"text/css\"\nC.m5.DJ(m,\"@font-face { \"+n+\" }\")\ni.head.appendChild(m)\nif(C.c.C(a.toLowerCase(),\"icon\")){C.lj.c4(h)\nreturn}new H.adb(j).$1(new P.er(Date.now(),!1))\nnew H.adc(h,q,new P.aH(g,t.gR),new H.ada(j),a).$0()\nthis.a.push(g)}}\nH.adb.prototype={\n$1:function(a){return this.a.a=a},\n$S:466}\nH.ada.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"_fontLoadStart\")):s},\n$S:154}\nH.adc.prototype={\n$0:function(){var s=this,r=s.a\nif(C.d.aO(r.offsetWidth)!==s.b){C.lj.c4(r)\ns.c.ez(0)}else if(P.cJ(0,Date.now()-s.d.$0().a).a>2e6){s.c.ez(0)\nthrow H.a(P.cF(\"Timed out trying to load font: \"+H.c(s.e)))}else P.ci(C.cZ,s)},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.add.prototype={\n$1:function(a){return H.c(a)+\": \"+H.c(this.a.i(0,a))+\";\"},\n$S:45}\nH.a78.prototype={\nvx:function(a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=c.a,a=b.a,a0=a.length,a1=c.c=a2.a\nc.d=0\nc.e=null\nc.r=c.f=0\nc.z=!1\ns=c.Q\nC.b.sl(s,0)\nif(a0===0)return\nr=new H.a66(b,c.b)\nq=H.ajQ(b,r,0,0,a1,new H.dc(0,0,0,C.d4))\nfor(p=b.b,o=0;!0;){if(o===a0){if(q.a.length!==0||q.y.d!==C.aR){q.aa0()\ns.push(q.bm(0))}break}n=a[o]\nr.smZ(n)\nm=n.c\nl=H.alE(q.d.c,q.y.a,m)\nk=q.PA(l)\nif(q.z+k<=a1){q.pL(l)\nif(l.d===C.bj){s.push(q.bm(0))\nq=q.vr()}}else{j=p.Q\ni=j!=null\nif((i&&p.e==null||s.length+1===p.e)&&i){q.MP(l,!0,j)\ns.push(q.Lg(0,j))\nbreak}else if(q.a.length===0){q.aao(l,!1)\ns.push(q.bm(0))\nq=q.vr()}else{s.push(q.bm(0))\nq=q.vr()}}if(q.y.a>=m){q.LT();++o}if(s.length===p.e)break}for(p=s.length,h=0;h<p;++h){g=s[h]\nc.d=c.d+g.Q\nif(c.x===-1){m=g.db\nc.x=m\nc.y=m*1.1662499904632568}m=c.e\nf=m==null?null:m.ch\nif(f==null)f=0\nif(f<g.ch)c.e=g}q=H.ajQ(b,r,0,0,a1,new H.dc(0,0,0,C.d4))\nfor(o=0;o<a0;){n=a[o]\nr.smZ(n)\nb=n.c\nl=H.alE(q.d.c,q.y.a,b)\nq.pL(l)\ne=l.d===C.bj&&!0\nif(q.y.a>=b)++o\nd=C.b.gL(q.a).d\nif(c.f<d)c.f=d\nb=c.r\na1=q.Q\nif(b<a1)c.r=a1\nif(e)q=q.vr()}},\nnU:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=H.b([],t.G)\nfor(s=this.Q,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nfor(o=p.f,n=o.length,m=p.cy,l=p.db,k=l-p.x,j=p.Q,i=k+j,h=0;h<o.length;o.length===n||(0,H.L)(o),++h){g=o[h]\nif(g instanceof H.xw){f=g.d\ne=g.a\nd=C.d.U(f,e.gay(e))\nswitch(e.gex()){case C.hB:c=k\nbreak\ncase C.hD:c=k+C.d.a5(j,e.gai(e))/2\nbreak\ncase C.hC:c=C.d.a5(i,e.gai(e))\nbreak\ncase C.hz:c=C.d.a5(l,e.gai(e))\nbreak\ncase C.hA:c=l\nbreak\ncase C.eC:c=C.d.a5(l,e.ga7i())\nbreak\ndefault:H.e(H.j(u.I))\nc=null}b.push(new P.f8(m+f,c,m+d,C.d.U(c,e.gai(e)),g.e))}}}return b},\nPC:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j\nif(a>=b||a<0||b<0)return H.b([],t.G)\ns=this.a.c.length\nif(a>s||b>s)return H.b([],t.G)\nr=H.b([],t.G)\nfor(q=this.Q,p=q.length,o=0;o<q.length;q.length===p||(0,H.L)(q),++o){n=q[o]\nif(a<n.d&&n.c<b)for(m=n.f,l=m.length,k=0;k<m.length;m.length===l||(0,H.L)(m),++k){j=m[k]\nif(j instanceof H.oc&&a<j.d.a&&j.c.a<b)r.push(j.Nr(n,a,b))}}return r},\nfa:function(a){var s,r,q,p=this.a_3(a.b),o=a.a,n=p.cy\nif(o<=n)return new P.aV(p.c,C.l)\nif(o>=n+p.cx)return new P.aV(p.e,C.aK)\ns=o-n\nfor(o=p.f,n=o.length,r=0;r<o.length;o.length===n||(0,H.L)(o),++r){q=o[r]\nif(q.gnm(q)<=s&&s<=q.gqJ(q))return q.PZ(s)}return new P.aV(p.c,C.l)},\na_3:function(a){var s,r,q,p,o\nfor(s=this.Q,r=s.length,q=0;q<r;++q){p=s[q]\no=p.Q\nif(a<=o)return p\na-=o}return C.b.gL(s)},\nsay:function(a,b){return this.c=b},\nsai:function(a,b){return this.d=b}}\nH.xH.prototype={}\nH.xw.prototype={}\nH.oc.prototype={\ngqJ:function(a){return this.e+this.f},\nNr:function(a,b,c){var s,r,q,p=this,o=a.db-p.x,n=p.c.a,m=p.e\nif(b<=n)s=m\nelse{r=p.a\nr.smZ(p.b)\ns=m+r.iC(n,b)}n=p.d.b\nq=m+p.f\nif(!(c>=n)){r=p.a\nr.smZ(p.b)\nq-=r.iC(c,n)}n=a.cy\nreturn new P.f8(s+n,o,q+n,o+p.r,p.y)},\nPZ:function(a){var s,r,q,p,o=this,n=o.a\nn.smZ(o.b)\na-=o.e\ns=o.c.a\nr=o.d.b\nq=n.Bd(s,r,!0,a)\nif(q===r)return new P.aV(q,C.aK)\np=q+1\nif(a-n.iC(s,q)<n.iC(s,p)-a)return new P.aV(q,C.l)\nelse return new P.aV(p,C.aK)},\ngaX:function(a){return this.d},\ngnm:function(a){return this.e}}\nH.Gn.prototype={}\nH.a_d.prototype={\nga76:function(){var s,r=this.c-this.z,q=this.d.b,p=q.b\nif(p==null)p=C.m\ns=q.a\nswitch(s==null?C.ag:s){case C.c4:return r/2\ncase C.c3:return r\ncase C.ag:return p===C.p?r:0\ncase C.cF:return p===C.p?0:r\ndefault:return 0}},\nPA:function(a){var s=this,r=s.y.a,q=a.c\nif(r===q)return 0\nreturn s.Q-s.z+s.e.iC(r,q)},\nga2B:function(){var s=this.b\nif(s.length===0)return!1\nreturn C.b.gL(s) instanceof H.xw},\npL:function(a){var s=this,r=s.ch,q=s.e,p=q.d\ns.ch=Math.max(r,H.B(p.gfg(p)))\np=s.cx\nr=q.d\nr=r.gai(r)\nq=q.d\ns.cx=Math.max(p,r-q.gfg(q))\ns.EZ(s.xC(a))},\naa0:function(){var s,r,q,p,o=this\nif(o.y.d===C.aR)return\ns=o.d.c.length\nr=new H.dc(s,s,s,C.aR)\ns=o.e\nif(s.e!=null){q=o.ch\np=s.d\no.ch=Math.max(q,H.B(p.gfg(p)))\np=o.cx\nq=s.d\nq=q.gai(q)\ns=s.d\no.cx=Math.max(p,q-s.gfg(s))\no.EZ(o.xC(r))}else o.y=r},\nxC:function(a){var s,r=this.y,q=this.e,p=q.e\np.toString\ns=r.a\nreturn new H.Gn(p,r,a,q.iC(s,a.c),q.iC(s,a.b))},\nEZ:function(a){var s,r,q=this\nq.a.push(a)\ns=a.d\nif(s!==0){r=q.z\nq.z=r+(q.Q-r+s)}q.Q=q.Q+a.e\nq.y=a.c},\na3Z:function(){var s,r,q,p=this,o=p.a,n=o.pop()\nif(o.length===0){p.Q=p.z=0\np.y=p.f}else{p.Q=p.Q-n.e\np.y=C.b.gL(o).c\ns=n.d\nif(s!==0){p.z-=s\nr=o.length-1\nq=0\nwhile(!0){s=r>=0\nif(!(s&&o[r].d===0))break\nq+=o[r].e;--r}if(s){o=o[r]\nq+=o.e-o.d}p.z-=q}}return n},\nMP:function(a,b,c){var s,r,q,p,o,n=this\nif(c==null){s=n.Q\nr=a.c\nq=n.e.Bd(n.y.a,r,b,n.c-s)\nif(q===r)n.pL(a)\nelse n.pL(new H.dc(q,q,q,C.d4))\nreturn}s=n.e\np=n.c-H.me(s.b,c,0,c.length,null)\no=n.xC(a)\nr=n.a\nwhile(!0){if(!(r.length!==0&&n.Q>p))break\no=n.a3Z()}s.smZ(o.a)\nq=s.Bd(o.b.a,o.c.a,b,p-n.Q)\nn.pL(new H.dc(q,q,q,C.d4))\ns=n.b\nwhile(!0){if(s.length>0){r=C.b.gL(s)\nr=r.gaX(r).a>q}else r=!1\nif(!r)break\ns.pop()}},\naao:function(a,b){return this.MP(a,b,null)},\ngXW:function(){var s=this.b\nif(s.length===0)return this.f\ns=C.b.gL(s)\nreturn s.gaX(s)},\ngXV:function(){var s=this.b\nif(s.length===0)return 0\ns=C.b.gL(s)\nreturn s.gqJ(s)},\nLT:function(){var s,r,q,p,o,n,m=this,l=m.gXW(),k=m.y,j=l.a\nif(j===k.a)return\ns=m.e\nr=m.gXV()\nq=m.d.b.b\nif(q==null)q=C.m\np=s.e\np.toString\no=s.d\no=o.gai(o)\nn=s.d\nn=n.gfg(n)\nm.b.push(new H.oc(s,p,l,k,r,s.iC(j,k.b),o,n,q))},\nLg:function(a,b){var s,r,q,p,o,n,m,l,k,j,i=this\ni.LT()\ns=b==null?0:H.me(i.e.b,b,0,b.length,null)\nr=i.f.a\nq=i.y\np=Math.max(r,q.b)\nif(q.d!==C.aR&&i.ga2B())o=!1\nelse{q=i.y.d\no=q===C.bj||q===C.aR}q=i.y\nn=i.z\nm=i.Q\nl=i.ga76()\nk=i.ch\nj=i.cx\nreturn new H.mQ(null,b,r,q.a,p,i.b,o,k,j,k+j,n+s,m+s,l,i.x+k,i.r)},\nbm:function(a){return this.Lg(a,null)},\nvr:function(){var s=this,r=s.y\nreturn H.ajQ(s.d,s.e,s.x+(s.ch+s.cx),s.r+1,s.c,r)},\nsay:function(a,b){return this.z=b}}\nH.a66.prototype={\nsmZ:function(a){var s,r,q,p,o,n,m=this\nif(a==m.e)return\nm.e=a\nif(a==null){m.d=null\nreturn}s=a.a\nr=s.id\nif(r===$){q=s.goA()\np=s.cx\nif(p==null)p=14\np=new H.rO(q,p,s.dx,null)\nif(s.id===$){s.id=p\nr=p}else{q=H.e(H.bS(\"heightStyle\"))\nr=q}}o=$.apG.i(0,r)\nif(o==null){o=H.apO(r,$.atf())\n$.apG.n(0,r,o)}m.d=o\nn=s.gmY()\nif(m.c!==n){m.c=n\nm.b.font=n}},\nBd:function(a,b,c,d){var s,r,q,p\nthis.e.toString\nif(d<=0)return c?a:a+1\ns=b\nr=a\ndo{q=C.f.cr(r+s,2)\np=this.iC(a,q)\nif(p<d)r=q\nelse{r=p>d?r:q\ns=q}}while(s-r>1)\nreturn r===a&&!c?r+1:r},\niC:function(a,b){return H.me(this.b,this.a.c,a,b,this.e.a.cy)}}\nH.bl.prototype={\nj:function(a){return this.b}}\nH.qa.prototype={\nj:function(a){return this.b}}\nH.dc.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof H.dc&&b.a===s.a&&b.b===s.b&&b.c===s.c&&b.d===s.d},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.y8.prototype={\nEM:function(){var s=this.a,r=s.style\nr.position=\"fixed\"\nr.visibility=\"hidden\"\nr.overflow=\"hidden\"\nr.top=\"0\"\nr.left=\"0\"\nr.width=\"0\"\nr.height=\"0\"\ndocument.body.appendChild(s)\n$.hu.push(this.gdJ(this))},\np:function(a){J.c9(this.a)}}\nH.a3G.prototype={\na4S:function(){if(!this.d){this.d=!0\nP.eV(new H.a3I(this))}},\nZI:function(){this.c.K(0,new H.a3H())\nthis.c=P.y(t.UY,t.R3)},\na7U:function(){var s,r,q,p,o,n=this,m=$.b4().gij()\nif(m.gO(m)){n.ZI()\nreturn}m=n.c\ns=n.b\nif(m.gl(m)>s){m=n.c\nm=m.gaZ(m)\nr=P.an(m,!0,H.u(m).h(\"l.E\"))\nC.b.d5(r,new H.a3J())\nn.c=P.y(t.UY,t.R3)\nfor(q=0;q<r.length;++q){p=r[q]\np.z=0\nif(q<s)n.c.n(0,p.a,p)\nelse{m=p.c\no=m.parentNode\nif(o!=null)o.removeChild(m)\nm=p.e\no=m.parentNode\nif(o!=null)o.removeChild(m)\nm=p.r\no=m.parentNode\nif(o!=null)o.removeChild(m)\nm=p.gjD()\no=m.d\nif(o===$){o=m.YR()\nif(m.d===$){m.d=o\nm=o}else m=H.e(H.bS(\"_host\"))}else m=o\no=m.parentNode\nif(o!=null)o.removeChild(m)}}}},\nuU:function(a2){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=\"hidden\",e=\"absolute\",d=\"0\",c=\"flex\",b=\"flex-direction\",a=\"baseline\",a0=\"align-items\",a1=g.c.i(0,a2)\nif(a1==null){s=g.c\nr=document\nq=r.createElement(\"div\")\np=r.createElement(\"p\")\no=new H.rM(p)\nn=r.createElement(\"div\")\nm=r.createElement(\"p\")\nl=new H.rM(m)\nk=r.createElement(\"div\")\nr=r.createElement(\"p\")\nj=new H.rM(r)\na1=new H.iU(a2,g,q,o,n,l,k,j,P.y(t.ob,t.BK),H.b([],t._m))\ni=q.style\ni.visibility=f\ni.position=e\ni.top=d\ni.left=d\ni.display=c\nC.e.a_(i,C.e.R(i,b),\"row\",\"\")\nC.e.a_(i,C.e.R(i,a0),a,\"\")\ni.margin=d\ni.border=d\ni.padding=d\no.A_(a2)\ni=p.style\ni.whiteSpace=\"pre\"\nq.appendChild(p)\no.b=null\np=g.a\np.appendChild(q)\nq=n.style\nq.visibility=f\nq.position=e\nq.top=d\nq.left=d\nq.display=c\nC.e.a_(q,C.e.R(q,b),\"row\",\"\")\nq.margin=d\nq.border=d\nq.padding=d\nl.A_(a2)\nq=m.style\nq.toString\nC.e.a_(q,C.e.R(q,c),d,\"\")\nq.display=\"inline\"\nq.whiteSpace=\"pre-line\"\nn.appendChild(m)\np.appendChild(n)\nq=k.style\nq.visibility=f\nq.position=e\nq.top=d\nq.left=d\nq.display=c\nC.e.a_(q,C.e.R(q,b),\"row\",\"\")\nC.e.a_(q,C.e.R(q,a0),a,\"\")\nq.margin=d\nq.border=d\nq.padding=d\nj.A_(a2)\nh=r.style\nh.display=\"block\"\nC.e.a_(h,C.e.R(h,\"overflow-wrap\"),\"break-word\",\"\")\nif(a2.ch!=null){h.overflow=f\nC.e.a_(h,C.e.R(h,\"text-overflow\"),\"ellipsis\",\"\")}k.appendChild(r)\nj.b=null\np.appendChild(k)\ns.n(0,a2,a1)\ng.a4S()}++a1.z\nreturn a1}}\nH.a3I.prototype={\n$0:function(){var s=this.a\ns.d=!1\ns.a7U()},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.a3H.prototype={\n$2:function(a,b){b.p(0)},\n$S:462}\nH.a3J.prototype={\n$2:function(a,b){return b.z-a.z},\n$S:449}\nH.a79.prototype={\naca:function(a,b,c){var s=$.rQ.uU(b.b),r=s.a7C(b,c)\nif(r!=null)return r\nr=this.Gf(b,c,s)\ns.a7D(b,r)\nreturn r}}\nH.VM.prototype={\nGf:function(a,b,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=null\na0.ch=a\ns=a.c\na0.NR()\nr=a0.f\nq=a0.ch\nq.toString\nr.CO(q,a0.a)\na0.NT(b)\nq=s==null\np=q?c:C.c.C(s,\"\\n\")\nif(p!==!0){p=a0.d.l3().width\np.toString\np=p<=b.a}else p=!1\no=b.a\nn=a0.d\nif(p){r=r.l3().width\nr.toString\np=n.l3().width\np.toString\nm=a0.gjD()\nl=m.gfg(m)\nk=n.gai(n)\nj=H.anT(r,p)\nif(!q){i=H.akZ(j,o,a)\nq=s.length\nh=H.b([H.ao2(s,q,H.aDs(s,0,q,H.aDo()),!0,i,0,0,j,j)],t.bk)}else h=c\ng=H.ajW(o,l,k,l*1.1662499904632568,!0,k,h,j,r,k,a0.NS(),a.e,a.f,o)}else{r=r.l3().width\nr.toString\nn=n.l3().width\nn.toString\nq=a0.gjD()\nl=q.gfg(q)\nq=a0.x\nf=q.gai(q)\ne=a.b.x\nif(e==null){d=c\nk=f}else{q=a0.gjD()\nd=q.gai(q)\nk=Math.min(H.B(f),e*d)}g=H.ajW(o,l,k,l*1.1662499904632568,!1,d,c,H.anT(r,n),r,f,a0.NS(),a.e,a.f,o)}a0.AI()\nreturn g},\nnq:function(a,b,c){var s,r=a.b,q=$.rQ.uU(r),p=a.c\np.toString\ns=C.c.V(p,b,c)\nq.ch=new H.mM(t.C.a(a.a.cloneNode(!0)),r,s,a.d,a.e,a.f,a.r,a.x)\nq.NR()\nq.AI()\np=q.d.l3().width\np.toString\nreturn p},\nDh:function(a,b,c){var s,r=$.rQ.uU(a.b)\nr.ch=a\nb.toString\ns=r.Bs(b,c)\nr.AI()\nreturn new P.aV(s,C.l)},\ngNu:function(){return!1}}\nH.TW.prototype={\nGf:function(a1,a2,a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=a1.c\na0.toString\ns=a1.b\nr=this.b\nr.font=s.gmY()\nq=a2.a\np=new H.a_e(r,a1,q,H.b([],t.bk),C.ka,C.ka)\no=new H.a_z(r,a0,s)\nfor(n=s.y,m=!1,l=0,k=0,j=0;!m;j=h,l=j){i=H.alE(a0,l,null)\np.b5(0,i)\nh=i.a\ng=H.me(r,a0,j,i.c,n)\nif(g>k)k=g\no.b5(0,i)\nif(i.d===C.aR)m=!0}a0=a3.gjD()\nf=a0.gfg(a0)\na0=p.d\ne=a0.length\nr=a3.gjD()\nd=r.gai(r)\nc=e*d\nb=s.x\na=b==null?c:Math.min(e,b)*d\nreturn H.ajW(q,f,a,f*1.1662499904632568,e===1,d,a0,o.d,k,c,H.b([],t.G),a1.e,a1.f,q)},\nnq:function(a,b,c){var s,r,q=a.c\nq.toString\ns=a.b\nr=this.b\nr.font=s.gmY()\nreturn H.me(r,q,b,c,s.y)},\nDh:function(a,b,c){return C.CF},\ngNu:function(){return!0}}\nH.a_e.prototype={\nb5:function(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=a2.a,a=a2.b,a0=a2.c\nfor(s=c.b,r=s.b,q=r.ch,p=q!=null,o=c.c,n=c.a,m=s.c,l=r.y,r=r.x,k=r==null,j=c.d;!c.r;){i=c.f\nm.toString\nif(H.me(n,m,i.a,a0,l)<=o)break\ni=c.e\nh=c.f.a\ng=p&&k||j.length+1===r\nc.r=g\nif(g&&p){i=c.x\nif(i==null)i=c.x=C.d.aO(n.measureText(q).width*100)/100\nf=c.MQ(a0,o-i,c.f.a)\ni=H.me(n,m,c.f.a,f,l)\nh=c.x\ne=i+(h==null?c.x=C.d.aO(n.measureText(q).width*100)/100:h)\nd=H.akZ(e,o,s)\ni=c.f.a\nj.push(new H.mQ(C.c.V(m,i,f)+q,null,i,b,a,null,!1,1/0,1/0,1/0,e,e,d,1/0,j.length))}else if(i.a===h){f=c.MQ(a0,o,h)\nif(f===a0)break\nc.wY(new H.dc(f,f,f,C.cn))}else c.wY(i)}if(c.r)return\ns=a2.d\nif(s===C.bj||s===C.aR)c.wY(a2)\nc.e=a2},\nwY:function(a){var s,r,q=this,p=q.d,o=p.length,n=q.BX(q.f.a,a.c),m=a.b,l=q.BX(q.f.a,m),k=q.b,j=H.akZ(n,q.c,k),i=k.c\ni.toString\ns=q.f.a\ni=C.c.V(i,s,m)\nr=a.d\nr=r===C.bj||r===C.aR\np.push(H.ao2(i,a.a,m,r,j,o,s,n,l))\nq.f=q.e=a\nif(p.length===k.b.x)q.r=!0},\nBX:function(a,b){var s=this.b,r=s.c\nr.toString\nreturn H.me(this.a,r,a,b,s.b.y)},\nMQ:function(a,b,c){var s,r,q=this.b.b.ch!=null?c:c+1,p=a\ndo{s=C.f.cr(q+p,2)\nr=this.BX(c,s)\nif(r<b)q=s\nelse{q=r>b?q:s\np=s}}while(p-q>1)\nreturn q}}\nH.a_z.prototype={\nb5:function(a,b){var s,r=this,q=b.d\nif(!(q===C.bj||q===C.aR))return\ns=H.me(r.a,r.b,r.e,b.b,r.c.y)\nif(s>r.d)r.d=s\nr.e=b.a}}\nH.a7a.prototype={\naD:function(a,b){var s,r,q,p,o,n,m=this.a.gdH().Q\nfor(s=m.length,r=0;r<m.length;m.length===s||(0,H.L)(m),++r){q=m[r]\nfor(p=q.f,o=p.length,n=0;n<p.length;p.length===o||(0,H.L)(p),++n)this.Xk(a,b,q,p[n])}},\nXk:function(a,a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b\nif(a2 instanceof H.oc){s=a2.b.a\nr=t.aE.a(s.fr)\nif(r!=null){q=a2.Nr(a1,a2.c.a,a2.d.a)\nq=new P.x(q.a,q.b,q.c,q.d).bJ(a0)\nr.b=!0\na.ck(0,q,r.a)}p=s.fx\nif(p!=null){t.Vh.a(p)\no=p}else{q=H.aF()\nq=q?H.b_():new H.aR(new H.aT())\nn=s.a\nn.toString\nq.sap(0,n)\nt.Vh.a(q)\no=q}a.DF(s.gmY())\nq=o.b=!0\nn=o.a\nm=a.d\nm.gcQ().kI(n,null)\nn=a0.a+a1.cy\nl=a2.e\nk=n+l\nj=a0.b+a1.db\ni=C.c.V(this.a.c,a2.c.a,a2.d.b)\nh=s.cy\nif(h!=null?h===0:q)a.B6(0,i,k,j,s.fy)\nelse{g=i.length\nfor(s=s.fy,f=k,e=0;e<g;++e){d=i[e]\na.B6(0,d,C.d.adZ(f),j,s)\nc=m.d\nif(c==null){m.rJ()\nq=m.d\nq.toString\nc=q}q=c.measureText(d).width\nq.toString\nf+=h+q}}b=a1.b\nif(b!=null){s=a1.f\ns.toString\ns=a2===C.b.gL(s)}else s=!1\nif(s)a.pW(0,b,n+(l+a2.f),j)\nm.gcQ().lO()}}}\nH.mQ.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.c,s.d,s.r,s.x,s.y,1/0,s.Q,s.ch,s.cy,s.db,s.dx,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof H.mQ)if(b.a==r.a)if(b.c===r.c)if(b.d===r.d)if(b.r===r.r)if(b.x===r.x)if(b.y===r.y)s=b.Q===r.Q&&b.ch==r.ch&&b.cy===r.cy&&b.db===r.db&&b.dx===r.dx\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.mM.prototype={\ngoI:function(){var s=this.y\nreturn(s==null?null:s.Q)!=null},\ngay:function(a){var s=this.y\ns=s==null?null:s.c\nreturn s==null?-1:s},\ngai:function(a){var s=this.y\ns=s==null?null:s.d\nreturn s==null?0:s},\ngmt:function(a){var s=this.y\ns=s==null?null:s.f\nreturn s==null?0:s},\ngqb:function(){var s,r,q,p,o\nif(this.goI()){for(s=this.y.Q,r=s.length,q=0,p=0;p<r;++p){o=s[p].ch\nif(q<o)q=o}return q}return 0},\nglx:function(){var s=this.y\ns=s==null?null:s.x\nreturn s==null?0:s},\ngfg:function(a){var s=this.y\ns=s==null?null:s.y\nreturn s==null?-1:s},\ngBv:function(a){var s=this.y\ns=s==null?null:s.z\nreturn s==null?-1:s},\nguy:function(a){return this.z},\nei:function(a,b){var s,r=this,q=b.a\nq.toString\nq=Math.floor(q)\nb=new P.iT(q)\nif(b.k(0,r.Q))return\ns=H.rP(r).aca(0,r,b)\nr.y=s\nr.Q=b\nif(r.b.x!=null){s=s.e\nif(s==null)s=0\nr.z=s>r.gai(r)}else r.z=!1\nif(r.y.b)switch(r.e){case C.c4:r.ch=(q-r.glx())/2\nbreak\ncase C.c3:r.ch=q-r.glx()\nbreak\ncase C.ag:r.ch=r.f===C.p?q-r.glx():0\nbreak\ncase C.cF:r.ch=r.f===C.m?q-r.glx():0\nbreak\ndefault:r.ch=0\nbreak}},\ngN7:function(){return this.b.ch!=null},\naD:function(a,b){var s,r,q,p,o,n,m,l=this,k=l.r\nif(k!=null){s=b.a\nr=b.b\nq=l.gay(l)\np=l.gai(l)\nk.b=!0\na.ck(0,new P.x(s,r,s+q,r+p),k.a)}s=l.y.Q\ns.toString\na.DF(l.b.gmY())\nr=l.d\nr.b=!0\nr=r.a\nq=a.d\nq.gcQ().kI(r,null)\no=b.b+l.gfg(l)\nn=s.length\nfor(r=b.a,m=0;m<n;++m){l.a3w(a,s[m],r,o)\np=l.y\np=p==null?null:p.f\no+=p==null?0:p}q.gcQ().lO()},\na3w:function(a,b,c,d){var s,r,q,p,o,n,m,l\nc+=b.cy\ns=this.b.y\nr=s==null||s===0\nq=b.a\nif(r){q.toString\na.pW(0,q,c,d)}else{p=q.length\nfor(r=a.d,o=0;o<p;++o){n=q[o]\na.pW(0,n,c,d)\nm=r.d\nif(m==null){r.rJ()\nl=r.d\nl.toString\nm=l}l=m.measureText(n).width\nl.toString\nc+=s+l}}},\nP7:function(){var s,r=this,q=t.C.a(r.a.cloneNode(!0)),p=q.style,o=H.c(r.gai(r))+\"px\"\np.height=o\no=H.c(r.gay(r))+\"px\"\np.width=o\np.position=\"absolute\"\np.whiteSpace=\"pre-wrap\"\nC.e.a_(p,C.e.R(p,\"overflow-wrap\"),\"break-word\",\"\")\np.overflow=\"hidden\"\ns=r.b\nif(s.ch!=null){o=s.x\no=o==null||o===1}else o=!1\nif(o){p.whiteSpace=\"pre\"\nC.e.a_(p,C.e.R(p,\"text-overflow\"),\"ellipsis\",\"\")}return q},\nnU:function(){return this.y.ch},\ngMg:function(){var s,r=this\nif(!r.goI())return!1\nif(H.rP(r).gNu()?!0:r.b.ch==null){s=r.b\ns=s.Q==null&&s.z==null&&s.cx==null}else s=!1\nreturn s},\ngNz:function(){return this.y!=null},\njf:function(a,b,c,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this\nif(a==b||a<0||b<0)return H.b([],t.G)\ns=d.c\nif(s==null)return H.b([new P.f8(0,0,0,d.gmt(d),d.f)],t.G)\nr=s.length\nif(a>r||b>r)return H.b([],t.G)\nif(!d.goI()){H.rP(d)\nq=d.Q\nq.toString\np=d.ch\nreturn $.rQ.uU(d.b).acb(s,q,p,b,a,d.f)}s=d.y.Q\ns.toString\nif(a>=C.b.gL(s).d)return H.b([],t.G)\no=d.yd(a)\nn=d.yd(b)\nif(b===n.c)n=s[n.dx-1]\nm=H.b([],t.G)\nfor(l=o.dx,q=n.dx,p=d.f;l<=q;++l){k=s[l]\nj=k.c\ni=a<=j?0:H.rP(d).nq(d,j,a)\nj=k.e\nh=b>=j?0:H.rP(d).nq(d,b,j)\nj=d.y\ng=j==null\nf=g?null:j.f\nif(f==null)f=0\ne=k.dx*f\nf=k.cy\nj=g?null:j.f\nif(j==null)j=0\nm.push(new P.f8(f+i,e,f+k.cx-h,e+j,p))}return m},\nqT:function(a,b,c){return this.jf(a,b,c,C.bu)},\nfa:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.y.Q\nif(!g.goI())return H.rP(g).Dh(g,g.Q,a)\ns=a.b\nif(s<0)return new P.aV(0,C.l)\nr=g.y.f\nr.toString\nq=C.d.hM(s,r)\nif(q>=f.length)return new P.aV(g.c.length,C.aK)\np=f[q]\no=p.cy\ns=a.a\nif(s<=o)return new P.aV(p.c,C.l)\nif(s>=o+p.ch)return new P.aV(p.e,C.aK)\nn=s-o\nm=H.rP(g)\nl=p.c\nk=p.e\nj=l\ndo{i=C.f.cr(j+k,2)\nh=m.nq(g,l,i)\nif(h<n)j=i\nelse{j=h>n?j:i\nk=i}}while(k-j>1)\nif(j===k)return new P.aV(k,C.aK)\nif(n-m.nq(g,l,j)<m.nq(g,l,k)-n)return new P.aV(j,C.l)\nelse return new P.aV(k,C.aK)},\nfw:function(a,b){var s,r=this.c\nif(r==null){s=b.a\nreturn new P.eM(s,s)}s=b.a\nreturn new P.eM(H.a7Y(C.mC,r,s+1),H.a7Y(C.mB,r,s))},\nyd:function(a){var s,r,q,p=this.y.Q\nfor(s=p.length,r=0;r<s;++r){q=p[r]\nif(a>=q.c&&a<q.d)return q}return C.b.gL(p)},\nw2:function(a){var s\nif(this.goI()){s=this.yd(a.a)\nreturn new P.eM(s.c,s.d)}return C.v},\n$iWr:1}\nH.vM.prototype={\ngoA:function(){var s=this.f\nif(s==null||s.length===0)return\"sans-serif\"\nreturn s},\ngmt:function(a){var s,r=this.z\nif(r!=null){s=r.d\ns=s==null||s===0}else s=!0\nif(s)return this.x\nr=r.d\nreturn r},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof H.vM)if(b.a==r.a)if(b.b==r.b)if(b.c==r.c)s=b.e==r.e&&b.f==r.f&&b.r==r.r&&b.x==r.x&&J.d(b.y,r.y)&&b.Q==r.Q&&J.d(b.ch,r.ch)\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.Q,s.ch,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.mR.prototype={\ngoA:function(){var s=this.z\nif(s.length===0)return\"sans-serif\"\nreturn s},\ngmY:function(){var s=this,r=s.go\nreturn r==null?s.go=H.ar5(s.goA(),s.cx,s.r,s.f):r},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof H.mR)if(J.d(b.a,r.a))if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(b.d==r.d)if(b.f==r.f)s=b.x==r.x&&b.z===r.z&&b.cx==r.cx&&b.cy==r.cy&&b.db==r.db&&b.dx==r.dx&&J.d(b.dy,r.dy)&&b.fr==r.fr&&b.fx==r.fx&&H.RQ(b.fy,r.fy)&&H.RQ(b.Q,r.Q)\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.z,s.Q,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,C.a,C.a)},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.Fe.prototype={\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof H.Fe)if(b.a==r.a)if(b.c==r.c)if(b.d==r.d)if(b.f==r.f)s=H.RQ(b.b,r.b)\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,null,s.f,s.r,!0,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nH.VC.prototype={\nkx:function(a,b){this.c.push(b)},\ngCi:function(){return this.e},\ndr:function(a){this.c.push($.aix())},\njL:function(a,b){this.c.push(b)},\nbm:function(a){var s=this.a6g()\nreturn s==null?this.Y5():s},\na6g:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7=this,c8=null,c9=c7.b,d0=c9.c,d1=c9.d,d2=c9.f\nif(d2==null)d2=\"sans-serif\"\ns=c9.r\nif(s==null)s=14\nr=c9.a\nq=r==null\np=q?C.ag:r\no=c9.b\nn=o==null\nm=n?C.m:o\nl=c9.ch\nk=c7.c\nj=k.length\ni=c8\nh=i\ng=h\nf=g\ne=f\nd=e\nc=d\nb=c\na=b\na0=a\na1=a0\na2=a1\na3=a2\na4=0\nwhile(!0){if(!(a4<j&&k[a4] instanceof H.mR))break\na5=k[a4]\na6=a5.a\nif(a6!=null)a3=a6\na7=a5.b\nif(a7!=null)a2=a7\na8=a5.c\nif(a8!=null)a1=a8\na9=a5.d\nif(a9!=null)a0=a9\nb0=a5.e\nif(b0!=null)a=b0\nb1=a5.f\nif(b1!=null)d0=b1\nb2=a5.x\nif(b2!=null)b=b2\nd2=a5.z\nb3=a5.Q\nif(b3!=null)c=b3\nb4=a5.cx\nif(b4!=null)s=b4\nb5=a5.cy\nif(b5!=null)d=b5\nb6=a5.db\nif(b6!=null)e=b6\nb7=a5.dx\nif(b7!=null)f=b7\nb8=a5.dy\nif(b8!=null)l=b8\nb9=a5.fr\nif(b9!=null)g=b9\nc0=a5.fx\nif(c0!=null)h=c0\nc1=a5.fy\nif(c1!=null)i=c1;++a4}if(a3==null&&h==null)a3=C.jE\nc2=H.ajj(g,a3,a2,a1,a0,a,d2,c,c8,s,d1,d0,h,f,d,l,i,b,e)\nif(h!=null)c3=h\nelse{j=H.aF()\nc3=j?H.b_():new H.aR(new H.aT())\na3.toString\nc3.sap(0,a3)}if(a4>=k.length){k=c7.a\nH.agg(k,!1,c2)\nn=n?C.m:o\nq=q?C.ag:r\nj=t.aE\nreturn new H.mM(k,new H.jZ(n,q,d0,d1,d2,s,f,c9.e,d,e,H.alk(a2,a0),c9.Q,i),\"\",j.a(c3),p,m,j.a(c2.fr),0)}if(typeof k[a4]!=\"string\")return c8\nc4=new P.c6(\"\")\nj=\"\"\nwhile(!0){if(!(a4<k.length&&typeof k[a4]==\"string\"))break\nj+=H.c(k[a4])\nc4.a=j;++a4}for(;a4<k.length;++a4)if(!J.d(k[a4],$.aix()))return c8\nk=c4.a\nc5=k.charCodeAt(0)==0?k:k\nk=c7.a\n$.bD().toString\nk.toString\nk.appendChild(document.createTextNode(c5))\nH.agg(k,!1,c2)\nj=c2.fr\nif(j!=null)H.aCU(k,c2)\nn=n?C.m:o\nq=q?C.ag:r\nc6=t.aE\nreturn new H.mM(k,new H.jZ(n,q,d0,d1,d2,s,f,c9.e,d,e,H.alk(a2,a0),c9.Q,i),c5,c6.a(c3),p,m,c6.a(j),0)},\nY5:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null,a=\"background-color\",a0=[],a1=new H.VD(c,a0)\nfor(s=c.c,r=t.ul,q=0;q<s.length;++q){p=s[q]\nif(p instanceof H.mR){$.bD().toString\no=document.createElement(\"span\")\nr.a(o)\nH.agg(o,!0,p)\nn=p.fr\nif(n!=null){n=H.cs(n.gap(n))\nif(n==null)o.style.removeProperty(a)\nelse{m=o.style\nm.toString\nl=C.e.R(m,a)\nm.setProperty(l,n,\"\")}}a1.$0().appendChild(o)\na0.push(o)}else if(typeof p==\"string\"){n=$.bD()\nm=a1.$0()\nn.toString\nm.toString\nm.appendChild(document.createTextNode(p))}else{n=$.aix()\nif(p==null?n==null:p===n)a0.pop()\nelse throw H.a(P.F(\"Unsupported ParagraphBuilder operation: \"+H.c(p)))}}s=c.b\nr=s.b\nn=r==null\nm=n?C.m:r\nl=s.a\nk=l==null\nj=k?C.ag:l\ni=s.f\nh=s.c\ng=s.d\nf=s.r\ne=s.x\nd=s.e\ns=s.Q\nif(k)l=C.ag\nif(n)r=C.m\nreturn new H.mM(c.a,new H.jZ(m,j,h,g,i,f,e,d,b,b,b,s,b),b,b,l,r,b,0)}}\nH.VD.prototype={\n$0:function(){var s=this.b\nreturn s.length!==0?C.b.gL(s):this.a.a},\n$S:42}\nH.jZ.prototype={\ngAT:function(){var s=this.e\nif(s==null||s.length===0)return\"sans-serif\"\nreturn s},\ngmY:function(){var s=this,r=s.db\nreturn r==null?s.db=H.ar5(s.gAT(),s.f,s.d,s.c):r},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof H.jZ)if(b.a===r.a)if(b.b===r.b)if(b.c==r.c)s=b.e==r.e&&b.f==r.f&&b.r==r.r&&b.x==r.x&&b.y==r.y&&b.z==r.z&&b.Q==r.Q&&b.ch==r.ch\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this,r=s.cy\nreturn r==null?s.cy=P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a):r},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.rO.prototype={\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nreturn b instanceof H.rO&&b.gt(b)==this.gt(this)},\ngt:function(a){var s=this,r=s.e\nif(r===$){r=P.a5(s.a,s.b,s.c,P.em(s.d),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)\nif(s.e===$)s.e=r\nelse r=H.e(H.bS(\"hashCode\"))}return r}}\nH.rM.prototype={\nCO:function(a,b){var s,r,q\nthis.b=null\ns=a.c\nif(s!=null){r=this.a\nif(C.c.k8(s,\"\\n\"))r.textContent=s+\"\\n\"\nelse r.textContent=s}else{q=t.h.a(a.a.cloneNode(!0))\nq.toString\nnew W.dx(this.a).J(0,new W.dx(q))}},\nPh:function(a,b){var s,r\nthis.b=null\na.toString\nif(a==1/0||a==-1/0){s=this.a.style\ns.width=\"\"\ns.whiteSpace=\"pre\"}else{s=this.a\nif(b!=null){s=s.style\nr=H.c(a)+\"px\"\ns.width=r\ns.whiteSpace=\"pre\"}else{s=s.style\nr=H.c(a)+\"px\"\ns.width=r\ns.whiteSpace=\"pre-wrap\"}}},\nA_:function(a){var s,r=null,q=this.a,p=q.style,o=a.a,n=H.all(o)\np.toString\np.direction=n==null?\"\":n\no=H.aip(a.b,o)\np.textAlign=o\no=a.f\no=o!=null?\"\"+C.d.dC(o)+\"px\":r\np.fontSize=o==null?\"\":o\no=H.oY(a.gAT())\np.fontFamily=o==null?\"\":o\no=a.c\no=o!=null?H.ahJ(o):r\np.fontWeight=o==null?\"\":o\np.fontStyle=\"\"\no=a.y\no=o!=null?H.c(o)+\"px\":r\np.letterSpacing=o==null?\"\":o\no=a.z\no=o!=null?H.c(o)+\"px\":r\np.wordSpacing=o==null?\"\":o\ns=a.Q\no=H.bV()\nif(o===C.W)H.cA(q,\"-webkit-text-decoration\",s)\nelse p.textDecoration=s==null?\"\":s\nq=a.r\nif(q!=null){q=C.d.j(q)\np.lineHeight=q}this.b=null},\nl3:function(){var s=this.b\nreturn s==null?this.b=this.a.getBoundingClientRect():s},\ngai:function(a){var s,r,q=this.l3().height\nq.toString\ns=H.bV()\nif(s===C.bw&&!0)r=q+1\nelse r=q\nreturn r}}\nH.K4.prototype={\ngHt:function(){var s,r,q,p,o,n,m,l,k=this,j=k.d\nif(j===$){s=document.createElement(\"div\")\nj=s.style\nj.visibility=\"hidden\"\nj.position=\"absolute\"\nj.top=\"0\"\nj.left=\"0\"\nj.display=\"flex\"\nC.e.a_(j,C.e.R(j,\"flex-direction\"),\"row\",\"\")\nC.e.a_(j,C.e.R(j,\"align-items\"),\"baseline\",\"\")\nj.margin=\"0\"\nj.border=\"0\"\nj.padding=\"0\"\nj=k.e\nr=k.a\nq=r.a\np=r.b\no=j.a\nn=o.style\nm=\"\"+C.d.dC(p)+\"px\"\nn.fontSize=m\nm=H.oY(q)\nn.fontFamily=m==null?\"\":m\nl=r.c\nif(l!=null){r=C.d.j(l)\nn.lineHeight=r}j.b=null\nr=o.style\nr.whiteSpace=\"pre\"\nj.b=null\no.textContent=\" \"\ns.appendChild(o)\nj.b=null\nk.b.a.appendChild(s)\nif(k.d===$){k.d=s\nj=s}else j=H.e(H.bS(\"_host\"))}return j},\ngfg:function(a){var s,r=this,q=r.f\nif(q===$){q=r.c\nif(q===$){s=document.createElement(\"div\")\nr.gHt().appendChild(s)\nif(r.c===$){r.c=s\nq=s}else q=H.e(H.bS(\"_probe\"))}q=q.getBoundingClientRect().bottom\nq.toString\nif(r.f===$)r.f=q\nelse q=H.e(H.bS(\"alphabeticBaseline\"))}return q},\ngai:function(a){var s=this,r=s.r\nif(r===$){r=s.e\nr=r.gai(r)\nif(s.r===$)s.r=r\nelse r=H.e(H.bS(\"height\"))}return r},\nYR:function(){var s,r,q,p,o,n,m,l=document.createElement(\"div\"),k=l.style\nk.visibility=\"hidden\"\nk.position=\"absolute\"\nk.top=\"0\"\nk.left=\"0\"\nk.display=\"flex\"\nC.e.a_(k,C.e.R(k,\"flex-direction\"),\"row\",\"\")\nC.e.a_(k,C.e.R(k,\"align-items\"),\"baseline\",\"\")\nk.margin=\"0\"\nk.border=\"0\"\nk.padding=\"0\"\nk=this.e\ns=this.a\nr=s.a\nq=s.b\np=k.a\no=p.style\nn=\"\"+C.d.dC(q)+\"px\"\no.fontSize=n\nn=H.oY(r)\no.fontFamily=n==null?\"\":n\nm=s.c\nif(m!=null){s=C.d.j(m)\no.lineHeight=s}k.b=null\ns=p.style\ns.whiteSpace=\"pre\"\nk.b=null\np.textContent=\" \"\nl.appendChild(p)\nk.b=null\nthis.b.a.appendChild(l)\nreturn l}}\nH.iU.prototype={\ngjD:function(){var s,r,q,p=this,o=p.y\nif(o===$){o=p.a\ns=o.dx\nif(s==null){r=o.gAT()\nq=o.f\nif(q==null)q=14\ns=o.dx=new H.rO(r,q,o.r,null)}o=H.apO(s,p.b)\nif(p.y===$)p.y=o\nelse o=H.e(H.bS(\"_textHeightRuler\"))}return o},\nNR:function(){var s=this.ch,r=this.d\nif(s.c===\"\"){r.b=null\nr.a.textContent=\" \"}else r.CO(s,this.a)},\nNT:function(a){var s,r=this.x,q=this.ch\nq.toString\ns=this.a\nr.CO(q,s)\nr.Ph(a.a+0.5,s.ch)},\nNS:function(){var s,r,q,p,o,n,m,l\nif(this.ch.x===0)return C.ko\ns=t.xl\nr=new W.oD(this.x.a.querySelectorAll(\".paragraph-placeholder\"),s)\nq=H.b([],t.G)\nfor(s=new H.bj(r,r.gl(r),s.h(\"bj<J.E>\"));s.q();){p=s.d.getBoundingClientRect()\no=p.left\no.toString\nn=p.top\nn.toString\nm=p.right\nm.toString\nl=p.bottom\nl.toString\nq.push(new P.f8(o,n,m,l,this.ch.f))}return q},\nBs:function(a,b){var s,r,q,p,o,n,m,l,k=this\nk.NT(a)\ns=k.x.a\nr=H.b([],t.f2)\nk.FF(s.childNodes,r)\nfor(q=r.length-1,p=t.h;q>=0;--q){o=p.a(r[q].parentNode).getBoundingClientRect()\nn=b.a\nm=b.b\nl=o.left\nl.toString\nif(n>=l){l=o.right\nl.toString\nif(n<l){l=o.top\nl.toString\nif(m>=l){l=o.bottom\nl.toString\nl=m<l}else l=!1}else l=!1}else l=!1\nif(l)return k.YK(s.childNodes,r[q])}return 0},\nFF:function(a,b){var s,r,q,p\nif(J.fX(a))return\ns=H.b([],t.f2)\nfor(r=a.length,q=0;q<a.length;a.length===r||(0,H.L)(a),++q){p=a[q]\nif(p.nodeType===3)b.push(p)\nC.b.J(s,p.childNodes)}this.FF(s,b)},\nYK:function(a,b){var s,r,q=H.bv(a).h(\"bI<J.E>\"),p=P.an(new H.bI(a,q),!0,q.h(\"av.E\"))\nfor(s=0;!0;){r=C.b.em(p)\nq=r.childNodes\nC.b.J(p,new H.bI(q,H.bv(q).h(\"bI<J.E>\")))\nif(r===b)break\nif(r.nodeType===3)s+=r.textContent.length}return s},\nAI:function(){var s,r=this\nif(r.ch.c==null){s=$.bD()\ns.jT(r.d.a)\ns.jT(r.f.a)\ns.jT(r.x.a)}r.ch=null},\nacb:function(a,b,c,a0,a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h=J.e7(a,0,a1),g=C.c.V(a,a1,a0),f=C.c.bw(a,a0),e=document,d=e.createElement(\"span\")\nd.textContent=g\ns=this.x\nr=s.a\n$.bD().jT(r)\nr.appendChild(e.createTextNode(h))\nr.appendChild(d)\nr.appendChild(e.createTextNode(f))\ns.Ph(b.a,null)\nq=d.getClientRects()\nif(q.prototype==null)q.prototype=Object.create(null)\np=H.b([],t.G)\ne=this.a.x\nif(e==null)o=1/0\nelse{s=this.gjD()\no=e*s.gai(s)}for(e=q.length,n=null,m=0;m<q.length;q.length===e||(0,H.L)(q),++m){l=q[m]\ns=J.k(l)\nk=s.gnO(l)\nif(k==(n==null?null:J.awj(n))&&s.gnm(l)==s.gqJ(l))continue\nif(s.gnO(l)>=o)break\nk=s.gnm(l)\nk.toString\nj=s.gnO(l)\ni=s.gqJ(l)\ni.toString\np.push(new P.f8(k+c,j,i+c,s.ga7s(l),a2))\nn=l}$.bD().jT(r)\nreturn p},\np:function(a){var s=this\nC.dZ.c4(s.c)\nC.dZ.c4(s.e)\nC.dZ.c4(s.r)\nJ.c9(s.gjD().gHt())},\na7D:function(a,b){var s,r,q=a.c,p=this.cx,o=p.i(0,q)\nif(o==null){o=H.b([],t.Rl)\np.n(0,q,o)}o.push(b)\nif(o.length>8)C.b.eH(o,0)\ns=this.cy\ns.push(q)\nif(s.length>2400){for(r=0;r<100;++r)p.u(0,s[r])\nC.b.fu(s,0,100)}},\na7C:function(a,b){var s,r,q,p,o,n,m,l=a.c\nif(l==null)return null\ns=this.cx.i(0,l)\nif(s==null)return null\nr=s.length\nfor(q=b.a,p=a.e,o=a.f,n=0;n<r;++n){m=s[n]\nm.toString\nif(m.a==q&&m.cx===p&&m.cy===o)return m}return null}}\nH.wT.prototype={}\nH.zK.prototype={\nj:function(a){return this.b}}\nH.zl.prototype={\na88:function(a){if(a<this.a)return C.mz\nif(a>this.b)return C.my\nreturn C.mx}}\nH.Kp.prototype={\nuS:function(a,b,c){var s=H.ahM(b,c)\nreturn s==null?this.b:this.pY(s)},\npY:function(a){var s,r,q,p,o=this\nif(a==null)return o.b\ns=o.c\nr=s.i(0,a)\nif(r!=null)return r\nq=o.XU(a)\np=q===-1?o.b:o.a[q].c\ns.n(0,a,p)\nreturn p},\nXU:function(a){var s,r,q=this.a,p=q.length\nfor(s=0;s<p;){r=s+C.f.ew(p-s,1)\nswitch(q[r].a88(a)){case C.my:s=r+1\nbreak\ncase C.mz:p=r\nbreak\ncase C.mx:return r\ndefault:throw H.a(H.j(u.I))}}return-1}}\nH.cR.prototype={\nj:function(a){return this.b}}\nH.MM.prototype={}\nH.Tp.prototype={}\nH.Wq.prototype={\ngE6:function(){return!0},\nAq:function(){return W.Zr()},\nLy:function(a){var s\nif(this.gkg()==null)return\ns=H.el()\nif(s!==C.bG){s=H.el()\ns=s===C.ev}else s=!0\nif(s){s=this.gkg()\ns.toString\na.setAttribute(\"inputmode\",s)}}}\nH.a76.prototype={\ngkg:function(){return\"text\"}}\nH.a0z.prototype={\ngkg:function(){return\"numeric\"}}\nH.V9.prototype={\ngkg:function(){return\"decimal\"}}\nH.a18.prototype={\ngkg:function(){return\"tel\"}}\nH.Wj.prototype={\ngkg:function(){return\"email\"}}\nH.a7I.prototype={\ngkg:function(){return\"url\"}}\nH.a05.prototype={\ngE6:function(){return!1},\nAq:function(){return document.createElement(\"textarea\")},\ngkg:function(){return null}}\nH.rL.prototype={\nj:function(a){return this.b}}\nH.yX.prototype={\nDy:function(a){var s,r,q=\"sentences\",p=\"autocapitalize\"\nswitch(this.a){case C.i_:s=H.bV()\nr=s===C.W?q:\"words\"\nbreak\ncase C.i1:r=\"characters\"\nbreak\ncase C.i0:r=q\nbreak\ncase C.eJ:default:r=\"off\"\nbreak}if(t.Zb.b(a))a.setAttribute(p,r)\nelse if(t.S0.b(a))a.setAttribute(p,r)}}\nH.Wk.prototype={\nE3:function(){var s=this.a\n$.CP().n(0,this.d,s)\nH.RO(s,!0)},\np4:function(){var s=this.b,r=s.gaj(s),q=H.b([],t.Iu)\nr.K(0,new H.Wm(this,q))\nreturn q}}\nH.Wn.prototype={\n$1:function(a){a.preventDefault()},\n$S:4}\nH.Wm.prototype={\n$1:function(a){var s=this.a,r=s.b.i(0,a)\nr.toString\nthis.b.push(W.bN(r,\"input\",new H.Wl(s,a,r),!1,t.L.c))},\n$S:53}\nH.Wl.prototype={\n$1:function(a){var s,r,q=this.a.c,p=this.b\nif(q.i(0,p)==null)throw H.a(P.a4(\"Autofill would not work withuot Autofill value set\"))\nelse{s=q.i(0,p)\nr=H.anW(this.c,s.c)\nq=s.b\n$.bw().ia(\"flutter/textinput\",C.aN.i4(new H.hX(u.w,[0,P.aj([q,r.P8()],t.ob,t.z)])),H.agH())}},\n$S:6}\nH.Di.prototype={\nL6:function(a,b){var s=\"password\",r=this.d\na.id=r\nif(t.Zb.b(a)){a.name=r\na.id=r\na.autocomplete=r\nif(J.ml(r,s))a.type=s\nelse a.type=\"text\"}else if(t.S0.b(a)){a.name=r\na.id=r\na.setAttribute(\"autocomplete\",r)}},\ne_:function(a){return this.L6(a,!1)}}\nH.pJ.prototype={\nP8:function(){return P.aj([\"text\",this.a,\"selectionBase\",this.b,\"selectionExtent\",this.c],t.N,t.z)},\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(H.E(s)!==J.N(b))return!1\nreturn b instanceof H.pJ&&b.a==s.a&&b.b===s.b&&b.c===s.c},\nj:function(a){var s=this.bP(0)\nreturn s},\ne_:function(a){var s=this\nif(t.Zb.b(a)){a.value=s.a\na.setSelectionRange(s.b,s.c)}else if(t.S0.b(a)){a.value=s.a\na.setSelectionRange(s.b,s.c)}else throw H.a(P.F(\"Unsupported DOM element type\"))},\nd4:function(a){return this.a.$0()}}\nH.Zq.prototype={}\nH.FO.prototype={\nik:function(){var s=this,r=s.gcf().r,q=s.r\nif(r!=null){if(q!=null){r=s.gBb()\nr.toString\nq.e_(r)}s.qt()\nr=s.e\nif(r!=null){q=s.c\nq.toString\nr.e_(q)}s.gBb().focus()\ns.c.focus()}else if(q!=null){r=s.c\nr.toString\nq.e_(r)}}}\nH.a3L.prototype={\nik:function(){var s,r=this,q=r.r\nif(q!=null){s=r.c\ns.toString\nq.e_(s)}if(r.gcf().r!=null){r.qt()\nr.gBb().focus()\nr.c.focus()\nq=r.e\nif(q!=null){s=r.c\ns.toString\nq.e_(s)}}},\nvc:function(){this.c.focus()}}\nH.vw.prototype={\nsa9a:function(a){this.c=a},\ngcf:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_inputConfiguration\")):s},\ngBb:function(){var s=this.gcf().r\nreturn s==null?null:s.a},\nnf:function(a,b,c){var s,r,q,p=this,o=\"transparent\",n=\"none\"\np.c=a.a.Aq()\np.x8(a)\ns=p.c\ns.classList.add(\"flt-text-editing\")\nr=s.style\nr.whiteSpace=\"pre-wrap\"\nC.e.a_(r,C.e.R(r,\"align-content\"),\"center\",\"\")\nr.position=\"absolute\"\nr.top=\"0\"\nr.left=\"0\"\nr.padding=\"0\"\nC.e.a_(r,C.e.R(r,\"opacity\"),\"1\",\"\")\nr.color=o\nr.backgroundColor=o\nr.background=o\nr.outline=n\nr.border=n\nC.e.a_(r,C.e.R(r,\"resize\"),n,\"\")\nC.e.a_(r,C.e.R(r,\"text-shadow\"),o,\"\")\nr.overflow=\"hidden\"\nC.e.a_(r,C.e.R(r,\"transform-origin\"),\"0 0 0\",\"\")\nq=H.bV()\nif(q!==C.bv){q=H.bV()\nif(q!==C.bN){q=H.bV()\nq=q===C.W}else q=!0}else q=!0\nif(q)s.classList.add(\"transparentTextEditing\")\nC.e.a_(r,C.e.R(r,\"caret-color\"),o,null)\ns=p.f\nif(s!=null){q=p.c\nq.toString\ns.e_(q)}if(p.gcf().r==null){s=$.bD().z\ns.toString\nq=p.c\nq.toString\ns.appendChild(q)\np.Q=!1}p.vc()\np.b=!0\np.x=c\np.y=b},\nx8:function(a){var s,r,q,p=this,o=\"readonly\"\np.d=a\ns=a.c\nr=p.c\nif(s)r.setAttribute(o,o)\nelse r.removeAttribute(o)\nif(a.d)p.c.setAttribute(\"type\",\"password\")\ns=a.f\nif(s!=null){r=p.c\nr.toString\ns.L6(r,!0)}q=a.e?\"on\":\"off\"\np.c.setAttribute(\"autocorrect\",q)},\nvc:function(){this.ik()},\np3:function(){var s,r,q,p=this\nif(p.gcf().r!=null)C.b.J(p.z,p.gcf().r.p4())\ns=p.z\nr=p.c\nr.toString\nq=p.gom()\ns.push(W.bN(r,\"input\",q,!1,t.L.c))\nr=p.c\nr.toString\ns.push(W.bN(r,\"keydown\",p.goN(),!1,t.rM.c))\ns.push(W.bN(document,\"selectionchange\",q,!1,t.E2))\nq=p.c\nq.toString\nq=J.Su(q)\ns.push(W.bN(q.a,q.b,new H.Vc(p),!1,q.$ti.c))\np.Cj()},\nPj:function(a){this.r=a\nif(this.b)this.ik()},\nk0:function(a){var s,r,q=this,p=q.b=!1\nq.r=q.f=q.e=null\nfor(s=q.z,r=0;r<s.length;++r)J.CS(s[r])\nC.b.sl(s,0)\nif(q.Q){p=q.gcf().r\np=(p==null?null:p.a)!=null}s=q.c\nif(p){s.blur()\np=q.c\np.toString\nH.RO(p,!0)\np=q.gcf().r\nif(p!=null)p.E3()}else{s.toString\nJ.c9(s)}q.c=null},\nri:function(a){var s\nthis.e=a\nif(this.b)s=!(a.b>=0&&a.c>=0)\nelse s=!0\nif(s)return\na.toString\ns=this.c\ns.toString\na.e_(s)},\nik:function(){this.c.focus()},\nqt:function(){var s,r=this.gcf().r\nr.toString\ns=this.c\ns.toString\nr=r.a\nr.appendChild(s)\n$.bD().z.appendChild(r)\nthis.Q=!0},\nES:function(a){var s,r=this,q=r.c\nq.toString\ns=H.anW(q,r.gcf().x)\nif(!s.k(0,r.e)){r.e=s\nr.x.$1(s)}},\na2Y:function(a){var s\nif(t.JG.b(a))if(this.gcf().a.gE6()&&a.keyCode===13){a.preventDefault()\ns=this.y\ns.toString\ns.$1(this.gcf().b)}},\nCj:function(){var s,r=this,q=r.z,p=r.c\np.toString\ns=t.J0.c\nq.push(W.bN(p,\"mousedown\",new H.Vd(),!1,s))\np=r.c\np.toString\nq.push(W.bN(p,\"mouseup\",new H.Ve(),!1,s))\np=r.c\np.toString\nq.push(W.bN(p,\"mousemove\",new H.Vf(),!1,s))}}\nH.Vc.prototype={\n$1:function(a){this.a.c.focus()},\n$S:6}\nH.Vd.prototype={\n$1:function(a){a.preventDefault()},\n$S:67}\nH.Ve.prototype={\n$1:function(a){a.preventDefault()},\n$S:67}\nH.Vf.prototype={\n$1:function(a){a.preventDefault()},\n$S:67}\nH.YV.prototype={\nnf:function(a,b,c){var s,r,q=this\nq.wG(a,b,c)\ns=a.a\nr=q.c\nr.toString\ns.Ly(r)\nif(q.gcf().r!=null)q.qt()\ns=a.x\nr=q.c\nr.toString\ns.Dy(r)},\nvc:function(){var s=this.c.style\ns.toString\nC.e.a_(s,C.e.R(s,\"transform\"),\"translate(-9999px, -9999px)\",\"\")\nthis.k2=!1},\np3:function(){var s,r,q,p=this\nif(p.gcf().r!=null)C.b.J(p.z,p.gcf().r.p4())\ns=p.z\nr=p.c\nr.toString\nq=p.gom()\ns.push(W.bN(r,\"input\",q,!1,t.L.c))\nr=p.c\nr.toString\ns.push(W.bN(r,\"keydown\",p.goN(),!1,t.rM.c))\ns.push(W.bN(document,\"selectionchange\",q,!1,t.E2))\nq=p.c\nq.toString\nq=J.awh(q)\ns.push(W.bN(q.a,q.b,new H.YY(p),!1,q.$ti.c))\np.XH()\nq=p.c\nq.toString\nq=J.Su(q)\ns.push(W.bN(q.a,q.b,new H.YZ(p),!1,q.$ti.c))},\nPj:function(a){var s=this\ns.r=a\nif(s.b&&s.k2)s.ik()},\nk0:function(a){var s\nthis.RO(0)\ns=this.k1\nif(s!=null)s.aH(0)\nthis.k1=null},\nXH:function(){var s=this.c\ns.toString\nthis.z.push(W.bN(s,\"click\",new H.YW(this),!1,t.J0.c))},\nJ3:function(){var s=this.k1\nif(s!=null)s.aH(0)\nthis.k1=P.ci(C.at,new H.YX(this))},\nik:function(){var s,r\nthis.c.focus()\ns=this.r\nif(s!=null){r=this.c\nr.toString\ns.e_(r)}}}\nH.YY.prototype={\n$1:function(a){this.a.J3()},\n$S:6}\nH.YZ.prototype={\n$1:function(a){this.a.a.we()},\n$S:6}\nH.YW.prototype={\n$1:function(a){var s,r=this.a\nif(r.k2){s=r.c.style\ns.toString\nC.e.a_(s,C.e.R(s,\"transform\"),\"translate(-9999px, -9999px)\",\"\")\nr.k2=!1\nr.J3()}},\n$S:67}\nH.YX.prototype={\n$0:function(){var s=this.a\ns.k2=!0\ns.ik()},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.SG.prototype={\nnf:function(a,b,c){var s,r,q=this\nq.wG(a,b,c)\ns=a.a\nr=q.c\nr.toString\ns.Ly(r)\nif(q.gcf().r!=null)q.qt()\nelse{s=$.bD().z\ns.toString\nr=q.c\nr.toString\ns.appendChild(r)}s=a.x\nr=q.c\nr.toString\ns.Dy(r)},\np3:function(){var s,r,q,p=this\nif(p.gcf().r!=null)C.b.J(p.z,p.gcf().r.p4())\ns=p.z\nr=p.c\nr.toString\nq=p.gom()\ns.push(W.bN(r,\"input\",q,!1,t.L.c))\nr=p.c\nr.toString\ns.push(W.bN(r,\"keydown\",p.goN(),!1,t.rM.c))\ns.push(W.bN(document,\"selectionchange\",q,!1,t.E2))\nq=p.c\nq.toString\nq=J.Su(q)\ns.push(W.bN(q.a,q.b,new H.SH(p),!1,q.$ti.c))},\nik:function(){var s,r\nthis.c.focus()\ns=this.r\nif(s!=null){r=this.c\nr.toString\ns.e_(r)}}}\nH.SH.prototype={\n$1:function(a){var s,r\n$.bD().toString\ns=document\ns=s.hasFocus.apply(s,[])\ns.toString\nr=this.a\nif(s)r.c.focus()\nelse r.a.we()},\n$S:6}\nH.WX.prototype={\nnf:function(a,b,c){this.wG(a,b,c)\nif(this.gcf().r!=null)this.qt()},\np3:function(){var s,r,q,p,o,n=this\nif(n.gcf().r!=null)C.b.J(n.z,n.gcf().r.p4())\ns=n.z\nr=n.c\nr.toString\nq=n.gom()\np=t.L.c\ns.push(W.bN(r,\"input\",q,!1,p))\nr=n.c\nr.toString\no=t.rM.c\ns.push(W.bN(r,\"keydown\",n.goN(),!1,o))\nr=n.c\nr.toString\ns.push(W.bN(r,\"keyup\",new H.WZ(n),!1,o))\no=n.c\no.toString\ns.push(W.bN(o,\"select\",q,!1,p))\np=n.c\np.toString\np=J.Su(p)\ns.push(W.bN(p.a,p.b,new H.X_(n),!1,p.$ti.c))\nn.Cj()},\na4_:function(){P.ci(C.G,new H.WY(this))},\nik:function(){var s,r,q=this\nq.c.focus()\ns=q.r\nif(s!=null){r=q.c\nr.toString\ns.e_(r)}s=q.e\nif(s!=null){r=q.c\nr.toString\ns.e_(r)}}}\nH.WZ.prototype={\n$1:function(a){this.a.ES(a)},\n$S:440}\nH.X_.prototype={\n$1:function(a){this.a.a4_()},\n$S:6}\nH.WY.prototype={\n$0:function(){this.a.c.focus()},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.a6Y.prototype={\naaS:function(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=C.aN.fV(a)\nswitch(h.a){case\"TextInput.setClient\":s=i.a\nr=h.b\nq=J.ag(r)\np=q.i(r,0)\nr=H.aok(q.i(r,1))\nq=s.d\nif(q!=null&&q!==p&&s.e){s.e=!1\ns.gi3().k0(0)}s.d=p\ns.f=r\nbreak\ncase\"TextInput.updateConfig\":s=i.a\ns.f=H.aok(h.b)\ns.gi3().x8(s.gEQ())\nbreak\ncase\"TextInput.setEditingState\":s=H.anX(h.b)\ni.a.gi3().ri(s)\nbreak\ncase\"TextInput.show\":s=i.a\nif(!s.e)s.a5t()\nbreak\ncase\"TextInput.setEditableSizeAndTransform\":s=h.b\nr=J.ag(s)\no=P.bk(r.i(s,\"transform\"),!0,t.d)\nq=r.i(s,\"width\")\ns=r.i(s,\"height\")\nr=new Float32Array(H.mb(o))\ni.a.gi3().Pj(new H.VY(q,s,r))\nbreak\ncase\"TextInput.setStyle\":s=h.b\nr=J.ag(s)\nn=r.i(s,\"textAlignIndex\")\nm=r.i(s,\"textDirectionIndex\")\nl=r.i(s,\"fontWeightIndex\")\nk=l!=null?H.asb(l):\"normal\"\ns=new H.Wc(r.i(s,\"fontSize\"),k,r.i(s,\"fontFamily\"),C.t8[n],C.t7[m])\nr=i.a.gi3()\nr.f=s\nif(r.b){r=r.c\nr.toString\ns.e_(r)}break\ncase\"TextInput.clearClient\":s=i.a\nif(s.e){s.e=!1\ns.gi3().k0(0)}break\ncase\"TextInput.hide\":s=i.a\nif(s.e){s.e=!1\ns.gi3().k0(0)}break\ncase\"TextInput.requestAutofill\":break\ncase\"TextInput.finishAutofillContext\":j=H.uc(h.b)\ni.a.we()\nif(j)i.Qb()\ni.a7T()\nbreak\ncase\"TextInput.setMarkedTextRect\":break\ncase\"TextInput.setCaretRect\":break\ndefault:$.bw().eU(b,null)\nreturn}$.bw().eU(b,C.ad.c8([!0]))},\nQb:function(){$.CP().K(0,new H.a6Z())},\na7T:function(){var s,r,q\nfor(s=$.CP(),s=s.gaZ(s),s=s.gM(s);s.q();){r=s.gw(s)\nq=r.parentNode\nif(q!=null)q.removeChild(r)}$.CP().az(0)}}\nH.a6Z.prototype={\n$2:function(a,b){t.Zb.a(J.CX(b.getElementsByClassName(\"submitBtn\"))).click()},\n$S:420}\nH.YS.prototype={\ngug:function(a){var s=this.a\nreturn s===$?H.e(H.t(\"channel\")):s},\nsow:function(a){if(this.b===$)this.b=a\nelse throw H.a(H.lj(\"_defaultEditingElement\"))},\ngi3:function(){var s=this.c\nif(s==null){s=this.b\nif(s===$)s=H.e(H.t(\"_defaultEditingElement\"))}return s},\nCQ:function(a){var s=this\nif(s.e&&a!=s.c){s.e=!1\ns.gi3().k0(0)}s.c=a},\ngEQ:function(){var s=this.f\nreturn s===$?H.e(H.t(\"_configuration\")):s},\na5t:function(){var s,r,q=this\nq.e=!0\ns=q.gi3()\ns.nf(q.gEQ(),new H.YT(q),new H.YU(q))\ns.p3()\nr=s.e\nif(r!=null)s.ri(r)\ns.c.focus()},\nwe:function(){var s,r,q=this\nif(q.e){q.e=!1\nq.gi3().k0(0)\ns=q.gug(q)\nr=q.d\ns.toString\n$.bw().ia(\"flutter/textinput\",C.aN.i4(new H.hX(\"TextInputClient.onConnectionClosed\",[r])),H.agH())}}}\nH.YU.prototype={\n$1:function(a){var s=this.a,r=s.gug(s)\ns=s.d\nr.toString\n$.bw().ia(\"flutter/textinput\",C.aN.i4(new H.hX(\"TextInputClient.updateEditingState\",[s,a.P8()])),H.agH())},\n$S:405}\nH.YT.prototype={\n$1:function(a){var s=this.a,r=s.gug(s)\ns=s.d\nr.toString\n$.bw().ia(\"flutter/textinput\",C.aN.i4(new H.hX(\"TextInputClient.performAction\",[s,a])),H.agH())},\n$S:397}\nH.Wc.prototype={\ne_:function(a){var s=this,r=a.style,q=H.aip(s.d,s.e)\nr.textAlign=q\nq=s.b+\" \"+H.c(s.a)+\"px \"+H.c(H.oY(s.c))\nr.font=q}}\nH.VY.prototype={\ne_:function(a){var s=H.ir(this.c),r=a.style,q=H.c(this.a)+\"px\"\nr.width=q\nq=H.c(this.b)+\"px\"\nr.height=q\nC.e.a_(r,C.e.R(r,\"transform\"),s,\"\")}}\nH.zj.prototype={\nj:function(a){return this.b}}\nH.ail.prototype={\n$1:function(a){$.al6=!1\n$.bw().ia(\"flutter/system\",$.atT(),new H.aik())},\n$S:139}\nH.aik.prototype={\n$1:function(a){},\n$S:15}\nH.bt.prototype={\nbC:function(a){var s=a.a,r=this.a\nr[15]=s[15]\nr[14]=s[14]\nr[13]=s[13]\nr[12]=s[12]\nr[11]=s[11]\nr[10]=s[10]\nr[9]=s[9]\nr[8]=s[8]\nr[7]=s[7]\nr[6]=s[6]\nr[5]=s[5]\nr[4]=s[4]\nr[3]=s[3]\nr[2]=s[2]\nr[1]=s[1]\nr[0]=s[0]},\ni:function(a,b){return this.a[b]},\nn:function(a,b,c){this.a[b]=c},\nCF:function(a,b,a0,a1){var s=this.a,r=s[0],q=s[4],p=s[8],o=s[12],n=s[1],m=s[5],l=s[9],k=s[13],j=s[2],i=s[6],h=s[10],g=s[14],f=s[3],e=s[7],d=s[11],c=s[15]\ns[12]=r*b+q*a0+p*a1+o\ns[13]=n*b+m*a0+l*a1+k\ns[14]=j*b+i*a0+h*a1+g\ns[15]=f*b+e*a0+d*a1+c},\naf:function(a,b,c){return this.CF(a,b,c,0)},\nis:function(a,b,c,d){var s=c==null?b:c,r=this.a\nr[15]=r[15]\nr[0]=r[0]*b\nr[1]=r[1]*b\nr[2]=r[2]*b\nr[3]=r[3]*b\nr[4]=r[4]*s\nr[5]=r[5]*s\nr[6]=r[6]*s\nr[7]=r[7]*s\nr[8]=r[8]*b\nr[9]=r[9]*b\nr[10]=r[10]*b\nr[11]=r[11]*b\nr[12]=r[12]\nr[13]=r[13]\nr[14]=r[14]},\nbp:function(a,b){return this.is(a,b,null,null)},\nd_:function(a,b,c){return this.is(a,b,c,null)},\na4:function(a,b){var s\nif(typeof b==\"number\"){s=new H.bt(new Float32Array(16))\ns.bC(this)\ns.is(0,b,null,null)\nreturn s}if(b instanceof H.bt)return this.O1(b)\nthrow H.a(P.bc(b))},\nq6:function(a){var s=this.a\nreturn s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0&&s[12]===0&&s[13]===0&&s[14]===0&&s[15]===1},\nNy:function(){var s=this.a\nreturn s[15]===1&&s[0]===1&&s[1]===0&&s[2]===0&&s[3]===0&&s[4]===0&&s[5]===1&&s[6]===0&&s[7]===0&&s[8]===0&&s[9]===0&&s[10]===1&&s[11]===0},\nOZ:function(b1,b2,b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=Math.sqrt(b2.gabN()),c=b2.a,b=c[0]/d,a=c[1]/d,a0=c[2]/d,a1=Math.cos(b3),a2=Math.sin(b3),a3=1-a1,a4=b*b*a3+a1,a5=a0*a2,a6=b*a*a3-a5,a7=a*a2,a8=b*a0*a3+a7,a9=a*b*a3+a5,b0=a*a*a3+a1\na5=b*a2\ns=a*a0*a3-a5\nr=a0*b*a3-a7\nq=a0*a*a3+a5\np=a0*a0*a3+a1\na5=this.a\na7=a5[0]\no=a5[4]\nn=a5[8]\nm=a5[1]\nl=a5[5]\nk=a5[9]\nj=a5[2]\ni=a5[6]\nh=a5[10]\ng=a5[3]\nf=a5[7]\ne=a5[11]\na5[0]=a7*a4+o*a9+n*r\na5[1]=m*a4+l*a9+k*r\na5[2]=j*a4+i*a9+h*r\na5[3]=g*a4+f*a9+e*r\na5[4]=a7*a6+o*b0+n*q\na5[5]=m*a6+l*b0+k*q\na5[6]=j*a6+i*b0+h*q\na5[7]=g*a6+f*b0+e*q\na5[8]=a7*a8+o*s+n*p\na5[9]=m*a8+l*s+k*p\na5[10]=j*a8+i*s+h*p\na5[11]=g*a8+f*s+e*p},\nm2:function(a,b,c){var s=this.a\ns[14]=c\ns[13]=b\ns[12]=a},\njZ:function(b5){var s,r,q,p,o=b5.a,n=o[0],m=o[1],l=o[2],k=o[3],j=o[4],i=o[5],h=o[6],g=o[7],f=o[8],e=o[9],d=o[10],c=o[11],b=o[12],a=o[13],a0=o[14],a1=o[15],a2=n*i-m*j,a3=n*h-l*j,a4=n*g-k*j,a5=m*h-l*i,a6=m*g-k*i,a7=l*g-k*h,a8=f*a-e*b,a9=f*a0-d*b,b0=f*a1-c*b,b1=e*a0-d*a,b2=e*a1-c*a,b3=d*a1-c*a0,b4=a2*b3-a3*b2+a4*b1+a5*b0-a6*a9+a7*a8\nif(b4===0){this.bC(b5)\nreturn 0}s=1/b4\nr=this.a\nr[0]=(i*b3-h*b2+g*b1)*s\nr[1]=(-m*b3+l*b2-k*b1)*s\nr[2]=(a*a7-a0*a6+a1*a5)*s\nr[3]=(-e*a7+d*a6-c*a5)*s\nq=-j\nr[4]=(q*b3+h*b0-g*a9)*s\nr[5]=(n*b3-l*b0+k*a9)*s\np=-b\nr[6]=(p*a7+a0*a4-a1*a3)*s\nr[7]=(f*a7-d*a4+c*a3)*s\nr[8]=(j*b2-i*b0+g*a8)*s\nr[9]=(-n*b2+m*b0-k*a8)*s\nr[10]=(b*a6-a*a4+a1*a2)*s\nr[11]=(-f*a6+e*a4-c*a2)*s\nr[12]=(q*b1+i*a9-h*a8)*s\nr[13]=(n*b1-m*a9+l*a8)*s\nr[14]=(p*a5+a*a3-a0*a2)*s\nr[15]=(f*a5-e*a3+d*a2)*s\nreturn b4},\ncz:function(b5,b6){var s=this.a,r=s[15],q=s[0],p=s[4],o=s[8],n=s[12],m=s[1],l=s[5],k=s[9],j=s[13],i=s[2],h=s[6],g=s[10],f=s[14],e=s[3],d=s[7],c=s[11],b=b6.a,a=b[15],a0=b[0],a1=b[4],a2=b[8],a3=b[12],a4=b[1],a5=b[5],a6=b[9],a7=b[13],a8=b[2],a9=b[6],b0=b[10],b1=b[14],b2=b[3],b3=b[7],b4=b[11]\ns[0]=q*a0+p*a4+o*a8+n*b2\ns[4]=q*a1+p*a5+o*a9+n*b3\ns[8]=q*a2+p*a6+o*b0+n*b4\ns[12]=q*a3+p*a7+o*b1+n*a\ns[1]=m*a0+l*a4+k*a8+j*b2\ns[5]=m*a1+l*a5+k*a9+j*b3\ns[9]=m*a2+l*a6+k*b0+j*b4\ns[13]=m*a3+l*a7+k*b1+j*a\ns[2]=i*a0+h*a4+g*a8+f*b2\ns[6]=i*a1+h*a5+g*a9+f*b3\ns[10]=i*a2+h*a6+g*b0+f*b4\ns[14]=i*a3+h*a7+g*b1+f*a\ns[3]=e*a0+d*a4+c*a8+r*b2\ns[7]=e*a1+d*a5+c*a9+r*b3\ns[11]=e*a2+d*a6+c*b0+r*b4\ns[15]=e*a3+d*a7+c*b1+r*a},\nO1:function(a){var s=new H.bt(new Float32Array(16))\ns.bC(this)\ns.cz(0,a)\nreturn s},\nPc:function(a){var s=a[0],r=a[1],q=this.a\na[0]=q[0]*s+q[4]*r+q[12]\na[1]=q[1]*s+q[5]*r+q[13]},\nj:function(a){var s=this.bP(0)\nreturn s}}\nH.a7O.prototype={\ni:function(a,b){return this.a[b]},\nn:function(a,b,c){this.a[b]=c},\ngl:function(a){var s=this.a,r=s[0],q=s[1]\ns=s[2]\nreturn Math.sqrt(r*r+q*q+s*s)},\ngabN:function(){var s=this.a,r=s[0],q=s[1]\ns=s[2]\nreturn r*r+q*q+s*s}}\nH.KG.prototype={\nX8:function(){$.p2().n(0,\"_flutter_internal_update_experiment\",this.gael())\n$.hu.push(new H.a7S())},\naem:function(a,b){switch(a){case\"useCanvasText\":this.a=b!==!1\nbreak\ncase\"useCanvasRichText\":this.b=b!==!1\nbreak}}}\nH.a7S.prototype={\n$0:function(){$.p2().n(0,\"_flutter_internal_update_experiment\",null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.Fa.prototype={\nVs:function(a,b){var s=this,r=s.b,q=s.a\nr.d.n(0,q,s)\nr.e.n(0,q,P.aq3())\nif($.md)s.c=H.ak8($.Cx)\n$.hu.push(new H.Wp())},\ngu5:function(){var s,r=this.c\nif(r==null){if($.md)s=$.Cx\nelse s=C.fv\n$.md=!0\nr=this.c=H.ak8(s)}return r},\ntP:function(){var s=0,r=P.af(t.H),q,p=this,o,n,m\nvar $async$tP=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:m=p.c\nif(m instanceof H.ys){s=1\nbreak}s=m==null?3:5\nbreak\ncase 3:if($.md)o=$.Cx\nelse o=C.fv\n$.md=!0\nn=o\ns=4\nbreak\ncase 5:n=m.glS()\nm=p.c\ns=6\nreturn P.ak(m==null?null:m.hG(),$async$tP)\ncase 6:case 4:m=new H.ys(n,P.aj([\"flutter\",!0],t.N,t.y))\nm.WK(n)\np.c=m\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$tP,r)},\ntO:function(){var s=0,r=P.af(t.H),q,p=this,o,n,m\nvar $async$tO=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:m=p.c\nif(m instanceof H.x0){s=1\nbreak}s=m==null?3:5\nbreak\ncase 3:if($.md)o=$.Cx\nelse o=C.fv\n$.md=!0\nn=o\ns=4\nbreak\ncase 5:n=m.glS()\nm=p.c\ns=6\nreturn P.ak(m==null?null:m.hG(),$async$tO)\ncase 6:case 4:p.c=H.ak8(n)\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$tO,r)},\nvI:function(){var s=0,r=P.af(t.H),q=this,p\nvar $async$vI=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:p=q.c\ns=2\nreturn P.ak(p==null?null:p.hG(),$async$vI)\ncase 2:q.c=null\n$.md=q.d=!1\n$.Cx=null\nreturn P.ad(null,r)}})\nreturn P.ae($async$vI,r)},\nq1:function(a){return this.aaJ(a)},\naaJ:function(a){var s=0,r=P.af(t.y),q,p=this,o,n,m\nvar $async$q1=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:n=new H.Ga().fV(a)\nm=n.b\ncase 3:switch(n.a){case\"routeUpdated\":s=5\nbreak\ncase\"routeInformationUpdated\":s=6\nbreak\ndefault:s=4\nbreak}break\ncase 5:s=!p.d?7:9\nbreak\ncase 7:s=10\nreturn P.ak(p.tP(),$async$q1)\ncase 10:p.gu5().DO(J.aS(m,\"routeName\"))\ns=8\nbreak\ncase 9:q=!1\ns=1\nbreak\ncase 8:q=!0\ns=1\nbreak\ncase 6:s=11\nreturn P.ak(p.tO(),$async$q1)\ncase 11:p.d=!0\no=J.ag(m)\np.gu5().rk(o.i(m,\"location\"),o.i(m,\"state\"))\nq=!0\ns=1\nbreak\ncase 4:q=!1\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$q1,r)},\ngqP:function(){var s=this.b.e.i(0,this.a)\nreturn s==null?P.aq3():s},\ngij:function(){if(this.f==null)this.FP()\nvar s=this.f\ns.toString\nreturn s},\nFP:function(){var s,r,q,p=this,o=window.visualViewport,n=p.x\nif(o!=null){s=o.width\ns.toString\nr=s*(n==null?H.b0():n)\nn=o.height\nn.toString\ns=p.x\nq=n*(s==null?H.b0():s)}else{s=window.innerWidth\ns.toString\nr=s*(n==null?H.b0():n)\nn=window.innerHeight\nn.toString\ns=p.x\nq=n*(s==null?H.b0():s)}p.f=new P.Q(r,q)},\nLv:function(){var s,r,q=window.visualViewport,p=this.x\nif(q!=null){s=q.height\ns.toString\nr=s*(p==null?H.b0():p)}else{s=window.innerHeight\ns.toString\nr=s*(p==null?H.b0():p)}this.e=new H.KJ(0,0,0,this.f.b-r)},\nabz:function(){var s,r,q=this,p=window.visualViewport,o=q.x\nif(p!=null){p=window.visualViewport.height\np.toString\ns=p*(o==null?H.b0():o)\np=window.visualViewport.width\np.toString\no=q.x\nr=p*(o==null?H.b0():o)}else{p=window.innerHeight\np.toString\ns=p*(o==null?H.b0():o)\np=window.innerWidth\np.toString\no=q.x\nr=p*(o==null?H.b0():o)}p=q.f\nif(p!=null){o=p.b\nif(o!==s&&p.a!==r){p=p.a\nif(!(o>p&&s<r))p=p>o&&r<s\nelse p=!0\nif(p)return!0}}return!1}}\nH.Wp.prototype={\n$0:function(){$.b4().vI()},\n$C:\"$0\",\n$R:0,\n$S:0}\nH.Fd.prototype={\nguw:function(a){var s=this.x\nreturn s==null?H.b0():s}}\nH.KJ.prototype={}\nH.Mf.prototype={}\nH.Of.prototype={\np6:function(a){this.wM(a)\nthis.cu$=a.cu$\na.cu$=null},\ni1:function(){this.rs()\nthis.cu$=null}}\nH.Og.prototype={\np6:function(a){this.wM(a)\nthis.cu$=a.cu$\na.cu$=null},\ni1:function(){this.rs()\nthis.cu$=null}}\nH.Oh.prototype={\np6:function(a){this.wM(a)\nthis.cu$=a.cu$\na.cu$=null},\ni1:function(){this.rs()\nthis.cu$=null}}\nH.Rf.prototype={}\nH.Rk.prototype={}\nH.ajN.prototype={}\nJ.i.prototype={\nk:function(a,b){return a===b},\ngt:function(a){return H.di(a)},\nj:function(a){return\"Instance of '\"+H.c(H.a1B(a))+\"'\"},\nvs:function(a,b){throw H.a(P.aoR(a,b.gNU(),b.gOl(),b.gO2()))},\ngcM:function(a){return H.E(a)}}\nJ.wn.prototype={\nj:function(a){return String(a)},\nr7:function(a,b){if(!H.ip(b))H.e(H.bZ(b))\nreturn b||a},\nUV:function(a,b){return a},\ngt:function(a){return a?519018:218159},\ngcM:function(a){return C.GM},\n$iG:1}\nJ.q5.prototype={\nk:function(a,b){return null==b},\nj:function(a){return\"null\"},\ngt:function(a){return 0},\ngcM:function(a){return C.Gv},\nvs:function(a,b){return this.S6(a,b)},\n$ia6:1}\nJ.P.prototype={\ngt:function(a){return 0},\ngcM:function(a){return C.Gk},\nj:function(a){return String(a)},\n$iajJ:1,\n$imB:1,\n$irf:1,\n$iro:1,\n$irl:1,\n$irh:1,\n$iri:1,\n$irc:1,\n$ird:1,\n$irb:1,\n$irj:1,\n$irg:1,\n$ira:1,\n$irk:1,\n$ire:1,\n$irp:1,\n$io1:1,\n$ilH:1,\n$ik9:1,\n$io4:1,\n$io3:1,\n$io2:1,\n$io6:1,\n$io7:1,\n$io9:1,\n$irn:1,\n$irm:1,\n$io8:1,\n$iyu:1,\n$ika:1,\n$io5:1,\n$ik8:1,\n$ini:1,\ngV0:function(a){return a.BlendMode},\ngWq:function(a){return a.PaintStyle},\ngWX:function(a){return a.StrokeCap},\ngWY:function(a){return a.StrokeJoin},\ngVC:function(a){return a.FilterQuality},\ngV1:function(a){return a.BlurStyle},\ngX4:function(a){return a.TileMode},\ngVB:function(a){return a.FilterMode},\ngWc:function(a){return a.MipmapMode},\ngVA:function(a){return a.FillType},\ngUX:function(a){return a.AlphaType},\ngVe:function(a){return a.ColorType},\ngV9:function(a){return a.ClipOp},\ngWz:function(a){return a.RectHeightStyle},\ngWA:function(a){return a.RectWidthStyle},\ngWZ:function(a){return a.TextAlign},\ngX0:function(a){return a.TextDirection},\ngVE:function(a){return a.FontWeight},\nVZ:function(a,b){return a.MakeAnimatedImageFromEncoded(b)},\ngWJ:function(a){return a.Shader},\ngW9:function(a){return a.MaskFilter},\ngVd:function(a){return a.ColorFilter},\ngWt:function(a){return a.Path},\na8d:function(a,b){return a.computeTonalColors(b)},\ngWr:function(a){return a.ParagraphBuilder},\nWs:function(a,b){return a.ParagraphStyle(b)},\nX1:function(a,b){return a.TextStyle(b)},\ngWk:function(a){return a.NoDecoration},\ngX6:function(a){return a.UnderlineDecoration},\ngWp:function(a){return a.OverlineDecoration},\ngVU:function(a){return a.LineThroughDecoration},\ngVi:function(a){return a.DecorationStyle},\ngX_:function(a){return a.TextBaseline},\ngVD:function(a){return a.FontMgr},\ngX5:function(a){return a.TypefaceFontProvider},\nVF:function(a,b,c){return a.GetWebGLContext(b,c)},\nW3:function(a,b){return a.MakeGrContext(b)},\nW6:function(a,b,c,d,e){return a.MakeOnScreenGLSurface(b,c,d,e)},\nW7:function(a,b){return a.MakeSWCanvasSurface(b)},\nQu:function(a,b){return a.setCurrentContext(b)},\nW4:function(a,b,c,d){return a.MakeImage(b,c,d)},\nbN:function(a,b){return a.then(b)},\nCu:function(a,b){return a.then(b)},\nPD:function(a){return a.getCanvas()},\naac:function(a){return a.flush()},\ngay:function(a){return a.width},\nCU:function(a){return a.width()},\ngai:function(a){return a.height},\nBp:function(a){return a.height()},\ngdJ:function(a){return a.dispose},\np:function(a){return a.dispose()},\nQF:function(a,b){return a.setResourceCacheLimitBytes(b)},\nadA:function(a){return a.releaseResourcesAndAbandonContext()},\ne1:function(a){return a.delete()},\ngm:function(a){return a.value},\ngX2:function(a){return a.Thin},\ngVy:function(a){return a.ExtraLight},\ngVS:function(a){return a.Light},\ngWm:function(a){return a.Normal},\ngWb:function(a){return a.Medium},\ngWI:function(a){return a.SemiBold},\ngV2:function(a){return a.Bold},\ngVx:function(a){return a.ExtraBold},\ngVw:function(a){return a.ExtraBlack},\ngWy:function(a){return a.RTL},\ngVQ:function(a){return a.LTR},\ngVR:function(a){return a.Left},\ngWE:function(a){return a.Right},\ngV4:function(a){return a.Center},\ngVN:function(a){return a.Justify},\ngWV:function(a){return a.Start},\ngVr:function(a){return a.End},\ngX3:function(a){return a.Tight},\ngWa:function(a){return a.Max},\ngVj:function(a){return a.Difference},\ngVM:function(a){return a.Intersect},\ngX9:function(a){return a.Winding},\ngVu:function(a){return a.EvenOdd},\ngWM:function(a){return a.Solid},\ngWn:function(a){return a.Outer},\ngVL:function(a){return a.Inner},\ngV3:function(a){return a.Butt},\ngWF:function(a){return a.Round},\ngWP:function(a){return a.Square},\ngWW:function(a){return a.Stroke},\ngVz:function(a){return a.Fill},\ngV8:function(a){return a.Clear},\ngWQ:function(a){return a.Src},\ngVm:function(a){return a.Dst},\ngWU:function(a){return a.SrcOver},\ngVq:function(a){return a.DstOver},\ngWS:function(a){return a.SrcIn},\ngVo:function(a){return a.DstIn},\ngWT:function(a){return a.SrcOut},\ngVp:function(a){return a.DstOut},\ngWR:function(a){return a.SrcATop},\ngVn:function(a){return a.DstATop},\ngXa:function(a){return a.Xor},\ngWu:function(a){return a.Plus},\ngWf:function(a){return a.Modulate},\ngWH:function(a){return a.Screen},\ngWo:function(a){return a.Overlay},\ngVf:function(a){return a.Darken},\ngVT:function(a){return a.Lighten},\ngVc:function(a){return a.ColorDodge},\ngVb:function(a){return a.ColorBurn},\ngVG:function(a){return a.HardLight},\ngWL:function(a){return a.SoftLight},\ngVv:function(a){return a.Exclusion},\ngWi:function(a){return a.Multiply},\ngVI:function(a){return a.Hue},\ngWG:function(a){return a.Saturation},\ngVa:function(a){return a.Color},\ngVX:function(a){return a.Luminosity},\ngWe:function(a){return a.Miter},\ngUZ:function(a){return a.Bevel},\ngWl:function(a){return a.None},\ngVW:function(a){return a.Low},\ngVH:function(a){return a.High},\ngV7:function(a){return a.Clamp},\ngWD:function(a){return a.Repeat},\ngWd:function(a){return a.Mirror},\ngVh:function(a){return a.Decal},\ngWj:function(a){return a.Nearest},\ngVV:function(a){return a.Linear},\ngWv:function(a){return a.Premul},\ngWx:function(a){return a.RGBA_8888},\nPL:function(a){return a.getFrameCount()},\nQ4:function(a){return a.getRepetitionCount()},\na8S:function(a){return a.decodeNextFrame()},\nPG:function(a){return a.getCurrentFrame()},\nabt:function(a){return a.isDeleted()},\nadq:function(a,b,c,d){return a.readPixels(b,c,d)},\na9u:function(a){return a.encodeToBytes()},\nabr:function(a,b){return a.isAliasOf(b)},\nW5:function(a,b,c,d,e,f){return a.MakeLinearGradient(b,c,d,e,f)},\nW0:function(a,b,c,d){return a.MakeBlur(b,c,d)},\nDz:function(a,b){return a.setBlendMode(b)},\nDS:function(a,b){return a.setStyle(b)},\nDR:function(a,b){return a.setStrokeWidth(b)},\nDQ:function(a,b){return a.setStrokeCap(b)},\nQH:function(a,b){return a.setStrokeJoin(b)},\nwf:function(a,b){return a.setAntiAlias(b)},\nwg:function(a,b){return a.setColorInt(b)},\nDP:function(a,b){return a.setShader(b)},\nDM:function(a,b){return a.setMaskFilter(b)},\nDG:function(a,b){return a.setFilterQuality(b)},\nDD:function(a,b){return a.setColorFilter(b)},\nQI:function(a,b){return a.setStrokeMiter(b)},\nQA:function(a,b){return a.setImageFilter(b)},\nW_:function(a,b,c){return a.MakeBlend(b,c)},\nW1:function(a,b){return a.MakeFromCmds(b)},\nae8:function(a){return a.toTypedArray()},\nQx:function(a,b){return a.setFillType(b)},\na6X:function(a,b,c,d){return a.addOval(b,c,d)},\na6Z:function(a,b,c){return a.addRRect(b,c)},\njK:function(a,b){return a.addRect(b)},\ngpj:function(a){return a.close},\naT:function(a){return a.close()},\ngjY:function(a){return a.contains},\nAi:function(a,b,c){return a.contains(b,c)},\ndt:function(a){return a.getBounds()},\ncG:function(a,b,c){return a.lineTo(b,c)},\ne5:function(a,b,c){return a.moveTo(b,c)},\nadh:function(a,b,c,d,e){return a.quadTo(b,c,d,e)},\ne7:function(a){return a.reset()},\ngO:function(a){return a.isEmpty},\nAl:function(a){return a.copy()},\ngc0:function(a){return a.transform},\naec:function(a,b,c,d,e,f,g,h,i,j){return a.transform(b,c,d,e,f,g,h,i,j)},\nae2:function(a){return a.toCmds()},\ngnr:function(a){return a.next},\ngl:function(a){return a.length},\nlc:function(a,b){return a.beginRecording(b)},\nMM:function(a){return a.finishRecordingAsPicture()},\na7V:function(a,b,c,d){return a.clipPath(b,c,d)},\na7X:function(a,b,c,d){return a.clipRRect(b,c,d)},\njW:function(a,b,c,d){return a.clipRect(b,c,d)},\na9f:function(a,b,c,d,e){return a.drawCircle(b,c,d,e)},\nfW:function(a,b,c,d){return a.drawDRRect(b,c,d)},\na9h:function(a,b,c,d,e,f,g){return a.drawImageRectCubic(b,c,d,e,f,g)},\na9i:function(a,b,c,d,e,f,g){return a.drawImageRectOptions(b,c,d,e,f,g)},\na9j:function(a,b,c,d,e,f){return a.drawLine(b,c,d,e,f)},\npE:function(a,b){return a.drawPaint(b)},\ncj:function(a,b,c){return a.drawPath(b,c)},\nct:function(a,b,c){return a.drawRRect(b,c)},\nck:function(a,b,c){return a.drawRect(b,c)},\na9m:function(a,b,c,d,e,f,g,h){return a.drawShadow(b,c,d,e,f,g,h)},\nbu:function(a){return a.save()},\nQc:function(a,b,c,d,e){return a.saveLayer(b,c,d,e)},\nbj:function(a){return a.restore()},\nlL:function(a,b){return a.restoreToCount(b)},\nadY:function(a,b,c,d){return a.rotate(b,c,d)},\nd_:function(a,b,c){return a.scale(b,c)},\na8e:function(a,b){return a.concat(b)},\naf:function(a,b,c){return a.translate(b,c)},\npF:function(a,b){return a.drawPicture(b)},\na9k:function(a,b,c,d){return a.drawParagraph(b,c,d)},\nW2:function(a,b,c){return a.MakeFromFontProvider(b,c)},\njL:function(a,b){return a.addText(b)},\nkx:function(a,b){return a.pushStyle(b)},\nadf:function(a,b,c,d){return a.pushPaintStyle(b,c,d)},\ndr:function(a){return a.pop()},\na6Y:function(a,b,c,d,e,f){return a.addPlaceholder(b,c,d,e,f)},\nbm:function(a){return a.build()},\nslP:function(a,b){return a.textAlign=b},\nsbt:function(a,b){return a.textDirection=b},\nsqK:function(a,b){return a.textHeightBehavior=b},\nsnp:function(a,b){return a.maxLines=b},\nsMj:function(a,b){return a.ellipsis=b},\nsiv:function(a,b){return a.strutStyle=b},\ngVl:function(a){return a.Double},\ngVk:function(a){return a.Dotted},\ngVg:function(a){return a.Dashed},\ngX7:function(a){return a.Wavy},\ngUY:function(a){return a.Alphabetic},\ngVJ:function(a){return a.Ideographic},\nsap:function(a,b){return a.color=b},\nsad:function(a,b){return a.decoration=b},\nsvM:function(a,b){return a.textBaseline=b},\nslv:function(a,b){return a.locale=b},\nsbV:function(a,b){return a.offset=b},\nsm:function(a,b){return a.value=b},\nPN:function(a,b){return a.getGlyphIDs(b)},\nPM:function(a,b,c,d){return a.getGlyphBounds(b,c,d)},\nW8:function(a,b){return a.MakeTypefaceFromData(b)},\nadv:function(a,b,c){return a.registerFont(b,c)},\ngE1:function(a){return a.startIndex},\ngMm:function(a){return a.endIndex},\nPB:function(a){return a.getAlphabeticBaseline()},\nguy:function(a){return a.didExceedMaxLines},\na93:function(a){return a.didExceedMaxLines()},\nPP:function(a){return a.getHeight()},\nPR:function(a){return a.getIdeographicBaseline()},\nPS:function(a){return a.getLineMetrics()},\nPT:function(a){return a.getLongestLine()},\nPU:function(a){return a.getMaxIntrinsicWidth()},\nPV:function(a){return a.getMaxWidth()},\nQ3:function(a,b,c,d,e){return a.getRectsForRange(b,c,d,e)},\nQ2:function(a){return a.getRectsForPlaceholders()},\nPO:function(a,b,c){return a.getGlyphPositionAtCoordinate(b,c)},\nfw:function(a,b){return a.getWordBoundary(b)},\nei:function(a,b){return a.layout(b)},\nga74:function(a){return a.affinity},\ngad9:function(a){return a.pos},\ngbb:function(a){return a.start},\ngaX:function(a){return a.end},\nga7a:function(a){return a.ambient},\ngR_:function(a){return a.spot},\nWB:function(a){return a.RefDefault()},\nVY:function(a){return a.Make()},\nAg:function(a){return a.constructor()},\ngar:function(a){return a.name},\nnH:function(a,b,c){return a.register(b,c)},\ngiu:function(a){return a.size},\np5:function(a,b){return a.addPopStateListener(b)},\nr_:function(a){return a.getPath()},\nr6:function(a){return a.getState()},\nqz:function(a,b,c,d){return a.pushState(b,c,d)},\nj5:function(a,b,c,d){return a.replaceState(b,c,d)},\nkG:function(a,b){return a.go(b)}}\nJ.HH.prototype={}\nJ.j6.prototype={}\nJ.iK.prototype={\nj:function(a){var s=a[$.S8()]\nif(s==null)return this.S9(a)\nreturn\"JavaScript function for \"+H.c(J.bB(s))},\n$in3:1}\nJ.o.prototype={\nue:function(a,b){return new H.cm(a,H.Y(a).h(\"@<1>\").a3(b).h(\"cm<1,2>\"))},\nB:function(a,b){if(!!a.fixed$length)H.e(P.F(\"add\"))\na.push(b)},\neH:function(a,b){if(!!a.fixed$length)H.e(P.F(\"removeAt\"))\nif(b<0||b>=a.length)throw H.a(P.qG(b,null,null))\nreturn a.splice(b,1)[0]},\nlq:function(a,b,c){if(!!a.fixed$length)H.e(P.F(\"insert\"))\nif(b<0||b>a.length)throw H.a(P.qG(b,null,null))\na.splice(b,0,c)},\nq5:function(a,b,c){var s,r\nif(!!a.fixed$length)H.e(P.F(\"insertAll\"))\nP.apg(b,0,a.length,\"index\")\nif(!t.Ee.b(c))c=J.axi(c)\ns=J.bQ(c)\na.length=a.length+s\nr=b+s\nthis.b3(a,r,a.length,a,b)\nthis.cV(a,b,r,c)},\nem:function(a){if(!!a.fixed$length)H.e(P.F(\"removeLast\"))\nif(a.length===0)throw H.a(H.iq(a,-1))\nreturn a.pop()},\nu:function(a,b){var s\nif(!!a.fixed$length)H.e(P.F(\"remove\"))\nfor(s=0;s<a.length;++s)if(J.d(a[s],b)){a.splice(s,1)\nreturn!0}return!1},\nmA:function(a,b,c){var s,r,q,p=[],o=a.length\nfor(s=0;s<o;++s){r=a[s]\nif(!b.$1(r))p.push(r)\nif(a.length!==o)throw H.a(P.bp(a))}q=p.length\nif(q===o)return\nthis.sl(a,q)\nfor(s=0;s<p.length;++s)a[s]=p[s]},\nnT:function(a,b){return new H.aO(a,b,H.Y(a).h(\"aO<1>\"))},\nJ:function(a,b){var s\nif(!!a.fixed$length)H.e(P.F(\"addAll\"))\nif(Array.isArray(b)){this.Xu(a,b)\nreturn}for(s=J.as(b);s.q();)a.push(s.gw(s))},\nXu:function(a,b){var s,r=b.length\nif(r===0)return\nif(a===b)throw H.a(P.bp(a))\nfor(s=0;s<r;++s)a.push(b[s])},\naz:function(a){this.sl(a,0)},\nK:function(a,b){var s,r=a.length\nfor(s=0;s<r;++s){b.$1(a[s])\nif(a.length!==r)throw H.a(P.bp(a))}},\ndn:function(a,b,c){return new H.Z(a,b,H.Y(a).h(\"@<1>\").a3(c).h(\"Z<1,2>\"))},\nfp:function(a,b){return this.dn(a,b,t.z)},\nbI:function(a,b){var s,r=P.b6(a.length,\"\",!1,t.N)\nfor(s=0;s<a.length;++s)r[s]=H.c(a[s])\nreturn r.join(b)},\nhF:function(a,b){return H.eJ(a,0,H.e3(b,\"count\",t.S),H.Y(a).c)},\nfb:function(a,b){return H.eJ(a,b,null,H.Y(a).c)},\nvE:function(a,b){var s,r,q=a.length\nif(q===0)throw H.a(H.bR())\ns=a[0]\nfor(r=1;r<q;++r){s=b.$2(s,a[r])\nif(q!==a.length)throw H.a(P.bp(a))}return s},\nBc:function(a,b,c){var s,r,q=a.length\nfor(s=b,r=0;r<q;++r){s=c.$2(s,a[r])\nif(a.length!==q)throw H.a(P.bp(a))}return s},\nlo:function(a,b,c){return this.Bc(a,b,c,t.z)},\nn9:function(a,b,c){var s,r,q=a.length\nfor(s=0;s<q;++s){r=a[s]\nif(b.$1(r))return r\nif(a.length!==q)throw H.a(P.bp(a))}throw H.a(H.bR())},\nB8:function(a,b){return this.n9(a,b,null)},\nls:function(a,b,c){var s,r,q=a.length\nfor(s=q-1;s>=0;--s){r=a[s]\nif(b.$1(r))return r\nif(q!==a.length)throw H.a(P.bp(a))}if(c!=null)return c.$0()\nthrow H.a(H.bR())},\nabJ:function(a,b){return this.ls(a,b,null)},\nb0:function(a,b){return a[b]},\nc2:function(a,b,c){var s=a.length\nif(b>s)throw H.a(P.bz(b,0,s,\"start\",null))\nif(c==null)c=s\nelse if(c<b||c>s)throw H.a(P.bz(c,b,s,\"end\",null))\nif(b===c)return H.b([],H.Y(a))\nreturn H.b(a.slice(b,c),H.Y(a))},\nfc:function(a,b){return this.c2(a,b,null)},\nr3:function(a,b,c){P.dF(b,c,a.length)\nreturn H.eJ(a,b,c,H.Y(a).c)},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(H.bR())},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(H.bR())},\ngc5:function(a){var s=a.length\nif(s===1)return a[0]\nif(s===0)throw H.a(H.bR())\nthrow H.a(H.aoq())},\nfu:function(a,b,c){if(!!a.fixed$length)H.e(P.F(\"removeRange\"))\nP.dF(b,c,a.length)\na.splice(b,c-b)},\nb3:function(a,b,c,d,e){var s,r,q,p,o\nif(!!a.immutable$list)H.e(P.F(\"setRange\"))\nP.dF(b,c,a.length)\ns=c-b\nif(s===0)return\nP.cV(e,\"skipCount\")\nif(t.j.b(d)){r=d\nq=e}else{r=J.up(d,e).e9(0,!1)\nq=0}p=J.ag(r)\nif(q+s>p.gl(r))throw H.a(H.aop())\nif(q<b)for(o=s-1;o>=0;--o)a[b+o]=p.i(r,q+o)\nelse for(o=0;o<s;++o)a[b+o]=p.i(r,q+o)},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nhX:function(a,b){var s,r=a.length\nfor(s=0;s<r;++s){if(b.$1(a[s]))return!0\nif(a.length!==r)throw H.a(P.bp(a))}return!1},\nAW:function(a,b){var s,r=a.length\nfor(s=0;s<r;++s){if(!b.$1(a[s]))return!1\nif(a.length!==r)throw H.a(P.bp(a))}return!0},\nd5:function(a,b){if(!!a.immutable$list)H.e(P.F(\"sort\"))\nH.apF(a,b==null?J.ald():b)},\nha:function(a){return this.d5(a,null)},\neF:function(a,b){var s,r=a.length\nif(0>=r)return-1\nfor(s=0;s<r;++s)if(J.d(a[s],b))return s\nreturn-1},\nC:function(a,b){var s\nfor(s=0;s<a.length;++s)if(J.d(a[s],b))return!0\nreturn!1},\ngO:function(a){return a.length===0},\ngaV:function(a){return a.length!==0},\nj:function(a){return P.wj(a,\"[\",\"]\")},\ne9:function(a,b){var s=H.b(a.slice(0),H.Y(a))\nreturn s},\nf7:function(a){return this.e9(a,!0)},\nh7:function(a){return P.iM(a,H.Y(a).c)},\ngM:function(a){return new J.dA(a,a.length,H.Y(a).h(\"dA<1>\"))},\ngt:function(a){return H.di(a)},\ngl:function(a){return a.length},\nsl:function(a,b){if(!!a.fixed$length)H.e(P.F(\"set length\"))\nif(b<0)throw H.a(P.bz(b,0,null,\"newLength\",null))\na.length=b},\ni:function(a,b){if(!H.dz(b))throw H.a(H.iq(a,b))\nif(b>=a.length||b<0)throw H.a(H.iq(a,b))\nreturn a[b]},\nn:function(a,b,c){if(!!a.immutable$list)H.e(P.F(\"indexed set\"))\nif(!H.dz(b))throw H.a(H.iq(a,b))\nif(b>=a.length||b<0)throw H.a(H.iq(a,b))\na[b]=c},\nU:function(a,b){var s=P.an(a,!0,H.Y(a).c)\nthis.J(s,b)\nreturn s},\nabd:function(a,b){var s\nif(0>=a.length)return-1\nfor(s=0;s<a.length;++s)if(b.$1(a[s]))return s\nreturn-1},\n$iaQ:1,\n$iM:1,\n$il:1,\n$iv:1}\nJ.ZE.prototype={}\nJ.dA.prototype={\ngw:function(a){return this.d},\nq:function(){var s,r=this,q=r.a,p=q.length\nif(r.b!==p)throw H.a(H.L(q))\ns=r.c\nif(s>=p){r.d=null\nreturn!1}r.d=q[s]\nr.c=s+1\nreturn!0}}\nJ.lh.prototype={\nbR:function(a,b){var s\nif(typeof b!=\"number\")throw H.a(H.bZ(b))\nif(a<b)return-1\nelse if(a>b)return 1\nelse if(a===b){if(a===0){s=this.gkj(b)\nif(this.gkj(a)===s)return 0\nif(this.gkj(a))return-1\nreturn 1}return 0}else if(isNaN(a)){if(isNaN(b))return 0\nreturn 1}else return-1},\ngkj:function(a){return a===0?1/a<0:a<0},\ngwq:function(a){var s\nif(a>0)s=1\nelse s=a<0?-1:a\nreturn s},\ncU:function(a){var s\nif(a>=-2147483648&&a<=2147483647)return a|0\nif(isFinite(a)){s=a<0?Math.ceil(a):Math.floor(a)\nreturn s+0}throw H.a(P.F(\"\"+a+\".toInt()\"))},\ney:function(a){var s,r\nif(a>=0){if(a<=2147483647){s=a|0\nreturn a===s?s:s+1}}else if(a>=-2147483648)return a|0\nr=Math.ceil(a)\nif(isFinite(r))return r\nthrow H.a(P.F(\"\"+a+\".ceil()\"))},\ndC:function(a){var s,r\nif(a>=0){if(a<=2147483647)return a|0}else if(a>=-2147483648){s=a|0\nreturn a===s?s:s-1}r=Math.floor(a)\nif(isFinite(r))return r\nthrow H.a(P.F(\"\"+a+\".floor()\"))},\naO:function(a){if(a>0){if(a!==1/0)return Math.round(a)}else if(a>-1/0)return 0-Math.round(0-a)\nthrow H.a(P.F(\"\"+a+\".round()\"))},\nadZ:function(a){if(a<0)return-Math.round(-a)\nelse return Math.round(a)},\na6:function(a,b,c){if(typeof b!=\"number\")throw H.a(H.bZ(b))\nif(typeof c!=\"number\")throw H.a(H.bZ(c))\nif(this.bR(b,c)>0)throw H.a(H.bZ(b))\nif(this.bR(a,b)<0)return b\nif(this.bR(a,c)>0)return c\nreturn a},\nba:function(a,b){var s\nif(b>20)throw H.a(P.bz(b,0,20,\"fractionDigits\",null))\ns=a.toFixed(b)\nif(a===0&&this.gkj(a))return\"-\"+s\nreturn s},\nj9:function(a,b){var s,r,q,p\nif(b<2||b>36)throw H.a(P.bz(b,2,36,\"radix\",null))\ns=a.toString(b)\nif(C.c.al(s,s.length-1)!==41)return s\nr=/^([\\da-z]+)(?:\\.([\\da-z]+))?\\(e\\+(\\d+)\\)$/.exec(s)\nif(r==null)H.e(P.F(\"Unexpected toString result: \"+s))\ns=r[1]\nq=+r[3]\np=r[2]\nif(p!=null){s+=p\nq-=p.length}return s+C.c.a4(\"0\",q)},\nj:function(a){if(a===0&&1/a<0)return\"-0.0\"\nelse return\"\"+a},\ngt:function(a){var s,r,q,p,o=a|0\nif(a===o)return o&536870911\ns=Math.abs(a)\nr=Math.log(s)/0.6931471805599453|0\nq=Math.pow(2,r)\np=s<1?s/q:q/s\nreturn((p*9007199254740992|0)+(p*3542243181176521|0))*599197+r*1259&536870911},\nU:function(a,b){if(typeof b!=\"number\")throw H.a(H.bZ(b))\nreturn a+b},\na5:function(a,b){if(typeof b!=\"number\")throw H.a(H.bZ(b))\nreturn a-b},\na4:function(a,b){if(typeof b!=\"number\")throw H.a(H.bZ(b))\nreturn a*b},\nea:function(a,b){var s=a%b\nif(s===0)return 0\nif(s>0)return s\nif(b<0)return s-b\nelse return s+b},\nhM:function(a,b){if(typeof b!=\"number\")throw H.a(H.bZ(b))\nif((a|0)===a)if(b>=1||b<-1)return a/b|0\nreturn this.JN(a,b)},\ncr:function(a,b){return(a|0)===a?a/b|0:this.JN(a,b)},\nJN:function(a,b){var s=a/b\nif(s>=-2147483648&&s<=2147483647)return s|0\nif(s>0){if(s!==1/0)return Math.floor(s)}else if(s>-1/0)return Math.ceil(s)\nthrow H.a(P.F(\"Result of truncating division is \"+H.c(s)+\": \"+H.c(a)+\" ~/ \"+H.c(b)))},\nQK:function(a,b){if(b<0)throw H.a(H.bZ(b))\nreturn b>31?0:a<<b>>>0},\na58:function(a,b){return b>31?0:a<<b>>>0},\new:function(a,b){var s\nif(a>0)s=this.Jo(a,b)\nelse{s=b>31?31:b\ns=a>>s>>>0}return s},\na5f:function(a,b){if(b<0)throw H.a(H.bZ(b))\nreturn this.Jo(a,b)},\nJo:function(a,b){return b>31?0:a>>>b},\nr7:function(a,b){if(typeof b!=\"number\")throw H.a(H.bZ(b))\nreturn(a|b)>>>0},\ngcM:function(a){return C.GS},\n$ibi:1,\n$iO:1,\n$ibG:1}\nJ.q4.prototype={\ngwq:function(a){var s\nif(a>0)s=1\nelse s=a<0?-1:a\nreturn s},\ngcM:function(a){return C.GQ},\n$ip:1}\nJ.wo.prototype={\ngcM:function(a){return C.GN}}\nJ.jK.prototype={\nal:function(a,b){if(!H.dz(b))throw H.a(H.iq(a,b))\nif(b<0)throw H.a(H.iq(a,b))\nif(b>=a.length)H.e(H.iq(a,b))\nreturn a.charCodeAt(b)},\nW:function(a,b){if(b>=a.length)throw H.a(H.iq(a,b))\nreturn a.charCodeAt(b)},\nzT:function(a,b,c){var s=b.length\nif(c>s)throw H.a(P.bz(c,0,s,null,null))\nreturn new H.PT(b,a,c)},\ntY:function(a,b){return this.zT(a,b,0)},\nkn:function(a,b,c){var s,r,q=null\nif(c<0||c>b.length)throw H.a(P.bz(c,0,b.length,q,q))\ns=a.length\nif(c+s>b.length)return q\nfor(r=0;r<s;++r)if(this.al(b,c+r)!==this.W(a,r))return q\nreturn new H.ke(c,a)},\nU:function(a,b){if(typeof b!=\"string\")throw H.a(P.eq(b,null,null))\nreturn a+b},\nk8:function(a,b){var s,r\nif(typeof b!=\"string\")H.e(H.bZ(b))\ns=b.length\nr=a.length\nif(s>r)return!1\nreturn b===this.bw(a,r-s)},\nOP:function(a,b,c){P.apg(0,0,a.length,\"startIndex\")\nreturn H.aG7(a,b,c,0)},\nrm:function(a,b){var s=H.b(a.split(b),t.s)\nreturn s},\nky:function(a,b,c,d){var s=P.dF(b,c,a.length)\nif(!H.dz(s))H.e(H.bZ(s))\nreturn H.asD(a,b,s,d)},\ndv:function(a,b,c){var s\nif(c<0||c>a.length)throw H.a(P.bz(c,0,a.length,null,null))\nif(typeof b==\"string\"){s=c+b.length\nif(s>a.length)return!1\nreturn b===a.substring(c,s)}return J.an_(b,a,c)!=null},\nbv:function(a,b){return this.dv(a,b,0)},\nV:function(a,b,c){var s=null\nif(!H.dz(b))H.e(H.bZ(b))\nif(c==null)c=a.length\nif(b<0)throw H.a(P.qG(b,s,s))\nif(b>c)throw H.a(P.qG(b,s,s))\nif(c>a.length)throw H.a(P.qG(c,s,s))\nreturn a.substring(b,c)},\nbw:function(a,b){return this.V(a,b,null)},\nP9:function(a){return a.toLowerCase()},\ncY:function(a){var s,r,q,p=a.trim(),o=p.length\nif(o===0)return p\nif(this.W(p,0)===133){s=J.ajK(p,1)\nif(s===o)return\"\"}else s=0\nr=o-1\nq=this.al(p,r)===133?J.ajL(p,r):o\nif(s===0&&q===o)return p\nreturn p.substring(s,q)},\naeg:function(a){var s,r\nif(typeof a.trimLeft!=\"undefined\"){s=a.trimLeft()\nif(s.length===0)return s\nr=this.W(s,0)===133?J.ajK(s,1):0}else{r=J.ajK(a,0)\ns=a}if(r===0)return s\nif(r===s.length)return\"\"\nreturn s.substring(r)},\nCH:function(a){var s,r,q\nif(typeof a.trimRight!=\"undefined\"){s=a.trimRight()\nr=s.length\nif(r===0)return s\nq=r-1\nif(this.al(s,q)===133)r=J.ajL(s,q)}else{r=J.ajL(a,a.length)\ns=a}if(r===s.length)return s\nif(r===0)return\"\"\nreturn s.substring(0,r)},\na4:function(a,b){var s,r\nif(0>=b)return\"\"\nif(b===1||a.length===0)return a\nif(b!==b>>>0)throw H.a(C.oq)\nfor(s=a,r=\"\";!0;){if((b&1)===1)r=s+r\nb=b>>>1\nif(b===0)break\ns+=s}return r},\nqp:function(a,b,c){var s=b-a.length\nif(s<=0)return a\nreturn this.a4(c,s)+a},\nacZ:function(a,b){var s=b-a.length\nif(s<=0)return a\nreturn a+this.a4(\" \",s)},\ni9:function(a,b,c){var s,r,q,p\nif(c<0||c>a.length)throw H.a(P.bz(c,0,a.length,null,null))\nif(typeof b==\"string\")return a.indexOf(b,c)\nif(b instanceof H.q6){s=b.Gx(a,c)\nreturn s==null?-1:s.b.index}for(r=a.length,q=J.cj(b),p=c;p<=r;++p)if(q.kn(b,a,p)!=null)return p\nreturn-1},\neF:function(a,b){return this.i9(a,b,0)},\nvi:function(a,b,c){var s,r,q\nif(c==null)c=a.length\nelse if(c<0||c>a.length)throw H.a(P.bz(c,0,a.length,null,null))\nif(typeof b==\"string\"){s=b.length\nr=a.length\nif(c+s>r)c=r-s\nreturn a.lastIndexOf(b,c)}for(s=J.cj(b),q=c;q>=0;--q)if(s.kn(b,a,q)!=null)return q\nreturn-1},\nvh:function(a,b){return this.vi(a,b,null)},\nAi:function(a,b,c){var s=a.length\nif(c>s)throw H.a(P.bz(c,0,s,null,null))\nreturn H.aio(a,b,c)},\nC:function(a,b){return this.Ai(a,b,0)},\nbR:function(a,b){var s\nif(typeof b!=\"string\")throw H.a(H.bZ(b))\nif(a===b)s=0\nelse s=a<b?-1:1\nreturn s},\nj:function(a){return a},\ngt:function(a){var s,r,q\nfor(s=a.length,r=0,q=0;q<s;++q){r=r+a.charCodeAt(q)&536870911\nr=r+((r&524287)<<10)&536870911\nr^=r>>6}r=r+((r&67108863)<<3)&536870911\nr^=r>>11\nreturn r+((r&16383)<<15)&536870911},\ngcM:function(a){return C.ms},\ngl:function(a){return a.length},\ni:function(a,b){if(!H.dz(b))throw H.a(H.iq(a,b))\nif(b>=a.length||b<0)throw H.a(H.iq(a,b))\nreturn a[b]},\n$iaQ:1,\n$ibi:1,\n$iHu:1,\n$if:1}\nH.kp.prototype={\ngM:function(a){var s=H.u(this)\nreturn new H.DI(J.as(this.gfL()),s.h(\"@<1>\").a3(s.Q[1]).h(\"DI<1,2>\"))},\ngl:function(a){return J.bQ(this.gfL())},\ngO:function(a){return J.fX(this.gfL())},\ngaV:function(a){return J.mm(this.gfL())},\nfb:function(a,b){var s=H.u(this)\nreturn H.kY(J.up(this.gfL(),b),s.c,s.Q[1])},\nhF:function(a,b){var s=H.u(this)\nreturn H.kY(J.anb(this.gfL(),b),s.c,s.Q[1])},\nb0:function(a,b){return H.u(this).Q[1].a(J.p4(this.gfL(),b))},\ngI:function(a){return H.u(this).Q[1].a(J.CX(this.gfL()))},\ngL:function(a){return H.u(this).Q[1].a(J.CY(this.gfL()))},\nC:function(a,b){return J.ml(this.gfL(),b)},\nj:function(a){return J.bB(this.gfL())}}\nH.DI.prototype={\nq:function(){return this.a.q()},\ngw:function(a){var s=this.a\nreturn this.$ti.Q[1].a(s.gw(s))}}\nH.mC.prototype={\ngfL:function(){return this.a}}\nH.A5.prototype={$iM:1}\nH.zH.prototype={\ni:function(a,b){return this.$ti.Q[1].a(J.aS(this.a,b))},\nn:function(a,b,c){J.it(this.a,b,this.$ti.c.a(c))},\nsl:function(a,b){J.ax0(this.a,b)},\nB:function(a,b){J.kK(this.a,this.$ti.c.a(b))},\nJ:function(a,b){var s=this.$ti\nJ.amb(this.a,H.kY(b,s.Q[1],s.c))},\nd5:function(a,b){var s=b==null?null:new H.a9h(this,b)\nJ.aiX(this.a,s)},\nu:function(a,b){return J.p5(this.a,b)},\nem:function(a){return this.$ti.Q[1].a(J.awT(this.a))},\nr3:function(a,b,c){var s=this.$ti\nreturn H.kY(J.aww(this.a,b,c),s.c,s.Q[1])},\nb3:function(a,b,c,d,e){var s=this.$ti\nJ.ax7(this.a,b,c,H.kY(d,s.Q[1],s.c),e)},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nfu:function(a,b,c){J.an3(this.a,b,c)},\n$iM:1,\n$iv:1}\nH.a9h.prototype={\n$2:function(a,b){var s=this.a.$ti.Q[1]\nreturn this.b.$2(s.a(a),s.a(b))},\n$C:\"$2\",\n$R:2,\n$S:function(){return this.a.$ti.h(\"p(1,1)\")}}\nH.cm.prototype={\nue:function(a,b){return new H.cm(this.a,this.$ti.h(\"@<1>\").a3(b).h(\"cm<1,2>\"))},\ngfL:function(){return this.a}}\nH.mD.prototype={\nhY:function(a,b,c){var s=this.$ti\nreturn new H.mD(this.a,s.h(\"@<1>\").a3(s.Q[1]).a3(b).a3(c).h(\"mD<1,2,3,4>\"))},\nam:function(a,b){return J.fW(this.a,b)},\ni:function(a,b){return this.$ti.h(\"4?\").a(J.aS(this.a,b))},\nn:function(a,b,c){var s=this.$ti\nJ.it(this.a,s.c.a(b),s.Q[1].a(c))},\nbX:function(a,b,c){var s=this.$ti\nreturn s.Q[3].a(J.CZ(this.a,s.c.a(b),new H.U0(this,c)))},\nu:function(a,b){return this.$ti.Q[3].a(J.p5(this.a,b))},\nK:function(a,b){J.fi(this.a,new H.U_(this,b))},\ngaj:function(a){var s=this.$ti\nreturn H.kY(J.St(this.a),s.c,s.Q[2])},\ngaZ:function(a){var s=this.$ti\nreturn H.kY(J.amV(this.a),s.Q[1],s.Q[3])},\ngl:function(a){return J.bQ(this.a)},\ngO:function(a){return J.fX(this.a)},\ngaV:function(a){return J.mm(this.a)},\ngh_:function(a){var s=J.awd(this.a)\nreturn s.dn(s,new H.TZ(this),this.$ti.h(\"bm<3,4>\"))}}\nH.U0.prototype={\n$0:function(){return this.a.$ti.Q[1].a(this.b.$0())},\n$S:function(){return this.a.$ti.h(\"2()\")}}\nH.U_.prototype={\n$2:function(a,b){var s=this.a.$ti\nthis.b.$2(s.Q[2].a(a),s.Q[3].a(b))},\n$S:function(){return this.a.$ti.h(\"~(1,2)\")}}\nH.TZ.prototype={\n$1:function(a){var s=this.a.$ti,r=s.Q[3]\nreturn new P.bm(s.Q[2].a(a.gdN(a)),r.a(a.gm(a)),s.h(\"@<3>\").a3(r).h(\"bm<1,2>\"))},\n$S:function(){return this.a.$ti.h(\"bm<3,4>(bm<1,2>)\")}}\nH.jO.prototype={\nj:function(a){var s=this.a\nreturn s!=null?\"LateInitializationError: \"+s:\"LateInitializationError\"}}\nH.HX.prototype={\nj:function(a){var s=\"ReachabilityError: \"+this.a\nreturn s}}\nH.hD.prototype={\ngl:function(a){return this.a.length},\ni:function(a,b){return C.c.al(this.a,b)}}\nH.aid.prototype={\n$0:function(){return P.dD(null,t.P)},\n$S:95}\nH.xc.prototype={\nj:function(a){return\"Null is not a valid value for the parameter '\"+this.a+\"' of type '\"+H.bO(this.$ti.c).j(0)+\"'\"}}\nH.M.prototype={}\nH.av.prototype={\ngM:function(a){var s=this\nreturn new H.bj(s,s.gl(s),H.u(s).h(\"bj<av.E>\"))},\nK:function(a,b){var s,r=this,q=r.gl(r)\nfor(s=0;s<q;++s){b.$1(r.b0(0,s))\nif(q!==r.gl(r))throw H.a(P.bp(r))}},\ngO:function(a){return this.gl(this)===0},\ngI:function(a){if(this.gl(this)===0)throw H.a(H.bR())\nreturn this.b0(0,0)},\ngL:function(a){var s=this\nif(s.gl(s)===0)throw H.a(H.bR())\nreturn s.b0(0,s.gl(s)-1)},\nC:function(a,b){var s,r=this,q=r.gl(r)\nfor(s=0;s<q;++s){if(J.d(r.b0(0,s),b))return!0\nif(q!==r.gl(r))throw H.a(P.bp(r))}return!1},\nbI:function(a,b){var s,r,q,p=this,o=p.gl(p)\nif(b.length!==0){if(o===0)return\"\"\ns=H.c(p.b0(0,0))\nif(o!=p.gl(p))throw H.a(P.bp(p))\nfor(r=s,q=1;q<o;++q){r=r+b+H.c(p.b0(0,q))\nif(o!==p.gl(p))throw H.a(P.bp(p))}return r.charCodeAt(0)==0?r:r}else{for(q=0,r=\"\";q<o;++q){r+=H.c(p.b0(0,q))\nif(o!==p.gl(p))throw H.a(P.bp(p))}return r.charCodeAt(0)==0?r:r}},\nnT:function(a,b){return this.S8(0,b)},\ndn:function(a,b,c){return new H.Z(this,b,H.u(this).h(\"@<av.E>\").a3(c).h(\"Z<1,2>\"))},\nfp:function(a,b){return this.dn(a,b,t.z)},\nvE:function(a,b){var s,r,q=this,p=q.gl(q)\nif(p===0)throw H.a(H.bR())\ns=q.b0(0,0)\nfor(r=1;r<p;++r){s=b.$2(s,q.b0(0,r))\nif(p!==q.gl(q))throw H.a(P.bp(q))}return s},\nfb:function(a,b){return H.eJ(this,b,null,H.u(this).h(\"av.E\"))},\nhF:function(a,b){return H.eJ(this,0,H.e3(b,\"count\",t.S),H.u(this).h(\"av.E\"))},\ne9:function(a,b){return P.an(this,b,H.u(this).h(\"av.E\"))},\nf7:function(a){return this.e9(a,!0)},\nh7:function(a){var s,r=this,q=P.jP(H.u(r).h(\"av.E\"))\nfor(s=0;s<r.gl(r);++s)q.B(0,r.b0(0,s))\nreturn q}}\nH.fL.prototype={\nrz:function(a,b,c,d){var s,r=this.b\nP.cV(r,\"start\")\ns=this.c\nif(s!=null){P.cV(s,\"end\")\nif(r>s)throw H.a(P.bz(r,0,s,\"start\",null))}},\ngZD:function(){var s=J.bQ(this.a),r=this.c\nif(r==null||r>s)return s\nreturn r},\nga5v:function(){var s=J.bQ(this.a),r=this.b\nif(r>s)return s\nreturn r},\ngl:function(a){var s,r=J.bQ(this.a),q=this.b\nif(q>=r)return 0\ns=this.c\nif(s==null||s>=r)return r-q\nreturn s-q},\nb0:function(a,b){var s=this,r=s.ga5v()+b\nif(b<0||r>=s.gZD())throw H.a(P.bY(b,s,\"index\",null,null))\nreturn J.p4(s.a,r)},\nfb:function(a,b){var s,r,q=this\nP.cV(b,\"count\")\ns=q.b+b\nr=q.c\nif(r!=null&&s>=r)return new H.mO(q.$ti.h(\"mO<1>\"))\nreturn H.eJ(q.a,s,r,q.$ti.c)},\nhF:function(a,b){var s,r,q,p=this\nP.cV(b,\"count\")\ns=p.c\nr=p.b\nq=r+b\nif(s==null)return H.eJ(p.a,r,q,p.$ti.c)\nelse{if(s<q)return p\nreturn H.eJ(p.a,r,q,p.$ti.c)}},\ne9:function(a,b){var s,r,q,p=this,o=p.b,n=p.a,m=J.ag(n),l=m.gl(n),k=p.c\nif(k!=null&&k<l)l=k\ns=l-o\nif(s<=0){n=p.$ti.c\nreturn b?J.wm(0,n):J.G8(0,n)}r=P.b6(s,m.b0(n,o),b,p.$ti.c)\nfor(q=1;q<s;++q){r[q]=m.b0(n,o+q)\nif(m.gl(n)<l)throw H.a(P.bp(p))}return r},\nf7:function(a){return this.e9(a,!0)}}\nH.bj.prototype={\ngw:function(a){return this.d},\nq:function(){var s,r=this,q=r.a,p=J.ag(q),o=p.gl(q)\nif(r.b!=o)throw H.a(P.bp(q))\ns=r.c\nif(s>=o){r.d=null\nreturn!1}r.d=p.b0(q,s);++r.c\nreturn!0}}\nH.ft.prototype={\ngM:function(a){var s=H.u(this)\nreturn new H.qh(J.as(this.a),this.b,s.h(\"@<1>\").a3(s.Q[1]).h(\"qh<1,2>\"))},\ngl:function(a){return J.bQ(this.a)},\ngO:function(a){return J.fX(this.a)},\ngI:function(a){return this.b.$1(J.CX(this.a))},\ngL:function(a){return this.b.$1(J.CY(this.a))},\nb0:function(a,b){return this.b.$1(J.p4(this.a,b))}}\nH.mN.prototype={$iM:1}\nH.qh.prototype={\nq:function(){var s=this,r=s.b\nif(r.q()){s.a=s.c.$1(r.gw(r))\nreturn!0}s.a=null\nreturn!1},\ngw:function(a){return this.a}}\nH.Z.prototype={\ngl:function(a){return J.bQ(this.a)},\nb0:function(a,b){return this.b.$1(J.p4(this.a,b))}}\nH.aO.prototype={\ngM:function(a){return new H.hn(J.as(this.a),this.b,this.$ti.h(\"hn<1>\"))},\ndn:function(a,b,c){return new H.ft(this,b,this.$ti.h(\"@<1>\").a3(c).h(\"ft<1,2>\"))},\nfp:function(a,b){return this.dn(a,b,t.z)}}\nH.hn.prototype={\nq:function(){var s,r\nfor(s=this.a,r=this.b;s.q();)if(r.$1(s.gw(s)))return!0\nreturn!1},\ngw:function(a){var s=this.a\nreturn s.gw(s)}}\nH.fn.prototype={\ngM:function(a){var s=this.$ti\nreturn new H.iE(J.as(this.a),this.b,C.cd,s.h(\"@<1>\").a3(s.Q[1]).h(\"iE<1,2>\"))}}\nH.iE.prototype={\ngw:function(a){return this.d},\nq:function(){var s,r,q=this,p=q.c\nif(p==null)return!1\nfor(s=q.a,r=q.b;!p.q();){q.d=null\nif(s.q()){q.c=null\np=J.as(r.$1(s.gw(s)))\nq.c=p}else return!1}p=q.c\nq.d=p.gw(p)\nreturn!0}}\nH.oh.prototype={\ngM:function(a){return new H.K0(J.as(this.a),this.b,H.u(this).h(\"K0<1>\"))}}\nH.vG.prototype={\ngl:function(a){var s=J.bQ(this.a),r=this.b\nif(s>r)return r\nreturn s},\n$iM:1}\nH.K0.prototype={\nq:function(){if(--this.b>=0)return this.a.q()\nthis.b=-1\nreturn!1},\ngw:function(a){var s\nif(this.b<0)return null\ns=this.a\nreturn s.gw(s)}}\nH.kb.prototype={\nfb:function(a,b){P.cV(b,\"count\")\nreturn new H.kb(this.a,this.b+b,H.u(this).h(\"kb<1>\"))},\ngM:function(a){return new H.Jn(J.as(this.a),this.b,H.u(this).h(\"Jn<1>\"))}}\nH.pK.prototype={\ngl:function(a){var s=J.bQ(this.a)-this.b\nif(s>=0)return s\nreturn 0},\nfb:function(a,b){P.cV(b,\"count\")\nreturn new H.pK(this.a,this.b+b,this.$ti)},\n$iM:1}\nH.Jn.prototype={\nq:function(){var s,r\nfor(s=this.a,r=0;r<this.b;++r)s.q()\nthis.b=0\nreturn s.q()},\ngw:function(a){var s=this.a\nreturn s.gw(s)}}\nH.yx.prototype={\ngM:function(a){return new H.Jo(J.as(this.a),this.b,this.$ti.h(\"Jo<1>\"))}}\nH.Jo.prototype={\nq:function(){var s,r,q=this\nif(!q.c){q.c=!0\nfor(s=q.a,r=q.b;s.q();)if(!r.$1(s.gw(s)))return!0}return q.a.q()},\ngw:function(a){var s=this.a\nreturn s.gw(s)}}\nH.mO.prototype={\ngM:function(a){return C.cd},\nK:function(a,b){},\ngO:function(a){return!0},\ngl:function(a){return 0},\ngI:function(a){throw H.a(H.bR())},\ngL:function(a){throw H.a(H.bR())},\nb0:function(a,b){throw H.a(P.bz(b,0,0,\"index\",null))},\nC:function(a,b){return!1},\ndn:function(a,b,c){return new H.mO(c.h(\"mO<0>\"))},\nfp:function(a,b){return this.dn(a,b,t.z)},\nfb:function(a,b){P.cV(b,\"count\")\nreturn this},\nhF:function(a,b){P.cV(b,\"count\")\nreturn this},\ne9:function(a,b){var s=this.$ti.c\nreturn b?J.wm(0,s):J.G8(0,s)},\nf7:function(a){return this.e9(a,!0)},\nh7:function(a){return P.jP(this.$ti.c)}}\nH.F8.prototype={\nq:function(){return!1},\ngw:function(a){throw H.a(H.bR())}}\nH.n0.prototype={\ngM:function(a){return new H.FI(J.as(this.a),this.b,H.u(this).h(\"FI<1>\"))},\ngl:function(a){var s=this.b\nreturn J.bQ(this.a)+s.gl(s)},\ngO:function(a){var s\nif(J.fX(this.a)){s=this.b\ns=!s.gM(s).q()}else s=!1\nreturn s},\ngaV:function(a){var s\nif(!J.mm(this.a)){s=this.b\ns=!s.gO(s)}else s=!0\nreturn s},\nC:function(a,b){return J.ml(this.a,b)||this.b.C(0,b)},\ngI:function(a){var s,r=J.as(this.a)\nif(r.q())return r.gw(r)\ns=this.b\nreturn s.gI(s)},\ngL:function(a){var s,r=this.b,q=r.$ti,p=new H.iE(J.as(r.a),r.b,C.cd,q.h(\"@<1>\").a3(q.Q[1]).h(\"iE<1,2>\"))\nif(p.q()){s=p.d\nfor(;p.q();)s=p.d\nreturn s}return J.CY(this.a)}}\nH.FI.prototype={\nq:function(){var s,r,q=this\nif(q.a.q())return!0\ns=q.b\nif(s!=null){r=s.$ti\nr=new H.iE(J.as(s.a),s.b,C.cd,r.h(\"@<1>\").a3(r.Q[1]).h(\"iE<1,2>\"))\nq.a=r\nq.b=null\nreturn r.q()}return!1},\ngw:function(a){var s=this.a\nreturn s.gw(s)}}\nH.fP.prototype={\ngM:function(a){return new H.t1(J.as(this.a),this.$ti.h(\"t1<1>\"))}}\nH.t1.prototype={\nq:function(){var s,r\nfor(s=this.a,r=this.$ti.c;s.q();)if(r.b(s.gw(s)))return!0\nreturn!1},\ngw:function(a){var s=this.a\nreturn this.$ti.c.a(s.gw(s))}}\nH.vR.prototype={\nsl:function(a,b){throw H.a(P.F(\"Cannot change the length of a fixed-length list\"))},\nB:function(a,b){throw H.a(P.F(\"Cannot add to a fixed-length list\"))},\nJ:function(a,b){throw H.a(P.F(\"Cannot add to a fixed-length list\"))},\nu:function(a,b){throw H.a(P.F(\"Cannot remove from a fixed-length list\"))},\naz:function(a){throw H.a(P.F(\"Cannot clear a fixed-length list\"))},\nem:function(a){throw H.a(P.F(\"Cannot remove from a fixed-length list\"))},\nfu:function(a,b,c){throw H.a(P.F(\"Cannot remove from a fixed-length list\"))}}\nH.Kt.prototype={\nn:function(a,b,c){throw H.a(P.F(\"Cannot modify an unmodifiable list\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot change the length of an unmodifiable list\"))},\nB:function(a,b){throw H.a(P.F(\"Cannot add to an unmodifiable list\"))},\nJ:function(a,b){throw H.a(P.F(\"Cannot add to an unmodifiable list\"))},\nu:function(a,b){throw H.a(P.F(\"Cannot remove from an unmodifiable list\"))},\nd5:function(a,b){throw H.a(P.F(\"Cannot modify an unmodifiable list\"))},\naz:function(a){throw H.a(P.F(\"Cannot clear an unmodifiable list\"))},\nem:function(a){throw H.a(P.F(\"Cannot remove from an unmodifiable list\"))},\nb3:function(a,b,c,d,e){throw H.a(P.F(\"Cannot modify an unmodifiable list\"))},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nfu:function(a,b,c){throw H.a(P.F(\"Cannot remove from an unmodifiable list\"))}}\nH.rY.prototype={}\nH.bI.prototype={\ngl:function(a){return J.bQ(this.a)},\nb0:function(a,b){var s=this.a,r=J.ag(s)\nreturn r.b0(s,r.gl(s)-1-b)}}\nH.of.prototype={\ngt:function(a){var s=this._hashCode\nif(s!=null)return s\ns=664597*J.a3(this.a)&536870911\nthis._hashCode=s\nreturn s},\nj:function(a){return'Symbol(\"'+H.c(this.a)+'\")'},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof H.of&&this.a==b.a},\n$irE:1}\nH.Cc.prototype={}\nH.vk.prototype={}\nH.pv.prototype={\nhY:function(a,b,c){var s=H.u(this)\nreturn P.ajT(this,s.c,s.Q[1],b,c)},\ngO:function(a){return this.gl(this)===0},\ngaV:function(a){return this.gl(this)!==0},\nj:function(a){return P.Gw(this)},\nn:function(a,b,c){H.ajd()\nH.j(u.V)},\nbX:function(a,b,c){H.ajd()\nH.j(u.V)},\nu:function(a,b){H.ajd()\nH.j(u.V)},\ngh_:function(a){return this.a9E(a,H.u(this).h(\"bm<1,2>\"))},\na9E:function(a,b){var s=this\nreturn P.d9(function(){var r=a\nvar q=0,p=1,o,n,m,l,k\nreturn function $async$gh_(c,d){if(c===1){o=d\nq=p}while(true)switch(q){case 0:n=s.gaj(s),n=n.gM(n),m=H.u(s),m=m.h(\"@<1>\").a3(m.Q[1]).h(\"bm<1,2>\")\ncase 2:if(!n.q()){q=3\nbreak}l=n.gw(n)\nk=s.i(0,l)\nk.toString\nq=4\nreturn new P.bm(l,k,m)\ncase 4:q=2\nbreak\ncase 3:return P.d5()\ncase 1:return P.d6(o)}}},b)},\nic:function(a,b,c,d){var s=P.y(c,d)\nthis.K(0,new H.UK(this,b,s))\nreturn s},\nfp:function(a,b){return this.ic(a,b,t.z,t.z)},\n$iW:1}\nH.UK.prototype={\n$2:function(a,b){var s=this.b.$2(a,b)\nthis.c.n(0,s.gdN(s),s.gm(s))},\n$S:function(){return H.u(this.a).h(\"~(1,2)\")}}\nH.bs.prototype={\ngl:function(a){return this.a},\nam:function(a,b){if(typeof b!=\"string\")return!1\nif(\"__proto__\"===b)return!1\nreturn this.b.hasOwnProperty(b)},\ni:function(a,b){if(!this.am(0,b))return null\nreturn this.y_(b)},\ny_:function(a){return this.b[a]},\nK:function(a,b){var s,r,q,p=this.c\nfor(s=p.length,r=0;r<s;++r){q=p[r]\nb.$2(q,this.y_(q))}},\ngaj:function(a){return new H.zP(this,H.u(this).h(\"zP<1>\"))},\ngaZ:function(a){var s=H.u(this)\nreturn H.jT(this.c,new H.UL(this),s.c,s.Q[1])}}\nH.UL.prototype={\n$1:function(a){return this.a.y_(a)},\n$S:function(){return H.u(this.a).h(\"2(1)\")}}\nH.zP.prototype={\ngM:function(a){var s=this.a.c\nreturn new J.dA(s,s.length,H.Y(s).h(\"dA<1>\"))},\ngl:function(a){return this.a.c.length}}\nH.cS.prototype={\nmm:function(){var s,r=this,q=r.$map\nif(q==null){s=r.$ti\nq=new H.cU(s.h(\"@<1>\").a3(s.Q[1]).h(\"cU<1,2>\"))\nH.asa(r.a,q)\nr.$map=q}return q},\nam:function(a,b){return this.mm().am(0,b)},\ni:function(a,b){return this.mm().i(0,b)},\nK:function(a,b){this.mm().K(0,b)},\ngaj:function(a){var s=this.mm()\nreturn s.gaj(s)},\ngaZ:function(a){var s=this.mm()\nreturn s.gaZ(s)},\ngl:function(a){var s=this.mm()\nreturn s.gl(s)}}\nH.G5.prototype={\nj:function(a){var s=\"<\"+C.b.bI([H.bO(this.$ti.c)],\", \")+\">\"\nreturn H.c(this.a)+\" with \"+s}}\nH.wh.prototype={\n$2:function(a,b){return this.a.$1$2(a,b,this.$ti.Q[0])},\n$4:function(a,b,c,d){return this.a.$1$4(a,b,c,d,this.$ti.Q[0])},\n$S:function(){return H.aFE(H.jm(this.a),this.$ti)}}\nH.ZB.prototype={\ngNU:function(){var s=this.a\nreturn s},\ngOl:function(){var s,r,q,p,o=this\nif(o.c===1)return C.bk\ns=o.d\nr=s.length-o.e.length-o.f\nif(r===0)return C.bk\nq=[]\nfor(p=0;p<r;++p)q.push(s[p])\nreturn J.aos(q)},\ngO2:function(){var s,r,q,p,o,n,m=this\nif(m.c!==0)return C.kV\ns=m.e\nr=s.length\nq=m.d\np=q.length-r-m.f\nif(r===0)return C.kV\no=new H.cU(t.Hf)\nfor(n=0;n<r;++n)o.n(0,new H.of(s[n]),q[p+n])\nreturn new H.vk(o,t.qO)}}\nH.a1A.prototype={\n$0:function(){return C.d.dC(1000*this.a.now())},\n$S:60}\nH.a1z.prototype={\n$2:function(a,b){var s=this.a\ns.b=s.b+\"$\"+H.c(a)\nthis.b.push(a)\nthis.c.push(b);++s.a},\n$S:16}\nH.a7w.prototype={\nig:function(a){var s,r,q=this,p=new RegExp(q.a).exec(a)\nif(p==null)return null\ns=Object.create(null)\nr=q.b\nif(r!==-1)s.arguments=p[r+1]\nr=q.c\nif(r!==-1)s.argumentsExpr=p[r+1]\nr=q.d\nif(r!==-1)s.expr=p[r+1]\nr=q.e\nif(r!==-1)s.method=p[r+1]\nr=q.f\nif(r!==-1)s.receiver=p[r+1]\nreturn s}}\nH.xe.prototype={\nj:function(a){var s=this.b\nif(s==null)return\"NoSuchMethodError: \"+H.c(this.a)\nreturn\"NoSuchMethodError: method not found: '\"+s+\"' on null\"},\n$ijU:1}\nH.Gb.prototype={\nj:function(a){var s,r=this,q=\"NoSuchMethodError: method not found: '\",p=r.b\nif(p==null)return\"NoSuchMethodError: \"+H.c(r.a)\ns=r.c\nif(s==null)return q+p+\"' (\"+H.c(r.a)+\")\"\nreturn q+p+\"' on '\"+s+\"' (\"+H.c(r.a)+\")\"},\n$ijU:1}\nH.Ks.prototype={\nj:function(a){var s=this.a\nreturn s.length===0?\"Error\":\"Error: \"+s}}\nH.GW.prototype={\nj:function(a){return\"Throw of null ('\"+(this.a===null?\"null\":\"undefined\")+\"' from JavaScript)\"},\n$icc:1}\nH.vQ.prototype={}\nH.BB.prototype={\nj:function(a){var s,r=this.b\nif(r!=null)return r\nr=this.a\ns=r!==null&&typeof r===\"object\"?r.stack:null\nreturn this.b=s==null?\"\":s},\n$ibA:1}\nH.e9.prototype={\nj:function(a){var s=this.constructor,r=s==null?null:s.name\nreturn\"Closure '\"+H.asL(r==null?\"unknown\":r)+\"'\"},\n$in3:1,\ngaeA:function(){return this},\n$C:\"$1\",\n$R:1,\n$D:null}\nH.K1.prototype={}\nH.JM.prototype={\nj:function(a){var s=this.$static_name\nif(s==null)return\"Closure of unknown static method\"\nreturn\"Closure '\"+H.asL(s)+\"'\"}}\nH.pj.prototype={\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(!(b instanceof H.pj))return!1\nreturn s.a===b.a&&s.b===b.b&&s.c===b.c},\ngt:function(a){var s,r=this.c\nif(r==null)s=H.di(this.a)\nelse s=typeof r!==\"object\"?J.a3(r):H.di(r)\nreturn(s^H.di(this.b))>>>0},\nj:function(a){var s=this.c\nif(s==null)s=this.a\nreturn\"Closure '\"+H.c(this.d)+\"' of \"+(\"Instance of '\"+H.c(H.a1B(s))+\"'\")}}\nH.IN.prototype={\nj:function(a){return\"RuntimeError: \"+this.a}}\nH.adB.prototype={}\nH.cU.prototype={\ngl:function(a){return this.a},\ngO:function(a){return this.a===0},\ngaV:function(a){return!this.gO(this)},\ngaj:function(a){return new H.wA(this,H.u(this).h(\"wA<1>\"))},\ngaZ:function(a){var s=this,r=H.u(s)\nreturn H.jT(s.gaj(s),new H.ZI(s),r.c,r.Q[1])},\nam:function(a,b){var s,r,q=this\nif(typeof b==\"string\"){s=q.b\nif(s==null)return!1\nreturn q.FT(s,b)}else if(typeof b==\"number\"&&(b&0x3ffffff)===b){r=q.c\nif(r==null)return!1\nreturn q.FT(r,b)}else return q.Nn(b)},\nNn:function(a){var s=this,r=s.d\nif(r==null)return!1\nreturn s.nh(s.t5(r,s.ng(a)),a)>=0},\na8j:function(a,b){return this.gaj(this).hX(0,new H.ZH(this,b))},\nJ:function(a,b){b.K(0,new H.ZG(this))},\ni:function(a,b){var s,r,q,p,o=this,n=null\nif(typeof b==\"string\"){s=o.b\nif(s==null)return n\nr=o.oG(s,b)\nq=r==null?n:r.b\nreturn q}else if(typeof b==\"number\"&&(b&0x3ffffff)===b){p=o.c\nif(p==null)return n\nr=o.oG(p,b)\nq=r==null?n:r.b\nreturn q}else return o.No(b)},\nNo:function(a){var s,r,q=this,p=q.d\nif(p==null)return null\ns=q.t5(p,q.ng(a))\nr=q.nh(s,a)\nif(r<0)return null\nreturn s[r].b},\nn:function(a,b,c){var s,r,q=this\nif(typeof b==\"string\"){s=q.b\nq.EV(s==null?q.b=q.yR():s,b,c)}else if(typeof b==\"number\"&&(b&0x3ffffff)===b){r=q.c\nq.EV(r==null?q.c=q.yR():r,b,c)}else q.Nq(b,c)},\nNq:function(a,b){var s,r,q,p=this,o=p.d\nif(o==null)o=p.d=p.yR()\ns=p.ng(a)\nr=p.t5(o,s)\nif(r==null)p.za(o,s,[p.yS(a,b)])\nelse{q=p.nh(r,a)\nif(q>=0)r[q].b=b\nelse r.push(p.yS(a,b))}},\nbX:function(a,b,c){var s\nif(this.am(0,b))return this.i(0,b)\ns=c.$0()\nthis.n(0,b,s)\nreturn s},\nu:function(a,b){var s=this\nif(typeof b==\"string\")return s.IJ(s.b,b)\nelse if(typeof b==\"number\"&&(b&0x3ffffff)===b)return s.IJ(s.c,b)\nelse return s.Np(b)},\nNp:function(a){var s,r,q,p,o=this,n=o.d\nif(n==null)return null\ns=o.ng(a)\nr=o.t5(n,s)\nq=o.nh(r,a)\nif(q<0)return null\np=r.splice(q,1)[0]\no.K2(p)\nif(r.length===0)o.xK(n,s)\nreturn p.b},\naz:function(a){var s=this\nif(s.a>0){s.b=s.c=s.d=s.e=s.f=null\ns.a=0\ns.yQ()}},\nK:function(a,b){var s=this,r=s.e,q=s.r\nfor(;r!=null;){b.$2(r.a,r.b)\nif(q!==s.r)throw H.a(P.bp(s))\nr=r.c}},\nEV:function(a,b,c){var s=this.oG(a,b)\nif(s==null)this.za(a,b,this.yS(b,c))\nelse s.b=c},\nIJ:function(a,b){var s\nif(a==null)return null\ns=this.oG(a,b)\nif(s==null)return null\nthis.K2(s)\nthis.xK(a,b)\nreturn s.b},\nyQ:function(){this.r=this.r+1&67108863},\nyS:function(a,b){var s,r=this,q=new H.a_g(a,b)\nif(r.e==null)r.e=r.f=q\nelse{s=r.f\ns.toString\nq.d=s\nr.f=s.c=q}++r.a\nr.yQ()\nreturn q},\nK2:function(a){var s=this,r=a.d,q=a.c\nif(r==null)s.e=q\nelse r.c=q\nif(q==null)s.f=r\nelse q.d=r;--s.a\ns.yQ()},\nng:function(a){return J.a3(a)&0x3ffffff},\nnh:function(a,b){var s,r\nif(a==null)return-1\ns=a.length\nfor(r=0;r<s;++r)if(J.d(a[r].a,b))return r\nreturn-1},\nj:function(a){return P.Gw(this)},\noG:function(a,b){return a[b]},\nt5:function(a,b){return a[b]},\nza:function(a,b,c){a[b]=c},\nxK:function(a,b){delete a[b]},\nFT:function(a,b){return this.oG(a,b)!=null},\nyR:function(){var s=\"<non-identifier-key>\",r=Object.create(null)\nthis.za(r,s,r)\nthis.xK(r,s)\nreturn r},\n$ia_f:1}\nH.ZI.prototype={\n$1:function(a){return this.a.i(0,a)},\n$S:function(){return H.u(this.a).h(\"2(1)\")}}\nH.ZH.prototype={\n$1:function(a){return J.d(this.a.i(0,a),this.b)},\n$S:function(){return H.u(this.a).h(\"G(1)\")}}\nH.ZG.prototype={\n$2:function(a,b){this.a.n(0,a,b)},\n$S:function(){return H.u(this.a).h(\"~(1,2)\")}}\nH.a_g.prototype={}\nH.wA.prototype={\ngl:function(a){return this.a.a},\ngO:function(a){return this.a.a===0},\ngM:function(a){var s=this.a,r=new H.Go(s,s.r,this.$ti.h(\"Go<1>\"))\nr.c=s.e\nreturn r},\nC:function(a,b){return this.a.am(0,b)},\nK:function(a,b){var s=this.a,r=s.e,q=s.r\nfor(;r!=null;){b.$1(r.a)\nif(q!==s.r)throw H.a(P.bp(s))\nr=r.c}}}\nH.Go.prototype={\ngw:function(a){return this.d},\nq:function(){var s,r=this,q=r.a\nif(r.b!==q.r)throw H.a(P.bp(q))\ns=r.c\nif(s==null){r.d=null\nreturn!1}else{r.d=s.a\nr.c=s.c\nreturn!0}}}\nH.ahQ.prototype={\n$1:function(a){return this.a(a)},\n$S:41}\nH.ahR.prototype={\n$2:function(a,b){return this.a(a,b)},\n$S:337}\nH.ahS.prototype={\n$1:function(a){return this.a(a)},\n$S:327}\nH.q6.prototype={\nj:function(a){return\"RegExp/\"+this.a+\"/\"+this.b.flags},\nga33:function(){var s=this,r=s.c\nif(r!=null)return r\nr=s.b\nreturn s.c=H.ajM(s.a,r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)},\nga32:function(){var s=this,r=s.d\nif(r!=null)return r\nr=s.b\nreturn s.d=H.ajM(s.a+\"|()\",r.multiline,!r.ignoreCase,r.unicode,r.dotAll,!0)},\nuV:function(a){var s\nif(typeof a!=\"string\")H.e(H.bZ(a))\ns=this.b.exec(a)\nif(s==null)return null\nreturn new H.tK(s)},\nR4:function(a){var s=this.uV(a)\nif(s!=null)return s.b[0]\nreturn null},\nzT:function(a,b,c){var s=b.length\nif(c>s)throw H.a(P.bz(c,0,s,null,null))\nreturn new H.KT(this,b,c)},\ntY:function(a,b){return this.zT(a,b,0)},\nGx:function(a,b){var s,r=this.ga33()\nr.lastIndex=b\ns=r.exec(a)\nif(s==null)return null\nreturn new H.tK(s)},\nZJ:function(a,b){var s,r=this.ga32()\nr.lastIndex=b\ns=r.exec(a)\nif(s==null)return null\nif(s.pop()!=null)return null\nreturn new H.tK(s)},\nkn:function(a,b,c){if(c<0||c>b.length)throw H.a(P.bz(c,0,b.length,null,null))\nreturn this.ZJ(b,c)},\n$iHu:1,\n$iapi:1}\nH.tK.prototype={\ngbb:function(a){return this.b.index},\ngaX:function(a){var s=this.b\nreturn s.index+s[0].length},\ni:function(a,b){return this.b[b]},\n$ihV:1,\n$ia24:1}\nH.KT.prototype={\ngM:function(a){return new H.KU(this.a,this.b,this.c)}}\nH.KU.prototype={\ngw:function(a){return this.d},\nq:function(){var s,r,q,p,o,n=this,m=n.b\nif(m==null)return!1\ns=n.c\nr=m.length\nif(s<=r){q=n.a\np=q.Gx(m,s)\nif(p!=null){n.d=p\no=p.gaX(p)\nif(p.b.index===o){if(q.b.unicode){s=n.c\nq=s+1\nif(q<r){s=C.c.al(m,s)\nif(s>=55296&&s<=56319){s=C.c.al(m,q)\ns=s>=56320&&s<=57343}else s=!1}else s=!1}else s=!1\no=(s?o+1:o)+1}n.c=o\nreturn!0}}n.b=n.d=null\nreturn!1}}\nH.ke.prototype={\ngaX:function(a){return this.a+this.c.length},\ni:function(a,b){if(b!==0)H.e(P.qG(b,null,null))\nreturn this.c},\n$ihV:1,\ngbb:function(a){return this.a}}\nH.PT.prototype={\ngM:function(a){return new H.aeB(this.a,this.b,this.c)},\ngI:function(a){var s=this.b,r=this.a.indexOf(s,this.c)\nif(r>=0)return new H.ke(r,s)\nthrow H.a(H.bR())}}\nH.aeB.prototype={\nq:function(){var s,r,q=this,p=q.c,o=q.b,n=o.length,m=q.a,l=m.length\nif(p+n>l){q.d=null\nreturn!1}s=m.indexOf(o,p)\nif(s<0){q.c=l+1\nq.d=null\nreturn!1}r=s+n\nq.d=new H.ke(s,o)\nq.c=r===q.c?r+1:r\nreturn!0},\ngw:function(a){var s=this.d\ns.toString\nreturn s}}\nH.nx.prototype={\ngcM:function(a){return C.G2},\nL8:function(a,b,c){throw H.a(P.F(\"Int64List not supported by dart2js.\"))},\n$inx:1,\n$ikW:1}\nH.dg.prototype={\na2z:function(a,b,c,d){var s=P.bz(b,0,c,d,null)\nthrow H.a(s)},\nFs:function(a,b,c,d){if(b>>>0!==b||b>c)this.a2z(a,b,c,d)},\n$idg:1,\n$icC:1}\nH.x2.prototype={\ngcM:function(a){return C.G3},\nD9:function(a,b,c){throw H.a(P.F(\"Int64 accessor not supported by dart2js.\"))},\nDK:function(a,b,c,d){throw H.a(P.F(\"Int64 accessor not supported by dart2js.\"))},\n$ibX:1}\nH.qm.prototype={\ngl:function(a){return a.length},\nJh:function(a,b,c,d,e){var s,r,q=a.length\nthis.Fs(a,b,q,\"start\")\nthis.Fs(a,c,q,\"end\")\nif(b>c)throw H.a(P.bz(b,0,c,null,null))\ns=c-b\nif(e<0)throw H.a(P.bc(e))\nr=d.length\nif(r-e<s)throw H.a(P.a4(\"Not enough elements\"))\nif(e!==0||r!==s)d=d.subarray(e,e+s)\na.set(d,b)},\n$iaQ:1,\n$ib1:1}\nH.lq.prototype={\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nn:function(a,b,c){H.kD(b,a,a.length)\na[b]=c},\nb3:function(a,b,c,d,e){if(t.jW.b(d)){this.Jh(a,b,c,d,e)\nreturn}this.Em(a,b,c,d,e)},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\n$iM:1,\n$il:1,\n$iv:1}\nH.fy.prototype={\nn:function(a,b,c){H.kD(b,a,a.length)\na[b]=c},\nb3:function(a,b,c,d,e){if(t.A4.b(d)){this.Jh(a,b,c,d,e)\nreturn}this.Em(a,b,c,d,e)},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\n$iM:1,\n$il:1,\n$iv:1}\nH.x3.prototype={\ngcM:function(a){return C.Gd},\nc2:function(a,b,c){return new Float32Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)}}\nH.x4.prototype={\ngcM:function(a){return C.Ge},\nc2:function(a,b,c){return new Float64Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)},\n$iX1:1}\nH.GO.prototype={\ngcM:function(a){return C.Gh},\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nc2:function(a,b,c){return new Int16Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)}}\nH.x5.prototype={\ngcM:function(a){return C.Gi},\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nc2:function(a,b,c){return new Int32Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)},\n$iZt:1}\nH.GP.prototype={\ngcM:function(a){return C.Gj},\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nc2:function(a,b,c){return new Int8Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)}}\nH.GQ.prototype={\ngcM:function(a){return C.GD},\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nc2:function(a,b,c){return new Uint16Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)}}\nH.x6.prototype={\ngcM:function(a){return C.GE},\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nc2:function(a,b,c){return new Uint32Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)}}\nH.x7.prototype={\ngcM:function(a){return C.GF},\ngl:function(a){return a.length},\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nc2:function(a,b,c){return new Uint8ClampedArray(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)}}\nH.ny.prototype={\ngcM:function(a){return C.GG},\ngl:function(a){return a.length},\ni:function(a,b){H.kD(b,a,a.length)\nreturn a[b]},\nc2:function(a,b,c){return new Uint8Array(a.subarray(b,H.ma(b,c,a.length)))},\nfc:function(a,b){return this.c2(a,b,null)},\n$iny:1,\n$ifO:1}\nH.AV.prototype={}\nH.AW.prototype={}\nH.AX.prototype={}\nH.AY.prototype={}\nH.i3.prototype={\nh:function(a){return H.QT(v.typeUniverse,this,a)},\na3:function(a){return H.aCD(v.typeUniverse,this,a)}}\nH.MZ.prototype={}\nH.BU.prototype={\nj:function(a){return H.fT(this.a,null)},\n$if9:1}\nH.Ms.prototype={\nj:function(a){return this.a}}\nH.BV.prototype={}\nP.a8A.prototype={\n$1:function(a){var s=this.a,r=s.a\ns.a=null\nr.$0()},\n$S:5}\nP.a8z.prototype={\n$1:function(a){var s,r\nthis.a.a=a\ns=this.b\nr=this.c\ns.firstChild?s.removeChild(r):s.appendChild(r)},\n$S:326}\nP.a8B.prototype={\n$0:function(){this.a.$0()},\n$C:\"$0\",\n$R:0,\n$S:1}\nP.a8C.prototype={\n$0:function(){this.a.$0()},\n$C:\"$0\",\n$R:0,\n$S:1}\nP.BR.prototype={\nXf:function(a,b){if(self.setTimeout!=null)this.b=self.setTimeout(H.fh(new P.afa(this,b),0),a)\nelse throw H.a(P.F(\"`setTimeout()` not found.\"))},\nXg:function(a,b){if(self.setTimeout!=null)this.b=self.setInterval(H.fh(new P.af9(this,a,Date.now(),b),0),a)\nelse throw H.a(P.F(\"Periodic timer.\"))},\naH:function(a){var s\nif(self.setTimeout!=null){s=this.b\nif(s==null)return\nif(this.a)self.clearTimeout(s)\nelse self.clearInterval(s)\nthis.b=null}else throw H.a(P.F(\"Canceling a timer.\"))},\n$ihl:1}\nP.afa.prototype={\n$0:function(){var s=this.a\ns.b=null\ns.c=1\nthis.b.$0()},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.af9.prototype={\n$0:function(){var s,r=this,q=r.a,p=q.c+1,o=r.b\nif(o>0){s=Date.now()-r.c\nif(s>(p+1)*o)p=C.f.hM(s,o)}q.c=p\nr.d.$1(q)},\n$C:\"$0\",\n$R:0,\n$S:1}\nP.L8.prototype={\nci:function(a,b){var s,r=this\nif(!r.b)r.a.fE(b)\nelse{s=r.a\nif(r.$ti.h(\"ax<1>\").b(b))s.Fp(b)\nelse s.mf(b)}},\nez:function(a){return this.ci(a,null)},\nle:function(a,b){var s\nif(b==null)b=P.pe(a)\ns=this.a\nif(this.b)s.es(a,b)\nelse s.rD(a,b)},\ngMW:function(){return this.a}}\nP.agj.prototype={\n$1:function(a){return this.a.$2(0,a)},\n$S:28}\nP.agk.prototype={\n$2:function(a,b){this.a.$2(1,new H.vQ(a,b))},\n$C:\"$2\",\n$R:2,\n$S:324}\nP.ahm.prototype={\n$2:function(a,b){this.a(a,b)},\n$C:\"$2\",\n$R:2,\n$S:323}\nP.agh.prototype={\n$0:function(){var s=this.a\nif(s.giJ(s).gNB()){s.b=!0\nreturn}this.b.$2(0,null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.agi.prototype={\n$1:function(a){var s=this.a.c!=null?2:0\nthis.b.$2(s,null)},\n$S:5}\nP.La.prototype={\ngiJ:function(a){var s=this.a\nreturn s===$?H.e(H.t(\"controller\")):s},\naT:function(a){return this.giJ(this).aT(0)},\nXb:function(a,b){var s=new P.a8E(a)\nthis.a=P.aBc(new P.a8G(this,a),new P.a8H(s),new P.a8I(this,s),!1,b)}}\nP.a8E.prototype={\n$0:function(){P.eV(new P.a8F(this.a))},\n$S:1}\nP.a8F.prototype={\n$0:function(){this.a.$2(0,null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.a8H.prototype={\n$0:function(){this.a.$0()},\n$S:0}\nP.a8I.prototype={\n$0:function(){var s=this.a\nif(s.b){s.b=!1\nthis.b.$0()}},\n$S:0}\nP.a8G.prototype={\n$0:function(){var s=this.a,r=s.giJ(s)\nif(!r.gNv(r)){s.c=new P.a1($.R,t.LR)\nif(s.b){s.b=!1\nP.eV(new P.a8D(this.b))}return s.c}},\n$C:\"$0\",\n$R:0,\n$S:322}\nP.a8D.prototype={\n$0:function(){this.a.$2(2,null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.m_.prototype={\nj:function(a){return\"IterationMarker(\"+this.b+\", \"+H.c(this.a)+\")\"},\ngb9:function(a){return this.b}}\nP.d8.prototype={\ngw:function(a){var s=this.c\nif(s==null)return this.b\nreturn s.gw(s)},\nq:function(){var s,r,q,p,o,n=this\nfor(;!0;){s=n.c\nif(s!=null)if(s.q())return!0\nelse n.c=null\nr=function(a,b,c){var m,l=b\nwhile(true)try{return a(l,m)}catch(k){m=k\nl=c}}(n.a,0,1)\nif(r instanceof P.m_){q=r.b\nif(q===2){p=n.d\nif(p==null||p.length===0){n.b=null\nreturn!1}n.a=p.pop()\ncontinue}else{s=r.a\nif(q===3)throw s\nelse{o=J.as(s)\nif(o instanceof P.d8){s=n.d\nif(s==null)s=n.d=[]\ns.push(n.a)\nn.a=o.a\ncontinue}else{n.c=o\ncontinue}}}}else{n.b=r\nreturn!0}}return!1}}\nP.BH.prototype={\ngM:function(a){return new P.d8(this.a(),this.$ti.h(\"d8<1>\"))}}\nP.mu.prototype={\nj:function(a){return H.c(this.a)},\n$ibC:1,\ngo8:function(){return this.b}}\nP.ko.prototype={\ngiU:function(){return!0}}\nP.ox.prototype={\njy:function(){},\njz:function(){}}\nP.lU.prototype={\nsO9:function(a,b){throw H.a(P.F(u.t))},\nsOb:function(a,b){throw H.a(P.F(u.t))},\ngwx:function(a){return new P.ko(this,H.u(this).h(\"ko<1>\"))},\ngNv:function(a){return(this.c&4)!==0},\ngNB:function(){return!1},\ngmv:function(){return this.c<4},\nIK:function(a){var s=a.fr,r=a.dy\nif(s==null)this.d=r\nelse s.dy=r\nif(r==null)this.e=s\nelse r.fr=s\na.fr=a\na.dy=a},\nJG:function(a,b,c,d){var s,r,q,p,o,n,m,l,k=this\nif((k.c&4)!==0){s=new P.th($.R,c,H.u(k).h(\"th<1>\"))\ns.J_()\nreturn s}s=H.u(k)\nr=$.R\nq=d?1:0\np=P.Lk(r,a,s.c)\no=P.a8V(r,b)\nn=c==null?P.ahr():c\nm=new P.ox(k,p,o,r.j2(n,t.H),r,q,s.h(\"ox<1>\"))\nm.fr=m\nm.dy=m\nm.dx=k.c&1\nl=k.e\nk.e=m\nm.dy=null\nm.fr=l\nif(l==null)k.d=m\nelse l.dy=m\nif(k.d===m)P.RU(k.a)\nreturn m},\nIw:function(a){var s,r=this\nH.u(r).h(\"ox<1>\").a(a)\nif(a.dy===a)return null\ns=a.dx\nif((s&2)!==0)a.dx=s|4\nelse{r.IK(a)\nif((r.c&2)===0&&r.d==null)r.xd()}return null},\nIx:function(a){},\nIy:function(a){},\nmd:function(){if((this.c&4)!==0)return new P.hg(\"Cannot add new events after calling close\")\nreturn new P.hg(\"Cannot add new events while doing an addStream\")},\nB:function(a,b){if(!this.gmv())throw H.a(this.md())\nthis.hR(b)},\nzN:function(a,b){var s\nH.e3(a,\"error\",t.K)\nif(!this.gmv())throw H.a(this.md())\ns=$.R.k9(a,b)\nif(s!=null){a=s.a\nb=s.b}else if(b==null)b=P.pe(a)\nthis.hS(a,b)},\naT:function(a){var s,r,q=this\nif((q.c&4)!==0){s=q.r\ns.toString\nreturn s}if(!q.gmv())throw H.a(q.md())\nq.c|=4\nr=q.r\nif(r==null)r=q.r=new P.a1($.R,t.U)\nq.hk()\nreturn r},\ntW:function(a,b,c){var s,r=this\nif(!r.gmv())throw H.a(r.md())\nr.c|=8\ns=P.aBK(r,b,c===!0,H.u(r).c)\nr.f=s\nreturn s.a},\nKY:function(a,b){return this.tW(a,b,null)},\nhc:function(a,b){this.hR(b)},\nfD:function(a,b){this.hS(a,b)},\njq:function(){var s=this.f\ns.toString\nthis.f=null\nthis.c&=4294967287\ns.a.fE(null)},\nyb:function(a){var s,r,q,p=this,o=p.c\nif((o&2)!==0)throw H.a(P.a4(u.c))\ns=p.d\nif(s==null)return\nr=o&1\np.c=o^3\nfor(;s!=null;){o=s.dx\nif((o&1)===r){s.dx=o|2\na.$1(s)\no=s.dx^=1\nq=s.dy\nif((o&4)!==0)p.IK(s)\ns.dx&=4294967293\ns=q}else s=s.dy}p.c&=4294967293\nif(p.d==null)p.xd()},\nxd:function(){if((this.c&4)!==0){var s=this.r\nif(s.a===0)s.fE(null)}P.RU(this.b)},\nsO8:function(a){return this.a=a},\nsO6:function(a,b){return this.b=b}}\nP.BG.prototype={\ngmv:function(){return P.lU.prototype.gmv.call(this)&&(this.c&2)===0},\nmd:function(){if((this.c&2)!==0)return new P.hg(u.c)\nreturn this.Ts()},\nhR:function(a){var s=this,r=s.d\nif(r==null)return\nif(r===s.e){s.c|=2\nr.hc(0,a)\ns.c&=4294967293\nif(s.d==null)s.xd()\nreturn}s.yb(new P.aeG(s,a))},\nhS:function(a,b){if(this.d==null)return\nthis.yb(new P.aeI(this,a,b))},\nhk:function(){var s=this\nif(s.d!=null)s.yb(new P.aeH(s))\nelse s.r.fE(null)}}\nP.aeG.prototype={\n$1:function(a){a.hc(0,this.b)},\n$S:function(){return this.a.$ti.h(\"~(d_<1>)\")}}\nP.aeI.prototype={\n$1:function(a){a.fD(this.b,this.c)},\n$S:function(){return this.a.$ti.h(\"~(d_<1>)\")}}\nP.aeH.prototype={\n$1:function(a){a.jq()},\n$S:function(){return this.a.$ti.h(\"~(d_<1>)\")}}\nP.zz.prototype={\nhR:function(a){var s,r\nfor(s=this.d,r=this.$ti.h(\"ja<1>\");s!=null;s=s.dy)s.iz(new P.ja(a,r))},\nhS:function(a,b){var s\nfor(s=this.d;s!=null;s=s.dy)s.iz(new P.te(a,b))},\nhk:function(){var s=this.d\nif(s!=null)for(;s!=null;s=s.dy)s.iz(C.dT)\nelse this.r.fE(null)}}\nP.XH.prototype={\n$0:function(){var s,r,q\ntry{this.a.kS(this.b.$0())}catch(q){s=H.U(q)\nr=H.aB(q)\nP.al1(this.a,s,r)}},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.XG.prototype={\n$0:function(){var s,r,q,p=this,o=p.a\nif(o==null)p.b.kS(null)\nelse try{p.b.kS(o.$0())}catch(q){s=H.U(q)\nr=H.aB(q)\nP.al1(p.b,s,r)}},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.XJ.prototype={\n$1:function(a){return this.a.c=a},\n$S:302}\nP.XL.prototype={\n$1:function(a){return this.a.d=a},\n$S:293}\nP.XI.prototype={\n$0:function(){var s=this.a.c\nreturn s===$?H.e(H.c1(\"error\")):s},\n$S:291}\nP.XK.prototype={\n$0:function(){var s=this.a.d\nreturn s===$?H.e(H.c1(\"stackTrace\")):s},\n$S:290}\nP.XN.prototype={\n$2:function(a,b){var s=this,r=s.a,q=--r.b\nif(r.a!=null){r.a=null\nif(r.b===0||s.c)s.d.es(a,b)\nelse{s.e.$1(a)\ns.f.$1(b)}}else if(q===0&&!s.c)s.d.es(s.r.$0(),s.x.$0())},\n$C:\"$2\",\n$R:2,\n$S:32}\nP.XM.prototype={\n$1:function(a){var s,r=this,q=r.a;--q.b\ns=q.a\nif(s!=null){J.it(s,r.b,a)\nif(q.b===0)r.c.mf(P.bk(s,!0,r.x))}else if(q.b===0&&!r.e)r.c.es(r.f.$0(),r.r.$0())},\n$S:function(){return this.x.h(\"a6(0)\")}}\nP.zL.prototype={\nle:function(a,b){var s\nH.e3(a,\"error\",t.K)\nif(this.a.a!==0)throw H.a(P.a4(\"Future already completed\"))\ns=$.R.k9(a,b)\nif(s!=null){a=s.a\nb=s.b}else if(b==null)b=P.pe(a)\nthis.es(a,b)},\nhZ:function(a){return this.le(a,null)},\ngMW:function(){return this.a}}\nP.aH.prototype={\nci:function(a,b){var s=this.a\nif(s.a!==0)throw H.a(P.a4(\"Future already completed\"))\ns.fE(b)},\nez:function(a){return this.ci(a,null)},\nes:function(a,b){this.a.rD(a,b)}}\nP.jd.prototype={\nac5:function(a){if((this.c&15)!==6)return!0\nreturn this.b.b.nK(this.d,a.a,t.y,t.K)},\naaw:function(a){var s=this.e,r=t.z,q=t.K,p=this.b.b\nif(t.Hg.b(s))return p.vL(s,a.a,a.b,r,q,t.Km)\nelse return p.nK(s,a.a,r,q)},\ngb9:function(a){return this.c}}\nP.a1.prototype={\nf6:function(a,b,c,d){var s,r,q=$.R\nif(q!==C.F){b=q.lI(b,d.h(\"0/\"),this.$ti.c)\nif(c!=null)c=P.arG(c,q)}s=new P.a1($.R,d.h(\"a1<0>\"))\nr=c==null?1:3\nthis.oo(new P.jd(s,r,b,c,this.$ti.h(\"@<1>\").a3(d).h(\"jd<1,2>\")))\nreturn s},\nbN:function(a,b,c){return this.f6(a,b,null,c)},\nCu:function(a,b){return this.f6(a,b,null,t.z)},\nJT:function(a,b,c){var s=new P.a1($.R,c.h(\"a1<0>\"))\nthis.oo(new P.jd(s,19,a,b,this.$ti.h(\"@<1>\").a3(c).h(\"jd<1,2>\")))\nreturn s},\nmT:function(a,b){var s=this.$ti,r=$.R,q=new P.a1(r,s)\nif(r!==C.F)a=P.arG(a,r)\nthis.oo(new P.jd(q,2,b,a,s.h(\"@<1>\").a3(s.c).h(\"jd<1,2>\")))\nreturn q},\njR:function(a){return this.mT(a,null)},\nf9:function(a){var s=this.$ti,r=$.R,q=new P.a1(r,s)\nif(r!==C.F)a=r.j2(a,t.z)\nthis.oo(new P.jd(q,8,a,null,s.h(\"@<1>\").a3(s.c).h(\"jd<1,2>\")))\nreturn q},\noo:function(a){var s,r=this,q=r.a\nif(q<=1){a.a=r.c\nr.c=a}else{if(q===2){q=r.c\ns=q.a\nif(s<4){q.oo(a)\nreturn}r.a=s\nr.c=q.c}r.b.jh(new P.aaz(r,a))}},\nIr:function(a){var s,r,q,p,o,n,m=this,l={}\nl.a=a\nif(a==null)return\ns=m.a\nif(s<=1){r=m.c\nm.c=a\nif(r!=null){q=a.a\nfor(p=a;q!=null;p=q,q=o)o=q.a\np.a=r}}else{if(s===2){s=m.c\nn=s.a\nif(n<4){s.Ir(a)\nreturn}m.a=n\nm.c=s.c}l.a=m.tB(a)\nm.b.jh(new P.aaH(l,m))}},\ntA:function(){var s=this.c\nthis.c=null\nreturn this.tB(s)},\ntB:function(a){var s,r,q\nfor(s=a,r=null;s!=null;r=s,s=q){q=s.a\ns.a=r}return r},\nxf:function(a){var s,r,q,p=this\np.a=1\ntry{a.f6(0,new P.aaD(p),new P.aaE(p),t.P)}catch(q){s=H.U(q)\nr=H.aB(q)\nP.eV(new P.aaF(p,s,r))}},\nkS:function(a){var s,r=this,q=r.$ti\nif(q.h(\"ax<1>\").b(a))if(q.b(a))P.aaC(a,r)\nelse r.xf(a)\nelse{s=r.tA()\nr.a=4\nr.c=a\nP.tv(r,s)}},\nmf:function(a){var s=this,r=s.tA()\ns.a=4\ns.c=a\nP.tv(s,r)},\nes:function(a,b){var s=this,r=s.tA(),q=P.SS(a,b)\ns.a=8\ns.c=q\nP.tv(s,r)},\nfE:function(a){if(this.$ti.h(\"ax<1>\").b(a)){this.Fp(a)\nreturn}this.XS(a)},\nXS:function(a){this.a=1\nthis.b.jh(new P.aaB(this,a))},\nFp:function(a){var s=this\nif(s.$ti.b(a)){if(a.a===8){s.a=1\ns.b.jh(new P.aaG(s,a))}else P.aaC(a,s)\nreturn}s.xf(a)},\nrD:function(a,b){this.a=1\nthis.b.jh(new P.aaA(this,a,b))},\n$iax:1}\nP.aaz.prototype={\n$0:function(){P.tv(this.a,this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.aaH.prototype={\n$0:function(){P.tv(this.b,this.a.a)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.aaD.prototype={\n$1:function(a){var s,r,q,p=this.a\np.a=0\ntry{p.mf(p.$ti.c.a(a))}catch(q){s=H.U(q)\nr=H.aB(q)\np.es(s,r)}},\n$S:5}\nP.aaE.prototype={\n$2:function(a,b){this.a.es(a,b)},\n$C:\"$2\",\n$R:2,\n$S:57}\nP.aaF.prototype={\n$0:function(){this.a.es(this.b,this.c)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.aaB.prototype={\n$0:function(){this.a.mf(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.aaG.prototype={\n$0:function(){P.aaC(this.b,this.a)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.aaA.prototype={\n$0:function(){this.a.es(this.b,this.c)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.aaK.prototype={\n$0:function(){var s,r,q,p,o,n,m=this,l=null\ntry{q=m.a.a\nl=q.b.b.lM(q.d,t.z)}catch(p){s=H.U(p)\nr=H.aB(p)\nif(m.c){q=m.b.a.c.a\no=s\no=q==null?o==null:q===o\nq=o}else q=!1\no=m.a\nif(q)o.c=m.b.a.c\nelse o.c=P.SS(s,r)\no.b=!0\nreturn}if(l instanceof P.a1&&l.a>=4){if(l.a===8){q=m.a\nq.c=l.c\nq.b=!0}return}if(t.L0.b(l)){n=m.b.a\nq=m.a\nq.c=J.ur(l,new P.aaL(n),t.z)\nq.b=!1}},\n$S:0}\nP.aaL.prototype={\n$1:function(a){return this.a},\n$S:283}\nP.aaJ.prototype={\n$0:function(){var s,r,q,p,o,n\ntry{q=this.a\np=q.a\no=p.$ti\nq.c=p.b.b.nK(p.d,this.b,o.h(\"2/\"),o.c)}catch(n){s=H.U(n)\nr=H.aB(n)\nq=this.a\nq.c=P.SS(s,r)\nq.b=!0}},\n$S:0}\nP.aaI.prototype={\n$0:function(){var s,r,q,p,o,n,m,l,k=this\ntry{s=k.a.a.c\np=k.b\nif(p.a.ac5(s)&&p.a.e!=null){p.c=p.a.aaw(s)\np.b=!1}}catch(o){r=H.U(o)\nq=H.aB(o)\np=k.a.a.c\nn=p.a\nm=r\nl=k.b\nif(n==null?m==null:n===m)l.c=p\nelse l.c=P.SS(r,q)\nl.b=!0}},\n$S:0}\nP.L9.prototype={}\nP.bg.prototype={\ngiU:function(){return!1},\ndn:function(a,b,c){return new P.oG(b,this,H.u(this).h(\"@<bg.T>\").a3(c).h(\"oG<1,2>\"))},\nfp:function(a,b){return this.dn(a,b,t.z)},\na7e:function(a,b){var s,r=null,q={}\nq.a=null\ns=this.giU()?q.a=new P.BG(r,r,b.h(\"BG<0>\")):q.a=new P.m8(r,r,r,r,b.h(\"m8<0>\"))\ns.sO8(new P.a6p(q,this,a))\nq=q.a\nreturn q.gwx(q)},\nK:function(a,b){var s=new P.a1($.R,t.LR),r=this.cX(null,!0,new P.a6u(s),s.gxs())\nr.ql(new P.a6v(this,b,r,s))\nreturn s},\ngl:function(a){var s={},r=new P.a1($.R,t.wJ)\ns.a=0\nthis.cX(new P.a6w(s,this),!0,new P.a6x(s,r),r.gxs())\nreturn r},\ngI:function(a){var s=new P.a1($.R,H.u(this).h(\"a1<bg.T>\")),r=this.cX(null,!0,new P.a6q(s),s.gxs())\nr.ql(new P.a6r(this,r,s))\nreturn s}}\nP.a6n.prototype={\n$0:function(){return new P.Ax(J.as(this.a),this.b.h(\"Ax<0>\"))},\n$S:function(){return this.b.h(\"Ax<0>()\")}}\nP.a6p.prototype={\n$0:function(){var s=this.b,r=this.a,q=r.a.grA(),p=r.a,o=s.no(null,p.gpj(p),q)\no.ql(new P.a6o(r,s,this.c,o))\nr.a.sO6(0,o.gud(o))\nif(!s.giU()){s=r.a\ns.sO9(0,o.gCg(o))\ns.sOb(0,o.gvJ(o))}},\n$S:0}\nP.a6o.prototype={\n$1:function(a){var s,r,q,p,o=this,n=null\ntry{n=o.c.$1(a)}catch(q){s=H.U(q)\nr=H.aB(q)\no.a.a.zN(s,r)\nreturn}if(n!=null){p=o.d\np.j_(0)\no.a.a.KY(0,n).f9(p.gvJ(p))}},\n$S:function(){return H.u(this.b).h(\"~(bg.T)\")}}\nP.a6u.prototype={\n$0:function(){this.a.kS(null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.a6v.prototype={\n$1:function(a){P.aEg(new P.a6s(this.b,a),new P.a6t(),P.aD0(this.c,this.d))},\n$S:function(){return H.u(this.a).h(\"~(bg.T)\")}}\nP.a6s.prototype={\n$0:function(){return this.a.$1(this.b)},\n$S:0}\nP.a6t.prototype={\n$1:function(a){},\n$S:24}\nP.a6w.prototype={\n$1:function(a){++this.a.a},\n$S:function(){return H.u(this.b).h(\"~(bg.T)\")}}\nP.a6x.prototype={\n$0:function(){this.b.kS(this.a.a)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.a6q.prototype={\n$0:function(){var s,r,q,p\ntry{q=H.bR()\nthrow H.a(q)}catch(p){s=H.U(p)\nr=H.aB(p)\nP.al1(this.a,s,r)}},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.a6r.prototype={\n$1:function(a){P.aD1(this.b,this.c,a)},\n$S:function(){return H.u(this.a).h(\"~(bg.T)\")}}\nP.eg.prototype={}\nP.yJ.prototype={\ngiU:function(){this.a.giU()\nreturn!1},\ncX:function(a,b,c,d){return this.a.cX(a,b,c,d)},\nnn:function(a){return this.cX(a,null,null,null)},\nno:function(a,b,c){return this.cX(a,null,b,c)}}\nP.JO.prototype={}\nP.u4.prototype={\ngwx:function(a){return new P.lV(this,H.u(this).h(\"lV<1>\"))},\ngNv:function(a){return(this.b&4)!==0},\ngNB:function(){var s=this.b\nreturn(s&1)!==0?(this.gjB().e&4)!==0:(s&2)===0},\nga3A:function(){if((this.b&8)===0)return this.a\nreturn this.a.c},\nxW:function(){var s,r,q=this\nif((q.b&8)===0){s=q.a\nreturn s==null?q.a=new P.m7(H.u(q).h(\"m7<1>\")):s}r=q.a\ns=r.c\nreturn s==null?r.c=new P.m7(H.u(q).h(\"m7<1>\")):s},\ngjB:function(){var s=this.a\nreturn(this.b&8)!==0?s.c:s},\nrE:function(){if((this.b&4)!==0)return new P.hg(\"Cannot add event after closing\")\nreturn new P.hg(\"Cannot add event while adding a stream\")},\ntW:function(a,b,c){var s,r,q,p=this,o=p.b\nif(o>=4)throw H.a(p.rE())\nif((o&2)!==0){o=new P.a1($.R,t.LR)\no.fE(null)\nreturn o}o=p.a\ns=c===!0\nr=new P.a1($.R,t.LR)\nq=s?P.aBL(p):p.grA()\nq=b.cX(p.gx9(p),s,p.gxl(),q)\ns=p.b\nif((s&1)!==0?(p.gjB().e&4)!==0:(s&2)===0)q.j_(0)\np.a=new P.BE(o,r,q,H.u(p).h(\"BE<1>\"))\np.b|=8\nreturn r},\nKY:function(a,b){return this.tW(a,b,null)},\nGs:function(){var s=this.c\nif(s==null)s=this.c=(this.b&2)!==0?$.mj():new P.a1($.R,t.U)\nreturn s},\nB:function(a,b){if(this.b>=4)throw H.a(this.rE())\nthis.hc(0,b)},\nzN:function(a,b){var s\nH.e3(a,\"error\",t.K)\nif(this.b>=4)throw H.a(this.rE())\ns=$.R.k9(a,b)\nif(s!=null){a=s.a\nb=s.b}else if(b==null)b=P.pe(a)\nthis.fD(a,b)},\naT:function(a){var s=this,r=s.b\nif((r&4)!==0)return s.Gs()\nif(r>=4)throw H.a(s.rE())\nr=s.b=r|4\nif((r&1)!==0)s.hk()\nelse if((r&3)===0)s.xW().B(0,C.dT)\nreturn s.Gs()},\nhc:function(a,b){var s=this,r=s.b\nif((r&1)!==0)s.hR(b)\nelse if((r&3)===0)s.xW().B(0,new P.ja(b,H.u(s).h(\"ja<1>\")))},\nfD:function(a,b){var s=this.b\nif((s&1)!==0)this.hS(a,b)\nelse if((s&3)===0)this.xW().B(0,new P.te(a,b))},\njq:function(){var s=this.a\nthis.a=s.c\nthis.b&=4294967287\ns.a.fE(null)},\nJG:function(a,b,c,d){var s,r,q,p,o=this\nif((o.b&3)!==0)throw H.a(P.a4(\"Stream has already been listened to.\"))\ns=P.aBX(o,a,b,c,d,H.u(o).c)\nr=o.ga3A()\nq=o.b|=1\nif((q&8)!==0){p=o.a\np.c=s\np.b.kz(0)}else o.a=s\ns.Jg(r)\ns.yg(new P.aeA(o))\nreturn s},\nIw:function(a){var s,r,q,p,o,n,m,l=this,k=null\nif((l.b&8)!==0)k=l.a.aH(0)\nl.a=null\nl.b=l.b&4294967286|2\ns=l.r\nif(s!=null)if(k==null)try{r=s.$0()\nif(t.uz.b(r))k=r}catch(o){q=H.U(o)\np=H.aB(o)\nn=new P.a1($.R,t.U)\nn.rD(q,p)\nk=n}else k=k.f9(s)\nm=new P.aez(l)\nif(k!=null)k=k.f9(m)\nelse m.$0()\nreturn k},\nIx:function(a){if((this.b&8)!==0)this.a.b.j_(0)\nP.RU(this.e)},\nIy:function(a){if((this.b&8)!==0)this.a.b.kz(0)\nP.RU(this.f)},\nsO8:function(a){return this.d=a},\nsO9:function(a,b){return this.e=b},\nsOb:function(a,b){return this.f=b},\nsO6:function(a,b){return this.r=b}}\nP.aeA.prototype={\n$0:function(){P.RU(this.a.d)},\n$S:0}\nP.aez.prototype={\n$0:function(){var s=this.a.c\nif(s!=null&&s.a===0)s.fE(null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.Q4.prototype={\nhR:function(a){this.gjB().hc(0,a)},\nhS:function(a,b){this.gjB().fD(a,b)},\nhk:function(){this.gjB().jq()}}\nP.Lb.prototype={\nhR:function(a){this.gjB().iz(new P.ja(a,this.$ti.h(\"ja<1>\")))},\nhS:function(a,b){this.gjB().iz(new P.te(a,b))},\nhk:function(){this.gjB().iz(C.dT)}}\nP.t4.prototype={}\nP.m8.prototype={}\nP.lV.prototype={\nxD:function(a,b,c,d){return this.a.JG(a,b,c,d)},\ngt:function(a){return(H.di(this.a)^892482866)>>>0},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nreturn b instanceof P.lV&&b.a===this.a}}\nP.lW.prototype={\nyU:function(){return this.x.Iw(this)},\njy:function(){this.x.Ix(this)},\njz:function(){this.x.Iy(this)}}\nP.t2.prototype={\naH:function(a){var s=this.b.aH(0)\nif(s==null){this.a.fE(null)\nreturn $.mj()}return s.f9(new P.a8g(this))}}\nP.a8h.prototype={\n$2:function(a,b){var s=this.a\ns.fD(a,b)\ns.jq()},\n$C:\"$2\",\n$R:2,\n$S:57}\nP.a8g.prototype={\n$0:function(){this.a.a.fE(null)},\n$C:\"$0\",\n$R:0,\n$S:1}\nP.BE.prototype={}\nP.d_.prototype={\nJg:function(a){var s=this\nif(a==null)return\ns.r=a\nif(!a.gO(a)){s.e=(s.e|64)>>>0\na.ra(s)}},\nql:function(a){this.a=P.Lk(this.d,a,H.u(this).h(\"d_.T\"))},\nkv:function(a,b){var s,r,q=this,p=q.e\nif((p&8)!==0)return\ns=(p+128|4)>>>0\nq.e=s\nif(p<128){r=q.r\nif(r!=null)if(r.a===1)r.a=3}if((p&4)===0&&(s&32)===0)q.yg(q.gtp())},\nj_:function(a){return this.kv(a,null)},\nkz:function(a){var s=this,r=s.e\nif((r&8)!==0)return\nif(r>=128){r=s.e=r-128\nif(r<128){if((r&64)!==0){r=s.r\nr=!r.gO(r)}else r=!1\nif(r)s.r.ra(s)\nelse{r=(s.e&4294967291)>>>0\ns.e=r\nif((r&32)===0)s.yg(s.gtq())}}}},\naH:function(a){var s=this,r=(s.e&4294967279)>>>0\ns.e=r\nif((r&8)===0)s.xa()\nr=s.f\nreturn r==null?$.mj():r},\nxa:function(){var s,r=this,q=r.e=(r.e|8)>>>0\nif((q&64)!==0){s=r.r\nif(s.a===1)s.a=3}if((q&32)===0)r.r=null\nr.f=r.yU()},\nhc:function(a,b){var s=this,r=s.e\nif((r&8)!==0)return\nif(r<32)s.hR(b)\nelse s.iz(new P.ja(b,H.u(s).h(\"ja<d_.T>\")))},\nfD:function(a,b){var s=this.e\nif((s&8)!==0)return\nif(s<32)this.hS(a,b)\nelse this.iz(new P.te(a,b))},\njq:function(){var s=this,r=s.e\nif((r&8)!==0)return\nr=(r|2)>>>0\ns.e=r\nif(r<32)s.hk()\nelse s.iz(C.dT)},\njy:function(){},\njz:function(){},\nyU:function(){return null},\niz:function(a){var s,r=this,q=r.r\nif(q==null)q=new P.m7(H.u(r).h(\"m7<d_.T>\"))\nr.r=q\nq.B(0,a)\ns=r.e\nif((s&64)===0){s=(s|64)>>>0\nr.e=s\nif(s<128)q.ra(r)}},\nhR:function(a){var s=this,r=s.e\ns.e=(r|32)>>>0\ns.d.lN(s.a,a,H.u(s).h(\"d_.T\"))\ns.e=(s.e&4294967263)>>>0\ns.xh((r&4)!==0)},\nhS:function(a,b){var s,r=this,q=r.e,p=new P.a8X(r,a,b)\nif((q&1)!==0){r.e=(q|16)>>>0\nr.xa()\ns=r.f\nif(s!=null&&s!==$.mj())s.f9(p)\nelse p.$0()}else{p.$0()\nr.xh((q&4)!==0)}},\nhk:function(){var s,r=this,q=new P.a8W(r)\nr.xa()\nr.e=(r.e|16)>>>0\ns=r.f\nif(s!=null&&s!==$.mj())s.f9(q)\nelse q.$0()},\nyg:function(a){var s=this,r=s.e\ns.e=(r|32)>>>0\na.$0()\ns.e=(s.e&4294967263)>>>0\ns.xh((r&4)!==0)},\nxh:function(a){var s,r,q=this\nif((q.e&64)!==0){s=q.r\ns=s.gO(s)}else s=!1\nif(s){s=q.e=(q.e&4294967231)>>>0\nif((s&4)!==0)if(s<128){s=q.r\ns=s==null?null:s.gO(s)\ns=s!==!1}else s=!1\nelse s=!1\nif(s)q.e=(q.e&4294967291)>>>0}for(;!0;a=r){s=q.e\nif((s&8)!==0){q.r=null\nreturn}r=(s&4)!==0\nif(a===r)break\nq.e=(s^32)>>>0\nif(r)q.jy()\nelse q.jz()\nq.e=(q.e&4294967263)>>>0}s=q.e\nif((s&64)!==0&&s<128)q.r.ra(q)},\n$ieg:1}\nP.a8X.prototype={\n$0:function(){var s,r,q,p=this.a,o=p.e\nif((o&8)!==0&&(o&16)===0)return\np.e=(o|32)>>>0\ns=p.b\no=this.b\nr=t.K\nq=p.d\nif(t.hK.b(s))q.P1(s,o,this.c,r,t.Km)\nelse q.lN(s,o,r)\np.e=(p.e&4294967263)>>>0},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.a8W.prototype={\n$0:function(){var s=this.a,r=s.e\nif((r&16)===0)return\ns.e=(r|42)>>>0\ns.d.kC(s.c)\ns.e=(s.e&4294967263)>>>0},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.oO.prototype={\ncX:function(a,b,c,d){return this.xD(a,d,c,b===!0)},\nnn:function(a){return this.cX(a,null,null,null)},\nabP:function(a,b){return this.cX(a,null,null,b)},\nno:function(a,b,c){return this.cX(a,null,b,c)},\nxD:function(a,b,c,d){return P.aq8(a,b,c,d,H.u(this).c)}}\nP.Ag.prototype={\nxD:function(a,b,c,d){var s,r=this\nif(r.b)throw H.a(P.a4(\"Stream has already been listened to.\"))\nr.b=!0\ns=P.aq8(a,b,c,d,r.$ti.c)\ns.Jg(r.a.$0())\nreturn s}}\nP.Ax.prototype={\ngO:function(a){return this.b==null},\nMZ:function(a){var s,r,q,p,o=this.b\nif(o==null)throw H.a(P.a4(\"No events pending.\"))\ns=!1\ntry{if(o.q()){s=!0\na.hR(J.awc(o))}else{this.b=null\na.hk()}}catch(p){r=H.U(p)\nq=H.aB(p)\nif(!s)this.b=C.cd\na.hS(r,q)}}}\nP.M7.prototype={\ngnr:function(a){return this.a},\nsnr:function(a,b){return this.a=b}}\nP.ja.prototype={\nCh:function(a){a.hR(this.b)}}\nP.te.prototype={\nCh:function(a){a.hS(this.b,this.c)}}\nP.aa2.prototype={\nCh:function(a){a.hk()},\ngnr:function(a){return null},\nsnr:function(a,b){throw H.a(P.a4(\"No events after a done.\"))}}\nP.Od.prototype={\nra:function(a){var s=this,r=s.a\nif(r===1)return\nif(r>=1){s.a=1\nreturn}P.eV(new P.ad1(s,a))\ns.a=1}}\nP.ad1.prototype={\n$0:function(){var s=this.a,r=s.a\ns.a=0\nif(r===3)return\ns.MZ(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.m7.prototype={\ngO:function(a){return this.c==null},\nB:function(a,b){var s=this,r=s.c\nif(r==null)s.b=s.c=b\nelse{r.snr(0,b)\ns.c=b}},\nMZ:function(a){var s=this.b,r=s.gnr(s)\nthis.b=r\nif(r==null)this.c=null\ns.Ch(a)}}\nP.th.prototype={\nJ_:function(){var s=this\nif((s.b&2)!==0)return\ns.a.jh(s.ga4Z())\ns.b=(s.b|2)>>>0},\nql:function(a){},\nkv:function(a,b){this.b+=4},\nj_:function(a){return this.kv(a,null)},\nkz:function(a){var s=this.b\nif(s>=4){s=this.b=s-4\nif(s<4&&(s&1)===0)this.J_()}},\naH:function(a){return $.mj()},\nhk:function(){var s,r=this,q=r.b=(r.b&4294967293)>>>0\nif(q>=4)return\nr.b=(q|1)>>>0\ns=r.c\nif(s!=null)r.a.kC(s)},\n$ieg:1}\nP.PS.prototype={}\nP.agn.prototype={\n$0:function(){return this.a.es(this.b,this.c)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.agm.prototype={\n$2:function(a,b){P.aD_(this.a,this.b,a,b)},\n$S:32}\nP.ago.prototype={\n$0:function(){return this.a.kS(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.Af.prototype={\ngiU:function(){return this.a.giU()},\ncX:function(a,b,c,d){var s=this.$ti,r=s.Q[1],q=$.R,p=b===!0?1:0,o=P.Lk(q,a,r),n=P.a8V(q,d),m=c==null?P.ahr():c\nr=new P.tt(this,o,n,q.j2(m,t.H),q,p,s.h(\"@<1>\").a3(r).h(\"tt<1,2>\"))\nr.y=this.a.no(r.ga07(),r.ga0c(),r.ga0q())\nreturn r},\nnn:function(a){return this.cX(a,null,null,null)},\nno:function(a,b,c){return this.cX(a,null,b,c)}}\nP.tt.prototype={\nhc:function(a,b){if((this.e&2)!==0)return\nthis.Tt(0,b)},\nfD:function(a,b){if((this.e&2)!==0)return\nthis.Tu(a,b)},\njy:function(){var s=this.y\nif(s!=null)s.j_(0)},\njz:function(){var s=this.y\nif(s!=null)s.kz(0)},\nyU:function(){var s=this.y\nif(s!=null){this.y=null\nreturn s.aH(0)}return null},\na08:function(a){this.x.a09(a,this)},\na0r:function(a,b){this.fD(a,b)},\na0d:function(){this.jq()}}\nP.oG.prototype={\na09:function(a,b){var s,r,q,p,o,n,m=null\ntry{m=this.b.$1(a)}catch(q){s=H.U(q)\nr=H.aB(q)\np=s\no=r\nn=$.R.k9(p,o)\nif(n!=null){p=n.a\no=n.b}b.fD(p,o)\nreturn}b.hc(0,m)}}\nP.dH.prototype={}\nP.adR.prototype={}\nP.adS.prototype={}\nP.adQ.prototype={}\nP.adp.prototype={}\nP.adq.prototype={}\nP.ado.prototype={}\nP.oQ.prototype={$ia8c:1}\nP.ub.prototype={\nN4:function(a,b,c){var s=this.a.gyt(),r=s.a\nreturn s.b.$5(r,r.gev(),a,b,c)},\n$ibF:1}\nP.oP.prototype={$iao:1}\nP.LY.prototype={\ngG8:function(){var s=this.cy\nreturn s==null?this.cy=new P.ub(this):s},\ngev:function(){return this.db.gG8()},\ngli:function(){return this.cx.a},\nkC:function(a){var s,r,q\ntry{this.lM(a,t.H)}catch(q){s=H.U(q)\nr=H.aB(q)\nthis.kf(s,r)}},\nlN:function(a,b,c){var s,r,q\ntry{this.nK(a,b,t.H,c)}catch(q){s=H.U(q)\nr=H.aB(q)\nthis.kf(s,r)}},\nP1:function(a,b,c,d,e){var s,r,q\ntry{this.vL(a,b,c,t.H,d,e)}catch(q){s=H.U(q)\nr=H.aB(q)\nthis.kf(s,r)}},\nA4:function(a,b){return new P.a9N(this,this.j2(a,b),b)},\na7m:function(a,b,c){return new P.a9P(this,this.lI(a,b,c),c,b)},\nu3:function(a){return new P.a9M(this,this.j2(a,t.H))},\nA5:function(a,b){return new P.a9O(this,this.lI(a,t.H,b),b)},\ni:function(a,b){var s,r=this.dx,q=r.i(0,b)\nif(q!=null||r.am(0,b))return q\ns=this.db.i(0,b)\nif(s!=null)r.n(0,b,s)\nreturn s},\nkf:function(a,b){var s=this.cx,r=s.a\nreturn s.b.$5(r,r.gev(),this,a,b)},\nuW:function(a,b){var s=this.ch,r=s.a\nreturn s.b.$5(r,r.gev(),this,a,b)},\nMU:function(a){return this.uW(a,null)},\nlM:function(a){var s=this.a,r=s.a\nreturn s.b.$4(r,r.gev(),this,a)},\nnK:function(a,b){var s=this.b,r=s.a\nreturn s.b.$5(r,r.gev(),this,a,b)},\nvL:function(a,b,c){var s=this.c,r=s.a\nreturn s.b.$6(r,r.gev(),this,a,b,c)},\nj2:function(a){var s=this.d,r=s.a\nreturn s.b.$4(r,r.gev(),this,a)},\nlI:function(a){var s=this.e,r=s.a\nreturn s.b.$4(r,r.gev(),this,a)},\nvF:function(a){var s=this.f,r=s.a\nreturn s.b.$4(r,r.gev(),this,a)},\nk9:function(a,b){var s,r\nH.e3(a,\"error\",t.K)\ns=this.r\nr=s.a\nif(r===C.F)return null\nreturn s.b.$5(r,r.gev(),this,a,b)},\njh:function(a){var s=this.x,r=s.a\nreturn s.b.$4(r,r.gev(),this,a)},\nAt:function(a,b){var s=this.y,r=s.a\nreturn s.b.$5(r,r.gev(),this,a,b)},\nAr:function(a,b){var s=this.z,r=s.a\nreturn s.b.$5(r,r.gev(),this,a,b)},\nOq:function(a,b){var s=this.Q,r=s.a\nreturn s.b.$4(r,r.gev(),this,b)},\ngIX:function(){return this.a},\ngIZ:function(){return this.b},\ngIY:function(){return this.c},\ngIC:function(){return this.d},\ngID:function(){return this.e},\ngIB:function(){return this.f},\ngGv:function(){return this.r},\ngz4:function(){return this.x},\ngG2:function(){return this.y},\ngG0:function(){return this.z},\ngIs:function(){return this.Q},\ngGI:function(){return this.ch},\ngyt:function(){return this.cx},\ngHP:function(){return this.dx}}\nP.a9N.prototype={\n$0:function(){return this.a.lM(this.b,this.c)},\n$S:function(){return this.c.h(\"0()\")}}\nP.a9P.prototype={\n$1:function(a){var s=this\nreturn s.a.nK(s.b,a,s.d,s.c)},\n$S:function(){return this.d.h(\"@<0>\").a3(this.c).h(\"1(2)\")}}\nP.a9M.prototype={\n$0:function(){return this.a.kC(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.a9O.prototype={\n$1:function(a){return this.a.lN(this.b,a,this.c)},\n$S:function(){return this.c.h(\"~(0)\")}}\nP.ahf.prototype={\n$0:function(){var s=H.a(this.a)\ns.stack=J.bB(this.b)\nthrow s},\n$S:0}\nP.Pg.prototype={\ngIX:function(){return C.HH},\ngIZ:function(){return C.HI},\ngIY:function(){return C.HG},\ngIC:function(){return C.HD},\ngID:function(){return C.HE},\ngIB:function(){return C.HC},\ngGv:function(){return C.HO},\ngz4:function(){return C.HR},\ngG2:function(){return C.HN},\ngG0:function(){return C.HL},\ngIs:function(){return C.HQ},\ngGI:function(){return C.HP},\ngyt:function(){return C.HM},\ngHP:function(){return $.atJ()},\ngG8:function(){var s=$.adG\nreturn s==null?$.adG=new P.ub(this):s},\ngev:function(){var s=$.adG\nreturn s==null?$.adG=new P.ub(this):s},\ngli:function(){return this},\nkC:function(a){var s,r,q,p=null\ntry{if(C.F===$.R){a.$0()\nreturn}P.ahg(p,p,this,a)}catch(q){s=H.U(q)\nr=H.aB(q)\nP.RT(p,p,this,s,r)}},\nlN:function(a,b){var s,r,q,p=null\ntry{if(C.F===$.R){a.$1(b)\nreturn}P.ahi(p,p,this,a,b)}catch(q){s=H.U(q)\nr=H.aB(q)\nP.RT(p,p,this,s,r)}},\nP1:function(a,b,c){var s,r,q,p=null\ntry{if(C.F===$.R){a.$2(b,c)\nreturn}P.ahh(p,p,this,a,b,c)}catch(q){s=H.U(q)\nr=H.aB(q)\nP.RT(p,p,this,s,r)}},\nA4:function(a,b){return new P.adI(this,a,b)},\nu3:function(a){return new P.adH(this,a)},\nA5:function(a,b){return new P.adJ(this,a,b)},\ni:function(a,b){return null},\nkf:function(a,b){P.RT(null,null,this,a,b)},\nuW:function(a,b){return P.arH(null,null,this,a,b)},\nMU:function(a){return this.uW(a,null)},\nlM:function(a){if($.R===C.F)return a.$0()\nreturn P.ahg(null,null,this,a)},\nnK:function(a,b){if($.R===C.F)return a.$1(b)\nreturn P.ahi(null,null,this,a,b)},\nvL:function(a,b,c){if($.R===C.F)return a.$2(b,c)\nreturn P.ahh(null,null,this,a,b,c)},\nj2:function(a){return a},\nlI:function(a){return a},\nvF:function(a){return a},\nk9:function(a,b){return null},\njh:function(a){P.ahj(null,null,this,a)},\nAt:function(a,b){return P.aky(a,b)},\nAr:function(a,b){return P.apT(a,b)},\nOq:function(a,b){H.aie(b)}}\nP.adI.prototype={\n$0:function(){return this.a.lM(this.b,this.c)},\n$S:function(){return this.c.h(\"0()\")}}\nP.adH.prototype={\n$0:function(){return this.a.kC(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.adJ.prototype={\n$1:function(a){return this.a.lN(this.b,a,this.c)},\n$S:function(){return this.c.h(\"~(0)\")}}\nP.aii.prototype={\n$2:function(a,b){return this.a.$1(a)},\n$C:\"$2\",\n$R:2,\n$S:32}\nP.aih.prototype={\n$5:function(a,b,c,d,e){var s,r,q,p\ntry{this.a.vL(this.b,d,e,t.H,t.K,t.Km)}catch(q){s=H.U(q)\nr=H.aB(q)\np=s\nif(p==null?d==null:p===d)b.N4(c,d,e)\nelse b.N4(c,s,r)}},\n$S:107}\nP.ks.prototype={\ngl:function(a){return this.a},\ngO:function(a){return this.a===0},\ngaV:function(a){return this.a!==0},\ngaj:function(a){return new P.kt(this,H.u(this).h(\"kt<1>\"))},\ngaZ:function(a){var s=H.u(this)\nreturn H.jT(new P.kt(this,s.h(\"kt<1>\")),new P.aaP(this),s.c,s.Q[1])},\nam:function(a,b){var s,r\nif(typeof b==\"string\"&&b!==\"__proto__\"){s=this.b\nreturn s==null?!1:s[b]!=null}else if(typeof b==\"number\"&&(b&1073741823)===b){r=this.c\nreturn r==null?!1:r[b]!=null}else return this.mg(b)},\nmg:function(a){var s=this.d\nif(s==null)return!1\nreturn this.eR(this.GO(s,a),a)>=0},\ni:function(a,b){var s,r,q\nif(typeof b==\"string\"&&b!==\"__proto__\"){s=this.b\nr=s==null?null:P.akF(s,b)\nreturn r}else if(typeof b==\"number\"&&(b&1073741823)===b){q=this.c\nr=q==null?null:P.akF(q,b)\nreturn r}else return this.GM(0,b)},\nGM:function(a,b){var s,r,q=this.d\nif(q==null)return null\ns=this.GO(q,b)\nr=this.eR(s,b)\nreturn r<0?null:s[r+1]},\nn:function(a,b,c){var s,r,q=this\nif(typeof b==\"string\"&&b!==\"__proto__\"){s=q.b\nq.FG(s==null?q.b=P.akG():s,b,c)}else if(typeof b==\"number\"&&(b&1073741823)===b){r=q.c\nq.FG(r==null?q.c=P.akG():r,b,c)}else q.Jc(b,c)},\nJc:function(a,b){var s,r,q,p=this,o=p.d\nif(o==null)o=p.d=P.akG()\ns=p.fd(a)\nr=o[s]\nif(r==null){P.akH(o,s,[a,b]);++p.a\np.e=null}else{q=p.eR(r,a)\nif(q>=0)r[q+1]=b\nelse{r.push(a,b);++p.a\np.e=null}}},\nbX:function(a,b,c){var s\nif(this.am(0,b))return this.i(0,b)\ns=c.$0()\nthis.n(0,b,s)\nreturn s},\nu:function(a,b){var s=this\nif(typeof b==\"string\"&&b!==\"__proto__\")return s.jr(s.b,b)\nelse if(typeof b==\"number\"&&(b&1073741823)===b)return s.jr(s.c,b)\nelse return s.iD(0,b)},\niD:function(a,b){var s,r,q,p,o=this,n=o.d\nif(n==null)return null\ns=o.fd(b)\nr=n[s]\nq=o.eR(r,b)\nif(q<0)return null;--o.a\no.e=null\np=r.splice(q,2)[1]\nif(0===r.length)delete n[s]\nreturn p},\nK:function(a,b){var s,r,q,p=this,o=p.xu()\nfor(s=o.length,r=0;r<s;++r){q=o[r]\nb.$2(q,p.i(0,q))\nif(o!==p.e)throw H.a(P.bp(p))}},\nxu:function(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.e\nif(h!=null)return h\nh=P.b6(i.a,null,!1,t.z)\ns=i.b\nif(s!=null){r=Object.getOwnPropertyNames(s)\nq=r.length\nfor(p=0,o=0;o<q;++o){h[p]=r[o];++p}}else p=0\nn=i.c\nif(n!=null){r=Object.getOwnPropertyNames(n)\nq=r.length\nfor(o=0;o<q;++o){h[p]=+r[o];++p}}m=i.d\nif(m!=null){r=Object.getOwnPropertyNames(m)\nq=r.length\nfor(o=0;o<q;++o){l=m[r[o]]\nk=l.length\nfor(j=0;j<k;j+=2){h[p]=l[j];++p}}}return i.e=h},\nFG:function(a,b,c){if(a[b]==null){++this.a\nthis.e=null}P.akH(a,b,c)},\njr:function(a,b){var s\nif(a!=null&&a[b]!=null){s=P.akF(a,b)\ndelete a[b];--this.a\nthis.e=null\nreturn s}else return null},\nfd:function(a){return J.a3(a)&1073741823},\nGO:function(a,b){return a[this.fd(b)]},\neR:function(a,b){var s,r\nif(a==null)return-1\ns=a.length\nfor(r=0;r<s;r+=2)if(J.d(a[r],b))return r\nreturn-1}}\nP.aaP.prototype={\n$1:function(a){return this.a.i(0,a)},\n$S:function(){return H.u(this.a).h(\"2(1)\")}}\nP.oE.prototype={\nfd:function(a){return H.CM(a)&1073741823},\neR:function(a,b){var s,r,q\nif(a==null)return-1\ns=a.length\nfor(r=0;r<s;r+=2){q=a[r]\nif(q==null?b==null:q===b)return r}return-1}}\nP.zW.prototype={\ni:function(a,b){if(!this.x.$1(b))return null\nreturn this.TB(0,b)},\nn:function(a,b,c){this.TD(b,c)},\nam:function(a,b){if(!this.x.$1(b))return!1\nreturn this.TA(b)},\nu:function(a,b){if(!this.x.$1(b))return null\nreturn this.TC(0,b)},\nfd:function(a){return this.r.$1(a)&1073741823},\neR:function(a,b){var s,r,q\nif(a==null)return-1\ns=a.length\nfor(r=this.f,q=0;q<s;q+=2)if(r.$2(a[q],b))return q\nreturn-1}}\nP.a9L.prototype={\n$1:function(a){return this.a.b(a)},\n$S:50}\nP.kt.prototype={\ngl:function(a){return this.a.a},\ngO:function(a){return this.a.a===0},\ngM:function(a){var s=this.a\nreturn new P.N5(s,s.xu(),this.$ti.h(\"N5<1>\"))},\nC:function(a,b){return this.a.am(0,b)},\nK:function(a,b){var s,r,q=this.a,p=q.xu()\nfor(s=p.length,r=0;r<s;++r){b.$1(p[r])\nif(p!==q.e)throw H.a(P.bp(q))}}}\nP.N5.prototype={\ngw:function(a){return this.d},\nq:function(){var s=this,r=s.b,q=s.c,p=s.a\nif(r!==p.e)throw H.a(P.bp(p))\nelse if(q>=r.length){s.d=null\nreturn!1}else{s.d=r[q]\ns.c=q+1\nreturn!0}}}\nP.AF.prototype={\nng:function(a){return H.CM(a)&1073741823},\nnh:function(a,b){var s,r,q\nif(a==null)return-1\ns=a.length\nfor(r=0;r<s;++r){q=a[r].a\nif(q==null?b==null:q===b)return r}return-1}}\nP.tG.prototype={\ni:function(a,b){if(!this.z.$1(b))return null\nreturn this.Sb(b)},\nn:function(a,b,c){this.Sd(b,c)},\nam:function(a,b){if(!this.z.$1(b))return!1\nreturn this.Sa(b)},\nu:function(a,b){if(!this.z.$1(b))return null\nreturn this.Sc(b)},\nng:function(a){return this.y.$1(a)&1073741823},\nnh:function(a,b){var s,r,q\nif(a==null)return-1\ns=a.length\nfor(r=this.x,q=0;q<s;++q)if(r.$2(a[q].a,b))return q\nreturn-1}}\nP.abq.prototype={\n$1:function(a){return this.a.b(a)},\n$S:50}\nP.lY.prototype={\noP:function(){return new P.lY(H.u(this).h(\"lY<1>\"))},\ngM:function(a){return new P.hr(this,this.ou(),H.u(this).h(\"hr<1>\"))},\ngl:function(a){return this.a},\ngO:function(a){return this.a===0},\ngaV:function(a){return this.a!==0},\nC:function(a,b){var s,r\nif(typeof b==\"string\"&&b!==\"__proto__\"){s=this.b\nreturn s==null?!1:s[b]!=null}else if(typeof b==\"number\"&&(b&1073741823)===b){r=this.c\nreturn r==null?!1:r[b]!=null}else return this.xw(b)},\nxw:function(a){var s=this.d\nif(s==null)return!1\nreturn this.eR(s[this.fd(a)],a)>=0},\nB:function(a,b){var s,r,q=this\nif(typeof b==\"string\"&&b!==\"__proto__\"){s=q.b\nreturn q.ot(s==null?q.b=P.akI():s,b)}else if(typeof b==\"number\"&&(b&1073741823)===b){r=q.c\nreturn q.ot(r==null?q.c=P.akI():r,b)}else return q.dV(0,b)},\ndV:function(a,b){var s,r,q=this,p=q.d\nif(p==null)p=q.d=P.akI()\ns=q.fd(b)\nr=p[s]\nif(r==null)p[s]=[b]\nelse{if(q.eR(r,b)>=0)return!1\nr.push(b)}++q.a\nq.e=null\nreturn!0},\nJ:function(a,b){var s\nfor(s=J.as(b);s.q();)this.B(0,s.gw(s))},\nu:function(a,b){var s=this\nif(typeof b==\"string\"&&b!==\"__proto__\")return s.jr(s.b,b)\nelse if(typeof b==\"number\"&&(b&1073741823)===b)return s.jr(s.c,b)\nelse return s.iD(0,b)},\niD:function(a,b){var s,r,q,p=this,o=p.d\nif(o==null)return!1\ns=p.fd(b)\nr=o[s]\nq=p.eR(r,b)\nif(q<0)return!1;--p.a\np.e=null\nr.splice(q,1)\nif(0===r.length)delete o[s]\nreturn!0},\naz:function(a){var s=this\nif(s.a>0){s.b=s.c=s.d=s.e=null\ns.a=0}},\nou:function(){var s,r,q,p,o,n,m,l,k,j,i=this,h=i.e\nif(h!=null)return h\nh=P.b6(i.a,null,!1,t.z)\ns=i.b\nif(s!=null){r=Object.getOwnPropertyNames(s)\nq=r.length\nfor(p=0,o=0;o<q;++o){h[p]=r[o];++p}}else p=0\nn=i.c\nif(n!=null){r=Object.getOwnPropertyNames(n)\nq=r.length\nfor(o=0;o<q;++o){h[p]=+r[o];++p}}m=i.d\nif(m!=null){r=Object.getOwnPropertyNames(m)\nq=r.length\nfor(o=0;o<q;++o){l=m[r[o]]\nk=l.length\nfor(j=0;j<k;++j){h[p]=l[j];++p}}}return i.e=h},\not:function(a,b){if(a[b]!=null)return!1\na[b]=0;++this.a\nthis.e=null\nreturn!0},\njr:function(a,b){if(a!=null&&a[b]!=null){delete a[b];--this.a\nthis.e=null\nreturn!0}else return!1},\nfd:function(a){return J.a3(a)&1073741823},\neR:function(a,b){var s,r\nif(a==null)return-1\ns=a.length\nfor(r=0;r<s;++r)if(J.d(a[r],b))return r\nreturn-1}}\nP.hr.prototype={\ngw:function(a){return this.d},\nq:function(){var s=this,r=s.b,q=s.c,p=s.a\nif(r!==p.e)throw H.a(P.bp(p))\nelse if(q>=r.length){s.d=null\nreturn!1}else{s.d=r[q]\ns.c=q+1\nreturn!0}}}\nP.hs.prototype={\noP:function(){return new P.hs(H.u(this).h(\"hs<1>\"))},\ngM:function(a){var s=this,r=new P.fd(s,s.r,H.u(s).h(\"fd<1>\"))\nr.c=s.e\nreturn r},\ngl:function(a){return this.a},\ngO:function(a){return this.a===0},\ngaV:function(a){return this.a!==0},\nC:function(a,b){var s,r\nif(typeof b==\"string\"&&b!==\"__proto__\"){s=this.b\nif(s==null)return!1\nreturn s[b]!=null}else if(typeof b==\"number\"&&(b&1073741823)===b){r=this.c\nif(r==null)return!1\nreturn r[b]!=null}else return this.xw(b)},\nxw:function(a){var s=this.d\nif(s==null)return!1\nreturn this.eR(s[this.fd(a)],a)>=0},\nK:function(a,b){var s=this,r=s.e,q=s.r\nfor(;r!=null;){b.$1(r.a)\nif(q!==s.r)throw H.a(P.bp(s))\nr=r.b}},\ngI:function(a){var s=this.e\nif(s==null)throw H.a(P.a4(\"No elements\"))\nreturn s.a},\ngL:function(a){var s=this.f\nif(s==null)throw H.a(P.a4(\"No elements\"))\nreturn s.a},\nB:function(a,b){var s,r,q=this\nif(typeof b==\"string\"&&b!==\"__proto__\"){s=q.b\nreturn q.ot(s==null?q.b=P.akJ():s,b)}else if(typeof b==\"number\"&&(b&1073741823)===b){r=q.c\nreturn q.ot(r==null?q.c=P.akJ():r,b)}else return q.dV(0,b)},\ndV:function(a,b){var s,r,q=this,p=q.d\nif(p==null)p=q.d=P.akJ()\ns=q.fd(b)\nr=p[s]\nif(r==null)p[s]=[q.xo(b)]\nelse{if(q.eR(r,b)>=0)return!1\nr.push(q.xo(b))}return!0},\nu:function(a,b){var s=this\nif(typeof b==\"string\"&&b!==\"__proto__\")return s.jr(s.b,b)\nelse if(typeof b==\"number\"&&(b&1073741823)===b)return s.jr(s.c,b)\nelse return s.iD(0,b)},\niD:function(a,b){var s,r,q,p,o=this,n=o.d\nif(n==null)return!1\ns=o.fd(b)\nr=n[s]\nq=o.eR(r,b)\nif(q<0)return!1\np=r.splice(q,1)[0]\nif(0===r.length)delete n[s]\no.FI(p)\nreturn!0},\nZT:function(a,b){var s,r,q,p,o=this,n=o.e\nfor(;n!=null;n=r){s=n.a\nr=n.b\nq=o.r\np=a.$1(s)\nif(q!==o.r)throw H.a(P.bp(o))\nif(!0===p)o.u(0,s)}},\naz:function(a){var s=this\nif(s.a>0){s.b=s.c=s.d=s.e=s.f=null\ns.a=0\ns.xn()}},\not:function(a,b){if(a[b]!=null)return!1\na[b]=this.xo(b)\nreturn!0},\njr:function(a,b){var s\nif(a==null)return!1\ns=a[b]\nif(s==null)return!1\nthis.FI(s)\ndelete a[b]\nreturn!0},\nxn:function(){this.r=this.r+1&1073741823},\nxo:function(a){var s,r=this,q=new P.abr(a)\nif(r.e==null)r.e=r.f=q\nelse{s=r.f\ns.toString\nq.c=s\nr.f=s.b=q}++r.a\nr.xn()\nreturn q},\nFI:function(a){var s=this,r=a.c,q=a.b\nif(r==null)s.e=q\nelse r.b=q\nif(q==null)s.f=r\nelse q.c=r;--s.a\ns.xn()},\nfd:function(a){return J.a3(a)&1073741823},\neR:function(a,b){var s,r\nif(a==null)return-1\ns=a.length\nfor(r=0;r<s;++r)if(J.d(a[r].a,b))return r\nreturn-1}}\nP.abr.prototype={}\nP.fd.prototype={\ngw:function(a){return this.d},\nq:function(){var s=this,r=s.c,q=s.a\nif(s.b!==q.r)throw H.a(P.bp(q))\nelse if(r==null){s.d=null\nreturn!1}else{s.d=r.a\ns.c=r.b\nreturn!0}}}\nP.Y9.prototype={\n$2:function(a,b){this.a.n(0,this.b.a(a),this.c.a(b))},\n$S:48}\nP.wl.prototype={\ndn:function(a,b,c){return H.jT(this,b,this.$ti.c,c)},\nfp:function(a,b){return this.dn(a,b,t.z)},\nC:function(a,b){var s\nfor(s=this.$ti,s=new P.cE(this,H.b([],s.h(\"o<c7<1>>\")),this.c,s.h(\"@<1>\").a3(s.h(\"c7<1>\")).h(\"cE<1,2>\"));s.q();)if(J.d(s.gw(s),b))return!0\nreturn!1},\nK:function(a,b){var s\nfor(s=this.$ti,s=new P.cE(this,H.b([],s.h(\"o<c7<1>>\")),this.c,s.h(\"@<1>\").a3(s.h(\"c7<1>\")).h(\"cE<1,2>\"));s.q();)b.$1(s.gw(s))},\nh7:function(a){return P.iM(this,this.$ti.c)},\ngl:function(a){var s,r=this.$ti,q=new P.cE(this,H.b([],r.h(\"o<c7<1>>\")),this.c,r.h(\"@<1>\").a3(r.h(\"c7<1>\")).h(\"cE<1,2>\"))\nfor(s=0;q.q();)++s\nreturn s},\ngO:function(a){var s=this.$ti\nreturn!new P.cE(this,H.b([],s.h(\"o<c7<1>>\")),this.c,s.h(\"@<1>\").a3(s.h(\"c7<1>\")).h(\"cE<1,2>\")).q()},\ngaV:function(a){return this.d!=null},\nhF:function(a,b){return H.a6Q(this,b,this.$ti.c)},\nfb:function(a,b){return H.a5X(this,b,this.$ti.c)},\ngI:function(a){var s=this.$ti,r=new P.cE(this,H.b([],s.h(\"o<c7<1>>\")),this.c,s.h(\"@<1>\").a3(s.h(\"c7<1>\")).h(\"cE<1,2>\"))\nif(!r.q())throw H.a(H.bR())\nreturn r.gw(r)},\ngL:function(a){var s,r=this.$ti,q=new P.cE(this,H.b([],r.h(\"o<c7<1>>\")),this.c,r.h(\"@<1>\").a3(r.h(\"c7<1>\")).h(\"cE<1,2>\"))\nif(!q.q())throw H.a(H.bR())\ndo s=q.gw(q)\nwhile(q.q())\nreturn s},\nb0:function(a,b){var s,r,q,p=this,o=\"index\"\nH.e3(b,o,t.S)\nP.cV(b,o)\nfor(s=p.$ti,s=new P.cE(p,H.b([],s.h(\"o<c7<1>>\")),p.c,s.h(\"@<1>\").a3(s.h(\"c7<1>\")).h(\"cE<1,2>\")),r=0;s.q();){q=s.gw(s)\nif(b===r)return q;++r}throw H.a(P.bY(b,p,o,null,r))},\nj:function(a){return P.ajI(this,\"(\",\")\")}}\nP.wi.prototype={}\nP.a_i.prototype={\n$2:function(a,b){this.a.n(0,this.b.a(a),this.c.a(b))},\n$S:48}\nP.a7.prototype={\nC:function(a,b){return b instanceof P.nm&&this===b.a},\ngM:function(a){var s=this\nreturn new P.tH(s,s.a,s.c,s.$ti.h(\"tH<1>\"))},\ngl:function(a){return this.b},\ngI:function(a){var s\nif(this.b===0)throw H.a(P.a4(\"No such element\"))\ns=this.c\ns.toString\nreturn s},\ngL:function(a){var s\nif(this.b===0)throw H.a(P.a4(\"No such element\"))\ns=this.c.c\ns.toString\nreturn s},\nK:function(a,b){var s,r,q=this,p=q.a\nif(q.b===0)return\ns=q.c\ns.toString\nr=s\ndo{b.$1(r)\nif(p!==q.a)throw H.a(P.bp(q))\ns=r.b\ns.toString\nif(s!==q.c){r=s\ncontinue}else break}while(!0)},\ngO:function(a){return this.b===0},\nbQ:function(a,b,c){var s,r,q=this\nif(b.a!=null)throw H.a(P.a4(\"LinkedListEntry is already in a LinkedList\"));++q.a\nb.a=q\ns=q.b\nif(s===0){b.b=b\nq.c=b.c=b\nq.b=s+1\nreturn}r=a.c\nr.toString\nb.c=r\nb.b=a\na.c=r.b=b\nq.b=s+1}}\nP.tH.prototype={\ngw:function(a){return this.c},\nq:function(){var s=this,r=s.a\nif(s.b!==r.a)throw H.a(P.bp(s))\nif(r.b!==0)r=s.e&&s.d==r.gI(r)\nelse r=!0\nif(r){s.c=null\nreturn!1}s.e=!0\nr=s.d\ns.c=r\ns.d=r.b\nreturn!0}}\nP.nm.prototype={}\nP.wB.prototype={$iM:1,$il:1,$iv:1}\nP.J.prototype={\ngM:function(a){return new H.bj(a,this.gl(a),H.bv(a).h(\"bj<J.E>\"))},\nb0:function(a,b){return this.i(a,b)},\nK:function(a,b){var s,r=this.gl(a)\nfor(s=0;s<r;++s){b.$1(this.i(a,s))\nif(r!==this.gl(a))throw H.a(P.bp(a))}},\ngO:function(a){return this.gl(a)===0},\ngaV:function(a){return!this.gO(a)},\ngI:function(a){if(this.gl(a)===0)throw H.a(H.bR())\nreturn this.i(a,0)},\ngL:function(a){if(this.gl(a)===0)throw H.a(H.bR())\nreturn this.i(a,this.gl(a)-1)},\nC:function(a,b){var s,r=this.gl(a)\nfor(s=0;s<r;++s){if(J.d(this.i(a,s),b))return!0\nif(r!==this.gl(a))throw H.a(P.bp(a))}return!1},\nn9:function(a,b,c){var s,r,q=this.gl(a)\nfor(s=0;s<q;++s){r=this.i(a,s)\nif(b.$1(r))return r\nif(q!==this.gl(a))throw H.a(P.bp(a))}return c.$0()},\nls:function(a,b,c){var s,r,q=this.gl(a)\nfor(s=q-1;s>=0;--s){r=this.i(a,s)\nif(b.$1(r))return r\nif(q!==this.gl(a))throw H.a(P.bp(a))}if(c!=null)return c.$0()\nthrow H.a(H.bR())},\nbI:function(a,b){var s\nif(this.gl(a)===0)return\"\"\ns=P.JP(\"\",a,b)\nreturn s.charCodeAt(0)==0?s:s},\ndn:function(a,b,c){return new H.Z(a,b,H.bv(a).h(\"@<J.E>\").a3(c).h(\"Z<1,2>\"))},\nfp:function(a,b){return this.dn(a,b,t.z)},\nBc:function(a,b,c){var s,r,q=this.gl(a)\nfor(s=b,r=0;r<q;++r){s=c.$2(s,this.i(a,r))\nif(q!==this.gl(a))throw H.a(P.bp(a))}return s},\nlo:function(a,b,c){return this.Bc(a,b,c,t.z)},\nfb:function(a,b){return H.eJ(a,b,null,H.bv(a).h(\"J.E\"))},\nhF:function(a,b){return H.eJ(a,0,H.e3(b,\"count\",t.S),H.bv(a).h(\"J.E\"))},\ne9:function(a,b){var s,r,q,p,o=this\nif(o.gO(a)){s=H.bv(a).h(\"J.E\")\nreturn b?J.wm(0,s):J.G8(0,s)}r=o.i(a,0)\nq=P.b6(o.gl(a),r,b,H.bv(a).h(\"J.E\"))\nfor(p=1;p<o.gl(a);++p)q[p]=o.i(a,p)\nreturn q},\nf7:function(a){return this.e9(a,!0)},\nh7:function(a){var s,r=P.jP(H.bv(a).h(\"J.E\"))\nfor(s=0;s<this.gl(a);++s)r.B(0,this.i(a,s))\nreturn r},\nB:function(a,b){var s=this.gl(a)\nthis.sl(a,s+1)\nthis.n(a,s,b)},\nJ:function(a,b){var s,r=this.gl(a)\nfor(s=J.as(b);s.q();){this.B(a,s.gw(s));++r}},\nu:function(a,b){var s\nfor(s=0;s<this.gl(a);++s)if(J.d(this.i(a,s),b)){this.FD(a,s,s+1)\nreturn!0}return!1},\nFD:function(a,b,c){var s,r=this,q=r.gl(a),p=c-b\nfor(s=c;s<q;++s)r.n(a,s-p,r.i(a,s))\nr.sl(a,q-p)},\naz:function(a){this.sl(a,0)},\nue:function(a,b){return new H.cm(a,H.bv(a).h(\"@<J.E>\").a3(b).h(\"cm<1,2>\"))},\nem:function(a){var s,r=this\nif(r.gl(a)===0)throw H.a(H.bR())\ns=r.i(a,r.gl(a)-1)\nr.sl(a,r.gl(a)-1)\nreturn s},\nd5:function(a,b){H.apF(a,b==null?P.aEZ():b)},\nU:function(a,b){var s=P.an(a,!0,H.bv(a).h(\"J.E\"))\nC.b.J(s,b)\nreturn s},\nc2:function(a,b,c){var s=this.gl(a)\nif(s==null)throw H.a(\"!\")\nP.dF(b,s,s)\nreturn P.bk(this.r3(a,b,s),!0,H.bv(a).h(\"J.E\"))},\nfc:function(a,b){return this.c2(a,b,null)},\nr3:function(a,b,c){P.dF(b,c,this.gl(a))\nreturn H.eJ(a,b,c,H.bv(a).h(\"J.E\"))},\nfu:function(a,b,c){P.dF(b,c,this.gl(a))\nif(c>b)this.FD(a,b,c)},\naa3:function(a,b,c,d){var s\nP.dF(b,c,this.gl(a))\nfor(s=b;s<c;++s)this.n(a,s,d)},\nb3:function(a,b,c,d,e){var s,r,q,p,o\nP.dF(b,c,this.gl(a))\ns=c-b\nif(s===0)return\nP.cV(e,\"skipCount\")\nif(H.bv(a).h(\"v<J.E>\").b(d)){r=e\nq=d}else{p=J.up(d,e)\nq=p.e9(p,!1)\nr=0}p=J.ag(q)\nif(r+s>p.gl(q))throw H.a(H.aop())\nif(r<b)for(o=s-1;o>=0;--o)this.n(a,b+o,p.i(q,r+o))\nelse for(o=0;o<s;++o)this.n(a,b+o,p.i(q,r+o))},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nDx:function(a,b,c){var s,r\nif(t.j.b(c))this.cV(a,b,b+c.length,c)\nelse for(s=J.as(c);s.q();b=r){r=b+1\nthis.n(a,b,s.gw(s))}},\nj:function(a){return P.wj(a,\"[\",\"]\")}}\nP.wJ.prototype={}\nP.a_p.prototype={\n$2:function(a,b){var s,r=this.a\nif(!r.a)this.b.a+=\", \"\nr.a=!1\nr=this.b\ns=r.a+=H.c(a)\nr.a=s+\": \"\nr.a+=H.c(b)},\n$S:70}\nP.aC.prototype={\nhY:function(a,b,c){var s=H.bv(a)\nreturn P.ajT(a,s.h(\"aC.K\"),s.h(\"aC.V\"),b,c)},\nK:function(a,b){var s,r\nfor(s=J.as(this.gaj(a));s.q();){r=s.gw(s)\nb.$2(r,this.i(a,r))}},\nbX:function(a,b,c){var s\nif(this.am(a,b))return this.i(a,b)\ns=c.$0()\nthis.n(a,b,s)\nreturn s},\naei:function(a,b,c,d){var s,r=this\nif(r.am(a,b)){s=c.$1(r.i(a,b))\nr.n(a,b,s)\nreturn s}if(d!=null){s=d.$0()\nr.n(a,b,s)\nreturn s}throw H.a(P.eq(b,\"key\",\"Key not in map.\"))},\nPe:function(a,b,c){return this.aei(a,b,c,null)},\ngh_:function(a){return J.mn(this.gaj(a),new P.a_q(a),H.bv(a).h(\"bm<aC.K,aC.V>\"))},\nic:function(a,b,c,d){var s,r,q,p=P.y(c,d)\nfor(s=J.as(this.gaj(a));s.q();){r=s.gw(s)\nq=b.$2(r,this.i(a,r))\np.n(0,q.gdN(q),q.gm(q))}return p},\nfp:function(a,b){return this.ic(a,b,t.z,t.z)},\nadG:function(a,b){var s,r,q,p=H.b([],H.bv(a).h(\"o<aC.K>\"))\nfor(s=J.as(this.gaj(a));s.q();){r=s.gw(s)\nif(b.$2(r,this.i(a,r)))p.push(r)}for(s=p.length,q=0;q<p.length;p.length===s||(0,H.L)(p),++q)this.u(a,p[q])},\nam:function(a,b){return J.ml(this.gaj(a),b)},\ngl:function(a){return J.bQ(this.gaj(a))},\ngO:function(a){return J.fX(this.gaj(a))},\ngaV:function(a){return J.mm(this.gaj(a))},\ngaZ:function(a){var s=H.bv(a)\nreturn new P.AJ(a,s.h(\"@<aC.K>\").a3(s.h(\"aC.V\")).h(\"AJ<1,2>\"))},\nj:function(a){return P.Gw(a)},\n$iW:1}\nP.a_q.prototype={\n$1:function(a){var s=this.a,r=H.bv(s)\nreturn new P.bm(a,J.aS(s,a),r.h(\"@<aC.K>\").a3(r.h(\"aC.V\")).h(\"bm<1,2>\"))},\n$S:function(){return H.bv(this.a).h(\"bm<aC.K,aC.V>(aC.K)\")}}\nP.AJ.prototype={\ngl:function(a){return J.bQ(this.a)},\ngO:function(a){return J.fX(this.a)},\ngaV:function(a){return J.mm(this.a)},\ngI:function(a){var s=this.a,r=J.k(s)\nreturn r.i(s,J.CX(r.gaj(s)))},\ngL:function(a){var s=this.a,r=J.k(s)\nreturn r.i(s,J.CY(r.gaj(s)))},\ngM:function(a){var s=this.a,r=this.$ti\nreturn new P.Ny(J.as(J.St(s)),s,r.h(\"@<1>\").a3(r.Q[1]).h(\"Ny<1,2>\"))}}\nP.Ny.prototype={\nq:function(){var s=this,r=s.a\nif(r.q()){s.c=J.aS(s.b,r.gw(r))\nreturn!0}s.c=null\nreturn!1},\ngw:function(a){return this.c}}\nP.BY.prototype={\nn:function(a,b,c){throw H.a(P.F(\"Cannot modify unmodifiable map\"))},\nu:function(a,b){throw H.a(P.F(\"Cannot modify unmodifiable map\"))},\nbX:function(a,b,c){throw H.a(P.F(\"Cannot modify unmodifiable map\"))}}\nP.qg.prototype={\nhY:function(a,b,c){var s=this.a\nreturn s.hY(s,b,c)},\ni:function(a,b){return this.a.i(0,b)},\nn:function(a,b,c){this.a.n(0,b,c)},\nbX:function(a,b,c){return this.a.bX(0,b,c)},\nam:function(a,b){return this.a.am(0,b)},\nK:function(a,b){this.a.K(0,b)},\ngO:function(a){var s=this.a\nreturn s.gO(s)},\ngaV:function(a){var s=this.a\nreturn s.gaV(s)},\ngl:function(a){var s=this.a\nreturn s.gl(s)},\ngaj:function(a){var s=this.a\nreturn s.gaj(s)},\nu:function(a,b){return this.a.u(0,b)},\nj:function(a){var s=this.a\nreturn s.j(s)},\ngaZ:function(a){var s=this.a\nreturn s.gaZ(s)},\ngh_:function(a){var s=this.a\nreturn s.gh_(s)},\nic:function(a,b,c,d){var s=this.a\nreturn s.ic(s,b,c,d)},\nfp:function(a,b){return this.ic(a,b,t.z,t.z)},\n$iW:1}\nP.kl.prototype={\nhY:function(a,b,c){var s=this.a\nreturn new P.kl(s.hY(s,b,c),b.h(\"@<0>\").a3(c).h(\"kl<1,2>\"))}}\nP.ih.prototype={\na2L:function(a,b){var s=this\ns.b=b\ns.a=a\nif(a!=null)a.b=H.u(s).h(\"ih.0\").a(s)\nif(b!=null)b.a=H.u(s).h(\"ih.0\").a(s)},\nzt:function(){var s,r=this,q=r.a\nif(q!=null)q.b=r.b\ns=r.b\nif(s!=null)s.a=q\nr.a=r.b=null}}\nP.f0.prototype={\nc4:function(a){this.zt()\nreturn this.gkV()}}\nP.kr.prototype={\ngkV:function(){return this.c}}\nP.zZ.prototype={\nIE:function(a){this.f=null\nthis.zt()\nreturn this.gkV()},\nc4:function(a){var s=this,r=s.f\nif(r!=null)--r.b\ns.f=null\ns.zt()\nreturn s.gkV()},\nFb:function(){return this}}\nP.oB.prototype={\nFb:function(){return null},\nIE:function(a){throw H.a(H.bR())},\ngkV:function(){throw H.a(H.bR())}}\nP.vD.prototype={\ngl4:function(){var s=this,r=s.a\nif(r===$){r=new P.oB(s,null,s.$ti.h(\"oB<1>\"))\nr.a=r\ns.a=r.b=r}return r},\ngl:function(a){return this.b},\nzP:function(a){var s=this.gl4()\nnew P.zZ(s.f,a,H.u(s).h(\"zZ<1>\")).a2L(s,s.b);++this.b},\ngI:function(a){return this.gl4().b.gkV()},\ngL:function(a){return this.gl4().a.gkV()},\ngO:function(a){return this.gl4().b==this.gl4()},\ngM:function(a){var s=this.gl4()\nreturn new P.Mk(s,s.b,this.$ti.h(\"Mk<1>\"))},\nj:function(a){return P.wj(this,\"{\",\"}\")},\n$iM:1}\nP.Mk.prototype={\nq:function(){var s=this,r=s.b,q=s.a\nif(r==q){s.a=s.b=s.c=null\nreturn!1}s.$ti.h(\"kr<1>\").a(r)\nq=q.f\nif(q!=r.f)throw H.a(P.bp(q))\ns.c=r.gkV()\ns.b=r.b\nreturn!0},\ngw:function(a){return this.c}}\nP.wC.prototype={\ngM:function(a){var s=this\nreturn new P.Nt(s,s.c,s.d,s.b,s.$ti.h(\"Nt<1>\"))},\nK:function(a,b){var s,r=this,q=r.d\nfor(s=r.b;s!==r.c;s=(s+1&r.a.length-1)>>>0){b.$1(r.a[s])\nif(q!==r.d)H.e(P.bp(r))}},\ngO:function(a){return this.b===this.c},\ngl:function(a){return(this.c-this.b&this.a.length-1)>>>0},\ngI:function(a){var s=this.b\nif(s===this.c)throw H.a(H.bR())\nreturn this.a[s]},\ngL:function(a){var s=this.b,r=this.c\nif(s===r)throw H.a(H.bR())\ns=this.a\nreturn s[(r-1&s.length-1)>>>0]},\nb0:function(a,b){var s\nP.aAf(b,this,null,null)\ns=this.a\nreturn s[(this.b+b&s.length-1)>>>0]},\ne9:function(a,b){var s,r,q,p,o=this,n=o.a.length-1,m=(o.c-o.b&n)>>>0\nif(m===0){s=o.$ti.c\nreturn b?J.wm(0,s):J.G8(0,s)}r=P.b6(m,o.gI(o),b,o.$ti.c)\nfor(s=o.a,q=o.b,p=0;p<m;++p)r[p]=s[(q+p&n)>>>0]\nreturn r},\nf7:function(a){return this.e9(a,!0)},\nJ:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=k.$ti\nif(j.h(\"v<1>\").b(b)){s=b.length\nr=k.gl(k)\nq=r+s\np=k.a\no=p.length\nif(q>=o){n=P.b6(P.aoA(q+(q>>>1)),null,!1,j.h(\"1?\"))\nk.c=k.a6R(n)\nk.a=n\nk.b=0\nC.b.b3(n,r,q,b,0)\nk.c+=s}else{j=k.c\nm=o-j\nif(s<m){C.b.b3(p,j,j+s,b,0)\nk.c+=s}else{l=s-m\nC.b.b3(p,j,j+m,b,0)\nC.b.b3(k.a,0,l,b,m)\nk.c=l}}++k.d}else for(j=J.as(b);j.q();)k.dV(0,j.gw(j))},\naz:function(a){var s,r,q=this,p=q.b,o=q.c\nif(p!==o){for(s=q.a,r=s.length-1;p!==o;p=(p+1&r)>>>0)s[p]=null\nq.b=q.c=0;++q.d}},\nj:function(a){return P.wj(this,\"{\",\"}\")},\nzP:function(a){var s=this,r=s.b,q=s.a\nr=s.b=(r-1&q.length-1)>>>0\nq[r]=a\nif(r===s.c)s.FH();++s.d},\nlJ:function(){var s,r,q=this,p=q.b\nif(p===q.c)throw H.a(H.bR());++q.d\ns=q.a\nr=s[p]\ns[p]=null\nq.b=(p+1&s.length-1)>>>0\nreturn r},\nem:function(a){var s,r=this,q=r.b,p=r.c\nif(q===p)throw H.a(H.bR());++r.d\nq=r.a\np=r.c=(p-1&q.length-1)>>>0\ns=q[p]\nq[p]=null\nreturn s},\ndV:function(a,b){var s=this,r=s.a,q=s.c\nr[q]=b\nr=(q+1&r.length-1)>>>0\ns.c=r\nif(s.b===r)s.FH();++s.d},\nFH:function(){var s=this,r=P.b6(s.a.length*2,null,!1,s.$ti.h(\"1?\")),q=s.a,p=s.b,o=q.length-p\nC.b.b3(r,0,o,q,p)\nC.b.b3(r,o,o+s.b,s.a,0)\ns.b=0\ns.c=s.a.length\ns.a=r},\na6R:function(a){var s,r,q=this,p=q.b,o=q.c,n=q.a\nif(p<=o){s=o-p\nC.b.b3(a,0,s,n,p)\nreturn s}else{r=n.length-p\nC.b.b3(a,0,r,n,p)\nC.b.b3(a,r,r+q.c,q.a,0)\nreturn q.c+r}}}\nP.Nt.prototype={\ngw:function(a){return this.e},\nq:function(){var s,r=this,q=r.a\nif(r.c!==q.d)H.e(P.bp(q))\ns=r.d\nif(s===r.b){r.e=null\nreturn!1}q=q.a\nr.e=q[s]\nr.d=(s+1&q.length-1)>>>0\nreturn!0}}\nP.cQ.prototype={\ngO:function(a){return this.gl(this)===0},\ngaV:function(a){return this.gl(this)!==0},\nJ:function(a,b){var s\nfor(s=J.as(b);s.q();)this.B(0,s.gw(s))},\nadB:function(a){var s,r\nfor(s=a.length,r=0;r<a.length;a.length===s||(0,H.L)(a),++r)this.u(0,a[r])},\nBB:function(a,b){var s,r,q=this.h7(0)\nfor(s=this.gM(this);s.q();){r=s.gw(s)\nif(!b.C(0,r))q.u(0,r)}return q},\nn1:function(a){var s,r,q=this.h7(0)\nfor(s=this.gM(this);s.q();){r=s.gw(s)\nif(a.C(0,r))q.u(0,r)}return q},\ne9:function(a,b){return P.an(this,!0,H.u(this).h(\"cQ.E\"))},\nf7:function(a){return this.e9(a,!0)},\ndn:function(a,b,c){return new H.mN(this,b,H.u(this).h(\"@<cQ.E>\").a3(c).h(\"mN<1,2>\"))},\nfp:function(a,b){return this.dn(a,b,t.z)},\nj:function(a){return P.wj(this,\"{\",\"}\")},\nK:function(a,b){var s\nfor(s=this.gM(this);s.q();)b.$1(s.gw(s))},\nhX:function(a,b){var s\nfor(s=this.gM(this);s.q();)if(b.$1(s.gw(s)))return!0\nreturn!1},\nhF:function(a,b){return H.a6Q(this,b,H.u(this).h(\"cQ.E\"))},\nfb:function(a,b){return H.a5X(this,b,H.u(this).h(\"cQ.E\"))},\ngI:function(a){var s=this.gM(this)\nif(!s.q())throw H.a(H.bR())\nreturn s.gw(s)},\ngL:function(a){var s,r=this.gM(this)\nif(!r.q())throw H.a(H.bR())\ndo s=r.gw(r)\nwhile(r.q())\nreturn s},\nb0:function(a,b){var s,r,q,p=\"index\"\nH.e3(b,p,t.S)\nP.cV(b,p)\nfor(s=this.gM(this),r=0;s.q();){q=s.gw(s)\nif(b===r)return q;++r}throw H.a(P.bY(b,this,p,null,r))}}\nP.oL.prototype={\nn1:function(a){var s,r,q=this.oP()\nfor(s=this.gM(this);s.q();){r=s.gw(s)\nif(!a.C(0,r))q.B(0,r)}return q},\nBB:function(a,b){var s,r,q=this.oP()\nfor(s=this.gM(this);s.q();){r=s.gw(s)\nif(b.C(0,r))q.B(0,r)}return q},\nh7:function(a){var s=this.oP()\ns.J(0,this)\nreturn s},\n$iM:1,\n$il:1,\n$id3:1}\nP.QU.prototype={\nB:function(a,b){P.aqK()\nreturn H.j(u.V)},\nu:function(a,b){P.aqK()\nreturn H.j(u.V)}}\nP.fg.prototype={\noP:function(){return P.jP(this.$ti.c)},\nC:function(a,b){return J.fW(this.a,b)},\ngM:function(a){return J.as(J.St(this.a))},\ngl:function(a){return J.bQ(this.a)}}\nP.PM.prototype={\ngdN:function(a){return this.a}}\nP.c7.prototype={}\nP.e1.prototype={\na4r:function(a){var s=this,r=s.$ti\nr=new P.e1(a,s.a,r.h(\"@<1>\").a3(r.Q[1]).h(\"e1<1,2>\"))\nr.b=s.b\nr.c=s.c\nreturn r},\nj:function(a){return\"MapEntry(\"+H.c(this.a)+\": \"+H.c(this.d)+\")\"},\n$ibm:1,\ngm:function(a){return this.d}}\nP.PL.prototype={\nhl:function(a){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=null,f=h.gd6()\nif(f==null){h.xr(a,a)\nreturn-1}s=h.gxq()\nfor(r=g,q=f,p=r,o=p,n=o,m=n;!0;){r=s.$2(q.a,a)\nif(r>0){l=q.b\nif(l==null)break\nr=s.$2(l.a,a)\nif(r>0){q.b=l.c\nl.c=q\nk=l.b\nif(k==null){q=l\nbreak}q=l\nl=k}if(m==null)n=q\nelse m.b=q\nm=q\nq=l}else{if(r<0){j=q.c\nif(j==null)break\nr=s.$2(j.a,a)\nif(r<0){q.c=j.b\nj.b=q\ni=j.c\nif(i==null){q=j\nbreak}q=j\nj=i}if(o==null)p=q\nelse o.c=q}else break\no=q\nq=j}}if(o!=null){o.c=q.b\nq.b=p}if(m!=null){m.b=q.c\nq.c=n}if(h.gd6()!==q){h.sd6(q);++h.c}return r},\na5q:function(a){var s,r,q=a.b\nfor(s=a;q!=null;s=q,q=r){s.b=q.c\nq.c=s\nr=q.b}return s},\nJv:function(a){var s,r,q=a.c\nfor(s=a;q!=null;s=q,q=r){s.c=q.b\nq.b=s\nr=q.c}return s},\niD:function(a,b){var s,r,q,p,o=this\nif(o.gd6()==null)return null\nif(o.hl(b)!==0)return null\ns=o.gd6()\nr=s.b;--o.a\nq=s.c\nif(r==null)o.sd6(q)\nelse{p=o.Jv(r)\np.c=q\no.sd6(p)}++o.b\nreturn s},\nx_:function(a,b){var s,r=this;++r.a;++r.b\ns=r.gd6()\nif(s==null){r.sd6(a)\nreturn}if(b<0){a.b=s\na.c=s.c\ns.c=null}else{a.c=s\na.b=s.b\ns.b=null}r.sd6(a)},\ngGB:function(){var s=this,r=s.gd6()\nif(r==null)return null\ns.sd6(s.a5q(r))\nreturn s.gd6()},\ngHH:function(){var s=this,r=s.gd6()\nif(r==null)return null\ns.sd6(s.Jv(r))\nreturn s.gd6()},\nmg:function(a){return this.zF(a)&&this.hl(a)===0},\nxr:function(a,b){return this.gxq().$2(a,b)},\nzF:function(a){return this.gaeE().$1(a)}}\nP.yD.prototype={\ni:function(a,b){var s=this\nif(!s.f.$1(b))return null\nif(s.d!=null)if(s.hl(b)===0)return s.d.d\nreturn null},\nu:function(a,b){var s\nif(!this.f.$1(b))return null\ns=this.iD(0,b)\nif(s!=null)return s.d\nreturn null},\nn:function(a,b,c){var s,r=this,q=r.hl(b)\nif(q===0){r.d=r.d.a4r(c);++r.c\nreturn}s=r.$ti\nr.x_(new P.e1(c,b,s.h(\"@<1>\").a3(s.Q[1]).h(\"e1<1,2>\")),q)},\nbX:function(a,b,c){var s,r,q,p,o=this,n=o.hl(b)\nif(n===0)return o.d.d\ns=o.b\nr=o.c\nq=c.$0()\nif(s!==o.b)throw H.a(P.bp(o))\nif(r!==o.c)n=o.hl(b)\np=o.$ti\no.x_(new P.e1(q,b,p.h(\"@<1>\").a3(p.Q[1]).h(\"e1<1,2>\")),n)\nreturn q},\ngO:function(a){return this.d==null},\ngaV:function(a){return this.d!=null},\nK:function(a,b){var s,r,q=this.$ti\nq=q.h(\"@<1>\").a3(q.Q[1])\ns=new P.oM(this,H.b([],q.h(\"o<e1<1,2>>\")),this.c,q.h(\"oM<1,2>\"))\nfor(;s.q();){r=s.gw(s)\nb.$2(r.gdN(r),r.gm(r))}},\ngl:function(a){return this.a},\nam:function(a,b){return this.mg(b)},\ngaj:function(a){var s=this.$ti\nreturn new P.ky(this,s.h(\"@<1>\").a3(s.h(\"e1<1,2>\")).h(\"ky<1,2>\"))},\ngaZ:function(a){var s=this.$ti\nreturn new P.oN(this,s.h(\"@<1>\").a3(s.Q[1]).h(\"oN<1,2>\"))},\ngh_:function(a){var s=this.$ti\nreturn new P.Bw(this,s.h(\"@<1>\").a3(s.Q[1]).h(\"Bw<1,2>\"))},\naa9:function(){if(this.d==null)return null\nreturn this.gGB().a},\nNK:function(){if(this.d==null)return null\nreturn this.gHH().a},\nabI:function(a){var s,r,q,p=this\nif(a==null)throw H.a(P.bc(a))\nif(p.d==null)return null\nif(p.hl(a)<0)return p.d.a\ns=p.d.b\nif(s==null)return null\nr=s.c\nfor(;r!=null;s=r,r=q)q=r.c\nreturn s.a},\naaa:function(a){var s,r,q,p=this\nif(a==null)throw H.a(P.bc(a))\nif(p.d==null)return null\nif(p.hl(a)>0)return p.d.a\ns=p.d.c\nif(s==null)return null\nr=s.b\nfor(;r!=null;s=r,r=q)q=r.b\nreturn s.a},\n$iW:1,\nxr:function(a,b){return this.e.$2(a,b)},\nzF:function(a){return this.f.$1(a)},\ngd6:function(){return this.d},\ngxq:function(){return this.e},\nsd6:function(a){return this.d=a}}\nP.a69.prototype={\n$1:function(a){return this.a.b(a)},\n$S:50}\nP.u3.prototype={\ngw:function(a){var s=this.b\nif(s.length===0)return null\nreturn this.ye(C.b.gL(s))},\nq:function(){var s,r,q=this,p=q.c,o=q.a,n=o.b\nif(p!==n){if(p==null){q.c=n\ns=o.gd6()\nfor(p=q.b;s!=null;){p.push(s)\ns=s.b}return p.length!==0}throw H.a(P.bp(o))}p=q.b\nif(p.length===0)return!1\nif(q.d!==o.c){n=C.b.gL(p).a\nC.b.sl(p,0)\no.hl(n)\nn=o.gd6()\nn.toString\np.push(n)\nq.d=o.c}s=C.b.gL(p)\nr=s.c\nif(r!=null){for(;r!=null;){p.push(r)\nr=r.b}return!0}p.pop()\nwhile(!0){if(!(p.length!==0&&C.b.gL(p).c==s))break\ns=p.pop()}return p.length!==0}}\nP.ky.prototype={\ngl:function(a){return this.a.a},\ngO:function(a){return this.a.a===0},\ngM:function(a){var s=this.a,r=this.$ti\nreturn new P.cE(s,H.b([],r.h(\"o<2>\")),s.c,r.h(\"@<1>\").a3(r.Q[1]).h(\"cE<1,2>\"))},\nC:function(a,b){return this.a.mg(b)},\nh7:function(a){var s=this.a,r=this.$ti,q=P.a6a(s.e,s.f,r.c)\nq.a=s.a\nq.d=q.FX(s.d,r.Q[1])\nreturn q}}\nP.oN.prototype={\ngl:function(a){return this.a.a},\ngO:function(a){return this.a.a===0},\ngM:function(a){var s=this.a,r=this.$ti\nr=r.h(\"@<1>\").a3(r.Q[1])\nreturn new P.BA(s,H.b([],r.h(\"o<e1<1,2>>\")),s.c,r.h(\"BA<1,2>\"))}}\nP.Bw.prototype={\ngl:function(a){return this.a.a},\ngO:function(a){return this.a.a===0},\ngM:function(a){var s=this.a,r=this.$ti\nr=r.h(\"@<1>\").a3(r.Q[1])\nreturn new P.oM(s,H.b([],r.h(\"o<e1<1,2>>\")),s.c,r.h(\"oM<1,2>\"))}}\nP.cE.prototype={\nye:function(a){return a.a}}\nP.BA.prototype={\nye:function(a){return a.d}}\nP.oM.prototype={\nye:function(a){return a}}\nP.ry.prototype={\ngM:function(a){var s=this.$ti\nreturn new P.cE(this,H.b([],s.h(\"o<c7<1>>\")),this.c,s.h(\"@<1>\").a3(s.h(\"c7<1>\")).h(\"cE<1,2>\"))},\ngl:function(a){return this.a},\ngO:function(a){return this.d==null},\ngaV:function(a){return this.d!=null},\ngI:function(a){if(this.a===0)throw H.a(H.bR())\nreturn this.gGB().a},\ngL:function(a){if(this.a===0)throw H.a(H.bR())\nreturn this.gHH().a},\nC:function(a,b){return this.f.$1(b)&&this.hl(this.$ti.c.a(b))===0},\nB:function(a,b){return this.dV(0,b)},\ndV:function(a,b){var s=this.hl(b)\nif(s===0)return!1\nthis.x_(new P.c7(b,this.$ti.h(\"c7<1>\")),s)\nreturn!0},\nu:function(a,b){if(!this.f.$1(b))return!1\nreturn this.iD(0,this.$ti.c.a(b))!=null},\nBB:function(a,b){var s,r=this,q=r.$ti,p=P.a6a(r.e,r.f,q.c)\nfor(q=new P.cE(r,H.b([],q.h(\"o<c7<1>>\")),r.c,q.h(\"@<1>\").a3(q.h(\"c7<1>\")).h(\"cE<1,2>\"));q.q();){s=q.gw(q)\nif(b.C(0,s))p.dV(0,s)}return p},\nn1:function(a){var s,r=this,q=r.$ti,p=P.a6a(r.e,r.f,q.c)\nfor(q=new P.cE(r,H.b([],q.h(\"o<c7<1>>\")),r.c,q.h(\"@<1>\").a3(q.h(\"c7<1>\")).h(\"cE<1,2>\"));q.q();){s=q.gw(q)\nif(!a.C(0,s))p.dV(0,s)}return p},\nFX:function(a,b){var s\nif(a==null)return null\ns=new P.c7(a.a,this.$ti.h(\"c7<1>\"))\nnew P.a6b(this,b).$2(a,s)\nreturn s},\nh7:function(a){var s=this,r=s.$ti,q=P.a6a(s.e,s.f,r.c)\nq.a=s.a\nq.d=s.FX(s.d,r.h(\"c7<1>\"))\nreturn q},\nj:function(a){return P.wj(this,\"{\",\"}\")},\n$iM:1,\n$il:1,\n$id3:1,\nxr:function(a,b){return this.e.$2(a,b)},\nzF:function(a){return this.f.$1(a)},\ngd6:function(){return this.d},\ngxq:function(){return this.e},\nsd6:function(a){return this.d=a}}\nP.a6c.prototype={\n$1:function(a){return this.a.b(a)},\n$S:50}\nP.a6b.prototype={\n$2:function(a,b){var s,r,q,p,o,n=this.a.$ti.h(\"c7<1>\")\ndo{s=a.b\nr=a.c\nif(s!=null){q=new P.c7(s.a,n)\nb.b=q\nthis.$2(s,q)}p=r!=null\nif(p){o=new P.c7(r.a,n)\nb.c=o\nb=o\na=r}}while(p)},\n$S:function(){return this.a.$ti.a3(this.b).h(\"~(1,c7<2>)\")}}\nP.AG.prototype={}\nP.Bx.prototype={}\nP.By.prototype={}\nP.Bz.prototype={}\nP.BZ.prototype={}\nP.Co.prototype={}\nP.Cs.prototype={}\nP.Nl.prototype={\ni:function(a,b){var s,r=this.b\nif(r==null)return this.c.i(0,b)\nelse if(typeof b!=\"string\")return null\nelse{s=r[b]\nreturn typeof s==\"undefined\"?this.a40(b):s}},\ngl:function(a){var s\nif(this.b==null){s=this.c\ns=s.gl(s)}else s=this.mh().length\nreturn s},\ngO:function(a){return this.gl(this)===0},\ngaV:function(a){return this.gl(this)>0},\ngaj:function(a){var s\nif(this.b==null){s=this.c\nreturn s.gaj(s)}return new P.Nm(this)},\ngaZ:function(a){var s,r=this\nif(r.b==null){s=r.c\nreturn s.gaZ(s)}return H.jT(r.mh(),new P.abi(r),t.N,t.z)},\nn:function(a,b,c){var s,r,q=this\nif(q.b==null)q.c.n(0,b,c)\nelse if(q.am(0,b)){s=q.b\ns[b]=c\nr=q.a\nif(r==null?s!=null:r!==s)r[b]=null}else q.Ky().n(0,b,c)},\nam:function(a,b){if(this.b==null)return this.c.am(0,b)\nif(typeof b!=\"string\")return!1\nreturn Object.prototype.hasOwnProperty.call(this.a,b)},\nbX:function(a,b,c){var s\nif(this.am(0,b))return this.i(0,b)\ns=c.$0()\nthis.n(0,b,s)\nreturn s},\nu:function(a,b){if(this.b!=null&&!this.am(0,b))return null\nreturn this.Ky().u(0,b)},\nK:function(a,b){var s,r,q,p,o=this\nif(o.b==null)return o.c.K(0,b)\ns=o.mh()\nfor(r=0;r<s.length;++r){q=s[r]\np=o.b[q]\nif(typeof p==\"undefined\"){p=P.agv(o.a[q])\no.b[q]=p}b.$2(q,p)\nif(s!==o.c)throw H.a(P.bp(o))}},\nmh:function(){var s=this.c\nif(s==null)s=this.c=H.b(Object.keys(this.a),t.s)\nreturn s},\nKy:function(){var s,r,q,p,o,n=this\nif(n.b==null)return n.c\ns=P.y(t.N,t.z)\nr=n.mh()\nfor(q=0;p=r.length,q<p;++q){o=r[q]\ns.n(0,o,n.i(0,o))}if(p===0)r.push(\"\")\nelse C.b.sl(r,0)\nn.a=n.b=null\nreturn n.c=s},\na40:function(a){var s\nif(!Object.prototype.hasOwnProperty.call(this.a,a))return null\ns=P.agv(this.a[a])\nreturn this.b[a]=s}}\nP.abi.prototype={\n$1:function(a){return this.a.i(0,a)},\n$S:109}\nP.Nm.prototype={\ngl:function(a){var s=this.a\nreturn s.gl(s)},\nb0:function(a,b){var s=this.a\nreturn s.b==null?s.gaj(s).b0(0,b):s.mh()[b]},\ngM:function(a){var s=this.a\nif(s.b==null){s=s.gaj(s)\ns=s.gM(s)}else{s=s.mh()\ns=new J.dA(s,s.length,H.Y(s).h(\"dA<1>\"))}return s},\nC:function(a,b){return this.a.am(0,b)}}\nP.a7M.prototype={\n$0:function(){var s,r\ntry{s=new TextDecoder(\"utf-8\",{fatal:true})\nreturn s}catch(r){H.U(r)}return null},\n$S:42}\nP.a7L.prototype={\n$0:function(){var s,r\ntry{s=new TextDecoder(\"utf-8\",{fatal:false})\nreturn s}catch(r){H.U(r)}return null},\n$S:42}\nP.Dd.prototype={\ngar:function(a){return\"us-ascii\"},\nd1:function(a){return C.iS.c6(a)},\nc7:function(a,b){var s=C.mZ.c6(b)\nreturn s},\ngfY:function(){return C.iS}}\nP.afq.prototype={\nc6:function(a){var s,r,q,p,o,n,m=P.dF(0,null,a.length)\nif(m==null)throw H.a(P.cN(\"Invalid range\"))\ns=m-0\nr=new Uint8Array(s)\nfor(q=~this.a,p=J.cj(a),o=0;o<s;++o){n=p.W(a,o)\nif((n&q)!==0)throw H.a(P.eq(a,\"string\",\"Contains invalid characters.\"))\nr[o]=n}return r}}\nP.SM.prototype={}\nP.afp.prototype={\nc6:function(a){var s,r,q,p=P.dF(0,null,a.length)\nif(p==null)throw H.a(P.cN(\"Invalid range\"))\nfor(s=~this.b,r=0;r<p;++r){q=a[r]\nif((q&s)!==0){if(!this.a)throw H.a(P.bx(\"Invalid value in input: \"+q,null,null))\nreturn this.YJ(a,0,p)}}return P.kf(a,0,p)},\nYJ:function(a,b,c){var s,r,q,p\nfor(s=~this.b,r=b,q=\"\";r<c;++r){p=a[r]\nq+=H.bH((p&s)!==0?65533:p)}return q.charCodeAt(0)==0?q:q}}\nP.SL.prototype={}\nP.T_.prototype={\ngfY:function(){return C.nZ},\nacj:function(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=\"Invalid base64 encoding length \"\na1=P.dF(a0,a1,b.length)\nif(a1==null)throw H.a(P.cN(\"Invalid range\"))\ns=$.atz()\nfor(r=J.ag(b),q=a0,p=q,o=null,n=-1,m=-1,l=0;q<a1;q=k){k=q+1\nj=r.W(b,q)\nif(j===37){i=k+2\nif(i<=a1){h=H.aFV(b,k)\nif(h===37)h=-1\nk=i}else h=-1}else h=j\nif(0<=h&&h<=127){g=s[h]\nif(g>=0){h=C.c.al(u.U,g)\nif(h===j)continue\nj=h}else{if(g===-1){if(n<0){f=o==null?null:o.a.length\nif(f==null)f=0\nn=f+(q-p)\nm=q}++l\nif(j===61)continue}j=h}if(g!==-2){if(o==null){o=new P.c6(\"\")\nf=o}else f=o\nf.a+=C.c.V(b,p,q)\nf.a+=H.bH(j)\np=k\ncontinue}}throw H.a(P.bx(\"Invalid base64 data\",b,q))}if(o!=null){r=o.a+=r.V(b,p,a1)\nf=r.length\nif(n>=0)P.anm(b,m,a1,n,l,f)\nelse{e=C.f.ea(f-1,4)+1\nif(e===1)throw H.a(P.bx(c,b,a1))\nfor(;e<4;){r+=\"=\"\no.a=r;++e}}r=o.a\nreturn C.c.ky(b,a0,a1,r.charCodeAt(0)==0?r:r)}d=a1-a0\nif(n>=0)P.anm(b,m,a1,n,l,d)\nelse{e=C.f.ea(d,4)\nif(e===1)throw H.a(P.bx(c,b,a1))\nif(e>1)b=r.ky(b,a1,a1,e===2?\"==\":\"=\")}return b}}\nP.T0.prototype={\nc6:function(a){var s=a.length\nif(s===0)return\"\"\ns=new P.a8P(u.U).a9s(a,0,s,!0)\ns.toString\nreturn P.kf(s,0,null)}}\nP.a8P.prototype={\na9s:function(a,b,c,d){var s,r=this.a,q=(r&3)+(c-b),p=C.f.cr(q,3),o=p*4\nif(q-p*3>0)o+=4\ns=new Uint8Array(o)\nthis.a=P.aBS(this.b,a,b,c,!0,s,0,r)\nif(o>0)return s\nreturn null}}\nP.TC.prototype={}\nP.TD.prototype={}\nP.Lo.prototype={\nB:function(a,b){var s,r,q=this,p=q.b,o=q.c,n=J.ag(b)\nif(n.gl(b)>p.length-o){p=q.b\ns=n.gl(b)+p.length-1\ns|=C.f.ew(s,1)\ns|=s>>>2\ns|=s>>>4\ns|=s>>>8\nr=new Uint8Array((((s|s>>>16)>>>0)+1)*2)\np=q.b\nC.a0.cV(r,0,p.length,p)\nq.b=r}p=q.b\no=q.c\nC.a0.cV(p,o,o+n.gl(b),b)\nq.c=q.c+n.gl(b)},\naT:function(a){this.a.$1(C.a0.c2(this.b,0,this.c))}}\nP.DL.prototype={}\nP.Eo.prototype={\nd1:function(a){return this.gfY().c6(a)}}\nP.Et.prototype={}\nP.mP.prototype={}\nP.wq.prototype={\nj:function(a){var s=P.mS(this.a)\nreturn(this.b!=null?\"Converting object to an encodable object failed:\":\"Converting object did not return an encodable object:\")+\" \"+s}}\nP.Gc.prototype={\nj:function(a){return\"Cyclic error in JSON stringify\"}}\nP.ZL.prototype={\nM1:function(a,b,c){var s=P.arB(b,this.ga8T().a)\nreturn s},\nc7:function(a,b){return this.M1(a,b,null)},\na9r:function(a,b){if(b==null)b=null\nif(b==null)return P.aqn(a,this.gfY().b,null)\nreturn P.aqn(a,b,null)},\nd1:function(a){return this.a9r(a,null)},\ngfY:function(){return C.ri},\nga8T:function(){return C.rh}}\nP.ZN.prototype={\nc6:function(a){var s,r=new P.c6(\"\"),q=P.aqm(r,this.b)\nq.qR(a)\ns=r.a\nreturn s.charCodeAt(0)==0?s:s}}\nP.ZM.prototype={\nc6:function(a){return P.arB(a,this.a)}}\nP.abk.prototype={\nPs:function(a){var s,r,q,p,o,n,m,l=a.length\nfor(s=J.cj(a),r=this.c,q=0,p=0;p<l;++p){o=s.W(a,p)\nif(o>92){if(o>=55296){n=o&64512\nif(n===55296){m=p+1\nm=!(m<l&&(C.c.W(a,m)&64512)===56320)}else m=!1\nif(!m)if(n===56320){n=p-1\nn=!(n>=0&&(C.c.al(a,n)&64512)===55296)}else n=!1\nelse n=!0\nif(n){if(p>q)r.a+=C.c.V(a,q,p)\nq=p+1\nr.a+=H.bH(92)\nr.a+=H.bH(117)\nr.a+=H.bH(100)\nn=o>>>8&15\nr.a+=H.bH(n<10?48+n:87+n)\nn=o>>>4&15\nr.a+=H.bH(n<10?48+n:87+n)\nn=o&15\nr.a+=H.bH(n<10?48+n:87+n)}}continue}if(o<32){if(p>q)r.a+=C.c.V(a,q,p)\nq=p+1\nr.a+=H.bH(92)\nswitch(o){case 8:r.a+=H.bH(98)\nbreak\ncase 9:r.a+=H.bH(116)\nbreak\ncase 10:r.a+=H.bH(110)\nbreak\ncase 12:r.a+=H.bH(102)\nbreak\ncase 13:r.a+=H.bH(114)\nbreak\ndefault:r.a+=H.bH(117)\nr.a+=H.bH(48)\nr.a+=H.bH(48)\nn=o>>>4&15\nr.a+=H.bH(n<10?48+n:87+n)\nn=o&15\nr.a+=H.bH(n<10?48+n:87+n)\nbreak}}else if(o===34||o===92){if(p>q)r.a+=C.c.V(a,q,p)\nq=p+1\nr.a+=H.bH(92)\nr.a+=H.bH(o)}}if(q===0)r.a+=H.c(a)\nelse if(q<l)r.a+=s.V(a,q,l)},\nxg:function(a){var s,r,q,p\nfor(s=this.a,r=s.length,q=0;q<r;++q){p=s[q]\nif(a==null?p==null:a===p)throw H.a(new P.Gc(a,null))}s.push(a)},\nqR:function(a){var s,r,q,p,o=this\nif(o.Pr(a))return\no.xg(a)\ntry{s=o.b.$1(a)\nif(!o.Pr(s)){q=P.aox(a,null,o.gIk())\nthrow H.a(q)}o.a.pop()}catch(p){r=H.U(p)\nq=P.aox(a,r,o.gIk())\nthrow H.a(q)}},\nPr:function(a){var s,r,q=this\nif(typeof a==\"number\"){if(!isFinite(a))return!1\nq.c.a+=C.d.j(a)\nreturn!0}else if(a===!0){q.c.a+=\"true\"\nreturn!0}else if(a===!1){q.c.a+=\"false\"\nreturn!0}else if(a==null){q.c.a+=\"null\"\nreturn!0}else if(typeof a==\"string\"){s=q.c\ns.a+='\"'\nq.Ps(a)\ns.a+='\"'\nreturn!0}else if(t.j.b(a)){q.xg(a)\nq.aey(a)\nq.a.pop()\nreturn!0}else if(t.f.b(a)){q.xg(a)\nr=q.aez(a)\nq.a.pop()\nreturn r}else return!1},\naey:function(a){var s,r,q=this.c\nq.a+=\"[\"\ns=J.ag(a)\nif(s.gaV(a)){this.qR(s.i(a,0))\nfor(r=1;r<s.gl(a);++r){q.a+=\",\"\nthis.qR(s.i(a,r))}}q.a+=\"]\"},\naez:function(a){var s,r,q,p,o=this,n={},m=J.ag(a)\nif(m.gO(a)){o.c.a+=\"{}\"\nreturn!0}s=m.gl(a)*2\nr=P.b6(s,null,!1,t.O)\nq=n.a=0\nn.b=!0\nm.K(a,new P.abl(n,r))\nif(!n.b)return!1\nm=o.c\nm.a+=\"{\"\nfor(p='\"';q<s;q+=2,p=',\"'){m.a+=p\no.Ps(H.cr(r[q]))\nm.a+='\":'\no.qR(r[q+1])}m.a+=\"}\"\nreturn!0}}\nP.abl.prototype={\n$2:function(a,b){var s,r,q,p\nif(typeof a!=\"string\")this.a.b=!1\ns=this.b\nr=this.a\nq=r.a\np=r.a=q+1\ns[q]=a\nr.a=p+1\ns[p]=b},\n$S:70}\nP.abj.prototype={\ngIk:function(){var s=this.c.a\nreturn s.charCodeAt(0)==0?s:s}}\nP.Gf.prototype={\ngar:function(a){return\"iso-8859-1\"},\nd1:function(a){return C.k9.c6(a)},\nc7:function(a,b){var s=C.rk.c6(b)\nreturn s},\ngfY:function(){return C.k9}}\nP.a_9.prototype={}\nP.a_8.prototype={}\nP.Kx.prototype={\ngar:function(a){return\"utf-8\"},\na8Q:function(a,b,c){return(c===!0?C.GY:C.cJ).c6(b)},\nc7:function(a,b){return this.a8Q(a,b,null)},\ngfY:function(){return C.cg}}\nP.a7N.prototype={\nc6:function(a){var s,r,q,p=P.dF(0,null,a.length)\nif(p==null)throw H.a(P.cN(\"Invalid range\"))\ns=p-0\nif(s===0)return new Uint8Array(0)\nr=new Uint8Array(s*3)\nq=new P.afV(r)\nif(q.ZR(a,0,p)!==p){J.CU(a,p-1)\nq.zK()}return C.a0.c2(r,0,q.b)}}\nP.afV.prototype={\nzK:function(){var s=this,r=s.c,q=s.b,p=s.b=q+1\nr[q]=239\nq=s.b=p+1\nr[p]=191\ns.b=q+1\nr[q]=189},\na6Q:function(a,b){var s,r,q,p,o=this\nif((b&64512)===56320){s=65536+((a&1023)<<10)|b&1023\nr=o.c\nq=o.b\np=o.b=q+1\nr[q]=s>>>18|240\nq=o.b=p+1\nr[p]=s>>>12&63|128\np=o.b=q+1\nr[q]=s>>>6&63|128\no.b=p+1\nr[p]=s&63|128\nreturn!0}else{o.zK()\nreturn!1}},\nZR:function(a,b,c){var s,r,q,p,o,n,m,l=this\nif(b!==c&&(C.c.al(a,c-1)&64512)===55296)--c\nfor(s=l.c,r=s.length,q=b;q<c;++q){p=C.c.W(a,q)\nif(p<=127){o=l.b\nif(o>=r)break\nl.b=o+1\ns[o]=p}else{o=p&64512\nif(o===55296){if(l.b+4>r)break\nn=q+1\nif(l.a6Q(p,C.c.W(a,n)))q=n}else if(o===56320){if(l.b+3>r)break\nl.zK()}else if(p<=2047){o=l.b\nm=o+1\nif(m>=r)break\nl.b=m\ns[o]=p>>>6|192\nl.b=m+1\ns[m]=p&63|128}else{o=l.b\nif(o+2>=r)break\nm=l.b=o+1\ns[o]=p>>>12|224\no=l.b=m+1\ns[m]=p>>>6&63|128\nl.b=o+1\ns[o]=p&63|128}}}return q}}\nP.Ky.prototype={\nc6:function(a){var s=this.a,r=P.aBC(s,a,0,null)\nif(r!=null)return r\nreturn new P.afU(s).a8m(a,0,null,!0)}}\nP.afU.prototype={\na8m:function(a,b,c,d){var s,r,q,p,o,n=this,m=P.dF(b,c,J.bQ(a))\nif(b===m)return\"\"\nif(t.H3.b(a)){s=a\nr=0}else{s=P.aCP(a,b,m)\nm-=b\nr=b\nb=0}q=n.xy(s,b,m,!0)\np=n.b\nif((p&1)!==0){o=P.aCQ(p)\nn.b=0\nthrow H.a(P.bx(o,a,r+n.c))}return q},\nxy:function(a,b,c,d){var s,r,q=this\nif(c-b>1000){s=C.f.cr(b+c,2)\nr=q.xy(a,b,s,!1)\nif((q.b&1)!==0)return r\nreturn r+q.xy(a,s,c,d)}return q.a8R(a,b,c,d)},\na8R:function(a,b,c,d){var s,r,q,p,o,n,m,l=this,k=65533,j=l.b,i=l.c,h=new P.c6(\"\"),g=b+1,f=a[b]\n$label0$0:for(s=l.a;!0;){for(;!0;g=p){r=C.c.W(\"AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE\",f)&31\ni=j<=32?f&61694>>>r:(f&63|i<<6)>>>0\nj=C.c.W(\" \\x000:XECCCCCN:lDb \\x000:XECCCCCNvlDb \\x000:XECCCCCN:lDb AAAAA\\x00\\x00\\x00\\x00\\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\\x800AAAAA\\x00\\x00\\x00\\x00 AAAAA\",j+r)\nif(j===0){h.a+=H.bH(i)\nif(g===c)break $label0$0\nbreak}else if((j&1)!==0){if(s)switch(j){case 69:case 67:h.a+=H.bH(k)\nbreak\ncase 65:h.a+=H.bH(k);--g\nbreak\ndefault:q=h.a+=H.bH(k)\nh.a=q+H.bH(k)\nbreak}else{l.b=j\nl.c=g-1\nreturn\"\"}j=0}if(g===c)break $label0$0\np=g+1\nf=a[g]}p=g+1\nf=a[g]\nif(f<128){while(!0){if(!(p<c)){o=c\nbreak}n=p+1\nf=a[p]\nif(f>=128){o=n-1\np=n\nbreak}p=n}if(o-g<20)for(m=g;m<o;++m)h.a+=H.bH(a[m])\nelse h.a+=P.kf(a,g,o)\nif(o===c)break $label0$0\ng=p}else g=p}if(d&&j>32)if(s)h.a+=H.bH(k)\nelse{l.b=77\nl.c=c\nreturn\"\"}l.b=j\nl.c=i\ns=h.a\nreturn s.charCodeAt(0)==0?s:s}}\nP.a0n.prototype={\n$2:function(a,b){var s,r=this.b,q=this.a\nr.a+=q.a\ns=r.a+=H.c(a.a)\nr.a=s+\": \"\nr.a+=P.mS(b)\nq.a=\", \"},\n$S:279}\nP.bi.prototype={}\nP.er.prototype={\nB:function(a,b){return P.ayf(this.a+C.f.cr(b.a,1000),this.b)},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.er&&this.a===b.a&&this.b===b.b},\nbR:function(a,b){return C.f.bR(this.a,b.a)},\ngt:function(a){var s=this.a\nreturn(s^C.f.ew(s,30))&1073741823},\nj:function(a){var s=this,r=P.ayg(H.aA9(s)),q=P.EE(H.aA7(s)),p=P.EE(H.aA3(s)),o=P.EE(H.aA4(s)),n=P.EE(H.aA6(s)),m=P.EE(H.aA8(s)),l=P.ayh(H.aA5(s))\nif(s.b)return r+\"-\"+q+\"-\"+p+\" \"+o+\":\"+n+\":\"+m+\".\"+l+\"Z\"\nelse return r+\"-\"+q+\"-\"+p+\" \"+o+\":\"+n+\":\"+m+\".\"+l},\n$ibi:1}\nP.aK.prototype={\nU:function(a,b){return new P.aK(this.a+b.a)},\na5:function(a,b){return new P.aK(this.a-b.a)},\na4:function(a,b){return new P.aK(C.d.aO(this.a*b))},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.aK&&this.a===b.a},\ngt:function(a){return C.f.gt(this.a)},\nbR:function(a,b){return C.f.bR(this.a,b.a)},\nj:function(a){var s,r,q,p=new P.VW(),o=this.a\nif(o<0)return\"-\"+new P.aK(0-o).j(0)\ns=p.$1(C.f.cr(o,6e7)%60)\nr=p.$1(C.f.cr(o,1e6)%60)\nq=new P.VV().$1(o%1e6)\nreturn\"\"+C.f.cr(o,36e8)+\":\"+H.c(s)+\":\"+H.c(r)+\".\"+H.c(q)},\n$ibi:1}\nP.VV.prototype={\n$1:function(a){if(a>=1e5)return\"\"+a\nif(a>=1e4)return\"0\"+a\nif(a>=1000)return\"00\"+a\nif(a>=100)return\"000\"+a\nif(a>=10)return\"0000\"+a\nreturn\"00000\"+a},\n$S:111}\nP.VW.prototype={\n$1:function(a){if(a>=10)return\"\"+a\nreturn\"0\"+a},\n$S:111}\nP.bC.prototype={\ngo8:function(){return H.aB(this.$thrownJsError)}}\nP.mt.prototype={\nj:function(a){var s=this.a\nif(s!=null)return\"Assertion failed: \"+P.mS(s)\nreturn\"Assertion failed\"},\ngqf:function(a){return this.a}}\nP.Kl.prototype={}\nP.GV.prototype={\nj:function(a){return\"Throw of null.\"}}\nP.hx.prototype={\ngxY:function(){return\"Invalid argument\"+(!this.a?\"(s)\":\"\")},\ngxX:function(){return\"\"},\nj:function(a){var s,r,q=this,p=q.c,o=p==null?\"\":\" (\"+p+\")\",n=q.d,m=n==null?\"\":\": \"+H.c(n),l=q.gxY()+o+m\nif(!q.a)return l\ns=q.gxX()\nr=P.mS(q.b)\nreturn l+s+\": \"+r},\ngar:function(a){return this.c}}\nP.qF.prototype={\ngxY:function(){return\"RangeError\"},\ngxX:function(){var s,r=this.e,q=this.f\nif(r==null)s=q!=null?\": Not less than or equal to \"+H.c(q):\"\"\nelse if(q==null)s=\": Not greater than or equal to \"+H.c(r)\nelse if(q>r)s=\": Not in inclusive range \"+H.c(r)+\"..\"+H.c(q)\nelse s=q<r?\": Valid value range is empty\":\": Only valid value is \"+H.c(r)\nreturn s}}\nP.G_.prototype={\ngxY:function(){return\"RangeError\"},\ngxX:function(){if(this.b<0)return\": index must not be negative\"\nvar s=this.f\nif(s===0)return\": no indices are valid\"\nreturn\": index should be less than \"+H.c(s)},\ngl:function(a){return this.f}}\nP.jU.prototype={\nj:function(a){var s,r,q,p,o,n,m,l,k=this,j={},i=new P.c6(\"\")\nj.a=\"\"\ns=k.c\nfor(r=s.length,q=0,p=\"\",o=\"\";q<r;++q,o=\", \"){n=s[q]\ni.a=p+o\np=i.a+=P.mS(n)\nj.a=\", \"}k.d.K(0,new P.a0n(j,i))\nm=P.mS(k.a)\nl=i.j(0)\nr=\"NoSuchMethodError: method not found: '\"+H.c(k.b.a)+\"'\\nReceiver: \"+m+\"\\nArguments: [\"+l+\"]\"\nreturn r}}\nP.Ku.prototype={\nj:function(a){return\"Unsupported operation: \"+this.a}}\nP.Kq.prototype={\nj:function(a){var s=this.a\nreturn s!=null?\"UnimplementedError: \"+s:\"UnimplementedError\"}}\nP.hg.prototype={\nj:function(a){return\"Bad state: \"+this.a}}\nP.Er.prototype={\nj:function(a){var s=this.a\nif(s==null)return\"Concurrent modification during iteration.\"\nreturn\"Concurrent modification during iteration: \"+P.mS(s)+\".\"}}\nP.H4.prototype={\nj:function(a){return\"Out of Memory\"},\ngo8:function(){return null},\n$ibC:1}\nP.yH.prototype={\nj:function(a){return\"Stack Overflow\"},\ngo8:function(){return null},\n$ibC:1}\nP.ED.prototype={\nj:function(a){var s=this.a\nreturn s==null?\"Reading static variable during its initialization\":\"Reading static variable '\"+s+\"' during its initialization\"}}\nP.Mt.prototype={\nj:function(a){var s=this.a\nif(s==null)return\"Exception\"\nreturn\"Exception: \"+H.c(s)},\n$icc:1}\nP.h6.prototype={\nj:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this.a,f=g!=null&&\"\"!==g?\"FormatException: \"+H.c(g):\"FormatException\",e=this.c,d=this.b\nif(typeof d==\"string\"){if(e!=null)s=e<0||e>d.length\nelse s=!1\nif(s)e=null\nif(e==null){if(d.length>78)d=C.c.V(d,0,75)+\"...\"\nreturn f+\"\\n\"+d}for(r=1,q=0,p=!1,o=0;o<e;++o){n=C.c.W(d,o)\nif(n===10){if(q!==o||!p)++r\nq=o+1\np=!1}else if(n===13){++r\nq=o+1\np=!0}}f=r>1?f+(\" (at line \"+r+\", character \"+(e-q+1)+\")\\n\"):f+(\" (at character \"+(e+1)+\")\\n\")\nm=d.length\nfor(o=e;o<m;++o){n=C.c.al(d,o)\nif(n===10||n===13){m=o\nbreak}}if(m-q>78)if(e-q<75){l=q+75\nk=q\nj=\"\"\ni=\"...\"}else{if(m-e<75){k=m-75\nl=m\ni=\"\"}else{k=e-36\nl=e+36\ni=\"...\"}j=\"...\"}else{l=m\nk=q\nj=\"\"\ni=\"\"}h=C.c.V(d,k,l)\nreturn f+j+h+i+\"\\n\"+C.c.a4(\" \",e-k+j.length)+\"^\\n\"}else return e!=null?f+(\" (at offset \"+H.c(e)+\")\"):f},\n$icc:1,\ngqf:function(a){return this.a},\ngwt:function(a){return this.b},\ngbV:function(a){return this.c}}\nP.Fm.prototype={\ni:function(a,b){var s,r,q=this.a\nif(typeof q!=\"string\"){if(b!=null)s=typeof b==\"number\"||typeof b==\"string\"\nelse s=!0\nif(s)H.e(P.eq(b,\"Expandos are not allowed on strings, numbers, booleans or null\",null))\nreturn q.get(b)}r=H.akf(b,\"expando$values\")\nq=r==null?null:H.akf(r,q)\nreturn this.$ti.h(\"1?\").a(q)},\nn:function(a,b,c){var s,r=\"expando$values\",q=this.a\nif(typeof q!=\"string\")q.set(b,c)\nelse{s=H.akf(b,r)\nif(s==null){s=new P.z()\nH.apd(b,r,s)}H.apd(s,q,c)}},\nj:function(a){return\"Expando:null\"},\ngar:function(){return null}}\nP.l.prototype={\nue:function(a,b){return H.kY(this,H.u(this).h(\"l.E\"),b)},\naak:function(a,b){var s=this,r=H.u(s)\nif(r.h(\"M<l.E>\").b(s))return H.ayO(s,b,r.h(\"l.E\"))\nreturn new H.n0(s,b,r.h(\"n0<l.E>\"))},\ndn:function(a,b,c){return H.jT(this,b,H.u(this).h(\"l.E\"),c)},\nfp:function(a,b){return this.dn(a,b,t.z)},\nnT:function(a,b){return new H.aO(this,b,H.u(this).h(\"aO<l.E>\"))},\nC:function(a,b){var s\nfor(s=this.gM(this);s.q();)if(J.d(s.gw(s),b))return!0\nreturn!1},\nK:function(a,b){var s\nfor(s=this.gM(this);s.q();)b.$1(s.gw(s))},\nbI:function(a,b){var s,r=this.gM(this)\nif(!r.q())return\"\"\nif(b===\"\"){s=\"\"\ndo s+=H.c(J.bB(r.gw(r)))\nwhile(r.q())}else{s=H.c(J.bB(r.gw(r)))\nfor(;r.q();)s=s+b+H.c(J.bB(r.gw(r)))}return s.charCodeAt(0)==0?s:s},\nhX:function(a,b){var s\nfor(s=this.gM(this);s.q();)if(b.$1(s.gw(s)))return!0\nreturn!1},\ne9:function(a,b){return P.an(this,b,H.u(this).h(\"l.E\"))},\nf7:function(a){return this.e9(a,!0)},\nh7:function(a){return P.Gp(this,H.u(this).h(\"l.E\"))},\ngl:function(a){var s,r=this.gM(this)\nfor(s=0;r.q();)++s\nreturn s},\ngO:function(a){return!this.gM(this).q()},\ngaV:function(a){return!this.gO(this)},\nhF:function(a,b){return H.a6Q(this,b,H.u(this).h(\"l.E\"))},\nfb:function(a,b){return H.a5X(this,b,H.u(this).h(\"l.E\"))},\ngI:function(a){var s=this.gM(this)\nif(!s.q())throw H.a(H.bR())\nreturn s.gw(s)},\ngL:function(a){var s,r=this.gM(this)\nif(!r.q())throw H.a(H.bR())\ndo s=r.gw(r)\nwhile(r.q())\nreturn s},\ngc5:function(a){var s,r=this.gM(this)\nif(!r.q())throw H.a(H.bR())\ns=r.gw(r)\nif(r.q())throw H.a(H.aoq())\nreturn s},\nn9:function(a,b,c){var s,r\nfor(s=this.gM(this);s.q();){r=s.gw(s)\nif(b.$1(r))return r}return c.$0()},\nb0:function(a,b){var s,r,q\nP.cV(b,\"index\")\nfor(s=this.gM(this),r=0;s.q();){q=s.gw(s)\nif(b===r)return q;++r}throw H.a(P.bY(b,this,\"index\",null,r))},\nj:function(a){return P.ajI(this,\"(\",\")\")}}\nP.G7.prototype={}\nP.bm.prototype={\nj:function(a){return\"MapEntry(\"+H.c(this.a)+\": \"+H.c(this.b)+\")\"},\ngdN:function(a){return this.a},\ngm:function(a){return this.b}}\nP.a6.prototype={\ngt:function(a){return P.z.prototype.gt.call(C.rf,this)},\nj:function(a){return\"null\"}}\nP.z.prototype={constructor:P.z,$iz:1,\nk:function(a,b){return this===b},\ngt:function(a){return H.di(this)},\nj:function(a){return\"Instance of '\"+H.c(H.a1B(this))+\"'\"},\nvs:function(a,b){throw H.a(P.aoR(this,b.gNU(),b.gOl(),b.gO2()))},\ngcM:function(a){return H.E(this)},\ntoString:function(){return this.j(this)}}\nP.Je.prototype={}\nP.PX.prototype={\nj:function(a){return\"\"},\n$ibA:1}\nP.JN.prototype={\nga9o:function(){var s,r=this.b\nif(r==null)r=$.HP.$0()\ns=r-this.a\nif($.aiC()===1e6)return s\nreturn s*1000},\nrn:function(a){var s=this,r=s.b\nif(r!=null){s.a=s.a+($.HP.$0()-r)\ns.b=null}},\ne7:function(a){var s=this.b\nthis.a=s==null?$.HP.$0():s}}\nP.y9.prototype={\ngM:function(a){return new P.a3K(this.a)},\ngL:function(a){var s,r,q=this.a,p=q.length\nif(p===0)throw H.a(P.a4(\"No elements.\"))\ns=C.c.al(q,p-1)\nif((s&64512)===56320&&p>1){r=C.c.al(q,p-2)\nif((r&64512)===55296)return P.ar8(r,s)}return s}}\nP.a3K.prototype={\ngw:function(a){return this.d},\nq:function(){var s,r,q,p=this,o=p.b=p.c,n=p.a,m=n.length\nif(o===m){p.d=-1\nreturn!1}s=C.c.W(n,o)\nr=o+1\nif((s&64512)===55296&&r<m){q=C.c.W(n,r)\nif((q&64512)===56320){p.c=r+1\np.d=P.ar8(s,q)\nreturn!0}}p.c=r\np.d=s\nreturn!0}}\nP.c6.prototype={\ngl:function(a){return this.a.length},\nj:function(a){var s=this.a\nreturn s.charCodeAt(0)==0?s:s}}\nP.a7E.prototype={\n$2:function(a,b){throw H.a(P.bx(\"Illegal IPv4 address, \"+a,this.a,b))},\n$S:277}\nP.a7F.prototype={\n$2:function(a,b){throw H.a(P.bx(\"Illegal IPv6 address, \"+a,this.a,b))},\n$1:function(a){return this.$2(a,null)},\n$S:272}\nP.a7G.prototype={\n$2:function(a,b){var s\nif(b-a>4)this.a.$2(\"an IPv6 part can only contain a maximum of 4 hex digits\",a)\ns=P.e5(C.c.V(this.b,a,b),16)\nif(s<0||s>65535)this.a.$2(\"each part must be in the range of `0x0..0xFFFF`\",a)\nreturn s},\n$S:271}\nP.C_.prototype={\ngJO:function(){var s,r,q,p=this,o=p.x\nif(o===$){o=p.a\ns=o.length!==0?o+\":\":\"\"\nr=p.c\nq=r==null\nif(!q||o===\"file\"){o=s+\"//\"\ns=p.b\nif(s.length!==0)o=o+s+\"@\"\nif(!q)o+=r\ns=p.d\nif(s!=null)o=o+\":\"+H.c(s)}else o=s\no+=p.e\ns=p.f\nif(s!=null)o=o+\"?\"+s\ns=p.r\nif(s!=null)o=o+\"#\"+s\no=o.charCodeAt(0)==0?o:o\nif(p.x===$)p.x=o\nelse o=H.e(H.bS(\"_text\"))}return o},\ngku:function(){var s,r=this,q=r.y\nif(q===$){s=r.e\nif(s.length!==0&&C.c.W(s,0)===47)s=C.c.bw(s,1)\nq=s.length===0?C.cq:P.aoC(new H.Z(H.b(s.split(\"/\"),t.s),P.aF8(),t.cj),t.N)\nif(r.y===$)r.y=q\nelse q=H.e(H.bS(\"pathSegments\"))}return q},\ngt:function(a){var s=this,r=s.z\nif(r===$){r=J.a3(s.gJO())\nif(s.z===$)s.z=r\nelse r=H.e(H.bS(\"hashCode\"))}return r},\ngqO:function(){return this.b},\nghy:function(a){var s=this.c\nif(s==null)return\"\"\nif(C.c.bv(s,\"[\"))return C.c.V(s,1,s.length-1)\nreturn s},\nglD:function(a){var s=this.d\nreturn s==null?P.aqN(this.a):s},\ngim:function(a){var s=this.f\nreturn s==null?\"\":s},\nguY:function(){var s=this.r\nreturn s==null?\"\":s},\nabA:function(a){var s=this.a\nif(a.length!==s.length)return!1\nreturn P.aCJ(a,s)},\nHZ:function(a,b){var s,r,q,p,o,n\nfor(s=0,r=0;C.c.dv(b,\"../\",r);){r+=3;++s}q=C.c.vh(a,\"/\")\nwhile(!0){if(!(q>0&&s>0))break\np=C.c.vi(a,\"/\",q-1)\nif(p<0)break\no=q-p\nn=o!==2\nif(!n||o===3)if(C.c.al(a,p+1)===46)n=!n||C.c.al(a,p+2)===46\nelse n=!1\nelse n=!1\nif(n)break;--s\nq=p}return C.c.ky(a,q+1,null,C.c.bw(b,r-3*s))},\nak:function(a){return this.qI(P.os(a))},\nqI:function(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=null\nif(a.gdT().length!==0){s=a.gdT()\nif(a.gq2()){r=a.gqO()\nq=a.ghy(a)\np=a.gnc()?a.glD(a):h}else{p=h\nq=p\nr=\"\"}o=P.kA(a.gdR(a))\nn=a.gnd()?a.gim(a):h}else{s=i.a\nif(a.gq2()){r=a.gqO()\nq=a.ghy(a)\np=P.akU(a.gnc()?a.glD(a):h,s)\no=P.kA(a.gdR(a))\nn=a.gnd()?a.gim(a):h}else{r=i.b\nq=i.c\np=i.d\no=i.e\nif(a.gdR(a)===\"\")n=a.gnd()?a.gim(a):i.f\nelse{m=P.aCO(i,o)\nif(m>0){l=C.c.V(o,0,m)\no=a.gv6()?l+P.kA(a.gdR(a)):l+P.kA(i.HZ(C.c.bw(o,l.length),a.gdR(a)))}else if(a.gv6())o=P.kA(a.gdR(a))\nelse if(o.length===0)if(q==null)o=s.length===0?a.gdR(a):P.kA(a.gdR(a))\nelse o=P.kA(\"/\"+a.gdR(a))\nelse{k=i.HZ(o,a.gdR(a))\nj=s.length===0\nif(!j||q!=null||C.c.bv(o,\"/\"))o=P.kA(k)\nelse o=P.akW(k,!j||q!=null)}n=a.gnd()?a.gim(a):h}}}return P.afQ(s,r,q,p,o,n,a.gBn()?a.guY():h)},\ngN9:function(){return this.a.length!==0},\ngq2:function(){return this.c!=null},\ngnc:function(){return this.d!=null},\ngnd:function(){return this.f!=null},\ngBn:function(){return this.r!=null},\ngv6:function(){return C.c.bv(this.e,\"/\")},\nCz:function(){var s,r=this,q=r.a\nif(q!==\"\"&&q!==\"file\")throw H.a(P.F(\"Cannot extract a file path from a \"+q+\" URI\"))\nq=r.f\nif((q==null?\"\":q)!==\"\")throw H.a(P.F(u.z))\nq=r.r\nif((q==null?\"\":q)!==\"\")throw H.a(P.F(u.A))\nq=$.alW()\nif(q)q=P.aqY(r)\nelse{if(r.c!=null&&r.ghy(r)!==\"\")H.e(P.F(u.Q))\ns=r.gku()\nP.aCG(s,!1)\nq=P.JP(C.c.bv(r.e,\"/\")?\"/\":\"\",s,\"/\")\nq=q.charCodeAt(0)==0?q:q}return q},\nj:function(a){return this.gJO()},\nk:function(a,b){var s,r,q=this\nif(b==null)return!1\nif(q===b)return!0\nif(t.Jv.b(b))if(q.a===b.gdT())if(q.c!=null===b.gq2())if(q.b===b.gqO())if(q.ghy(q)===b.ghy(b))if(q.glD(q)===b.glD(b))if(q.e===b.gdR(b)){s=q.f\nr=s==null\nif(!r===b.gnd()){if(r)s=\"\"\nif(s===b.gim(b)){s=q.r\nr=s==null\nif(!r===b.gBn()){if(r)s=\"\"\ns=s===b.guY()}else s=!1}else s=!1}else s=!1}else s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\n$ikm:1,\ngdT:function(){return this.a},\ngdR:function(a){return this.e}}\nP.afS.prototype={\n$2:function(a,b){var s=this.b,r=this.a\ns.a+=r.a\nr.a=\"&\"\nr=s.a+=H.c(P.C1(C.ep,a,C.U,!0))\nif(b!=null&&b.length!==0){s.a=r+\"=\"\ns.a+=H.c(P.C1(C.ep,b,C.U,!0))}},\n$S:269}\nP.afR.prototype={\n$2:function(a,b){var s,r\nif(b==null||typeof b==\"string\")this.a.$2(a,b)\nelse for(s=J.as(b),r=this.a;s.q();)r.$2(a,s.gw(s))},\n$S:16}\nP.a7D.prototype={\ngPo:function(){var s,r,q,p,o=this,n=null,m=o.c\nif(m==null){m=o.a\ns=o.b[0]+1\nr=C.c.i9(m,\"?\",s)\nq=m.length\nif(r>=0){p=P.C0(m,r+1,q,C.eo,!1)\nq=r}else p=n\nm=o.c=new P.M_(\"data\",\"\",n,n,P.C0(m,s,q,C.kp,!1),p,n)}return m},\nj:function(a){var s=this.a\nreturn this.b[0]===-1?\"data:\"+s:s}}\nP.agz.prototype={\n$2:function(a,b){var s=this.a[a]\nC.a0.aa3(s,0,96,b)\nreturn s},\n$S:267}\nP.agA.prototype={\n$3:function(a,b,c){var s,r\nfor(s=b.length,r=0;r<s;++r)a[C.c.W(b,r)^96]=c},\n$S:117}\nP.agB.prototype={\n$3:function(a,b,c){var s,r\nfor(s=C.c.W(b,0),r=C.c.W(b,1);s<=r;++s)a[(s^96)>>>0]=c},\n$S:117}\nP.ht.prototype={\ngN9:function(){return this.b>0},\ngq2:function(){return this.c>0},\ngnc:function(){return this.c>0&&this.d+1<this.e},\ngnd:function(){return this.f<this.r},\ngBn:function(){return this.r<this.a.length},\ngv6:function(){return C.c.dv(this.a,\"/\",this.e)},\ngdT:function(){var s=this.x\nreturn s==null?this.x=this.YG():s},\nYG:function(){var s,r=this,q=r.b\nif(q<=0)return\"\"\ns=q===4\nif(s&&C.c.bv(r.a,\"http\"))return\"http\"\nif(q===5&&C.c.bv(r.a,\"https\"))return\"https\"\nif(s&&C.c.bv(r.a,\"file\"))return\"file\"\nif(q===7&&C.c.bv(r.a,\"package\"))return\"package\"\nreturn C.c.V(r.a,0,q)},\ngqO:function(){var s=this.c,r=this.b+3\nreturn s>r?C.c.V(this.a,r,s-1):\"\"},\nghy:function(a){var s=this.c\nreturn s>0?C.c.V(this.a,s,this.d):\"\"},\nglD:function(a){var s,r=this\nif(r.gnc())return P.e5(C.c.V(r.a,r.d+1,r.e),null)\ns=r.b\nif(s===4&&C.c.bv(r.a,\"http\"))return 80\nif(s===5&&C.c.bv(r.a,\"https\"))return 443\nreturn 0},\ngdR:function(a){return C.c.V(this.a,this.e,this.f)},\ngim:function(a){var s=this.f,r=this.r\nreturn s<r?C.c.V(this.a,s+1,r):\"\"},\nguY:function(){var s=this.r,r=this.a\nreturn s<r.length?C.c.bw(r,s+1):\"\"},\ngku:function(){var s,r,q=this.e,p=this.f,o=this.a\nif(C.c.dv(o,\"/\",q))++q\nif(q===p)return C.cq\ns=H.b([],t.s)\nfor(r=q;r<p;++r)if(C.c.al(o,r)===47){s.push(C.c.V(o,q,r))\nq=r+1}s.push(C.c.V(o,q,p))\nreturn P.aoC(s,t.N)},\nHE:function(a){var s=this.d+1\nreturn s+a.length===this.e&&C.c.dv(this.a,a,s)},\nadD:function(){var s=this,r=s.r,q=s.a\nif(r>=q.length)return s\nreturn new P.ht(C.c.V(q,0,r),s.b,s.c,s.d,s.e,s.f,r,s.x)},\nak:function(a){return this.qI(P.os(a))},\nqI:function(a){if(a instanceof P.ht)return this.a5g(this,a)\nreturn this.JX().qI(a)},\na5g:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=b.b\nif(c>0)return b\ns=b.c\nif(s>0){r=a.b\nif(r<=0)return b\nq=r===4\nif(q&&C.c.bv(a.a,\"file\"))p=b.e!==b.f\nelse if(q&&C.c.bv(a.a,\"http\"))p=!b.HE(\"80\")\nelse p=!(r===5&&C.c.bv(a.a,\"https\"))||!b.HE(\"443\")\nif(p){o=r+1\nreturn new P.ht(C.c.V(a.a,0,o)+C.c.bw(b.a,c+1),r,s+o,b.d+o,b.e+o,b.f+o,b.r+o,a.x)}else return this.JX().qI(b)}n=b.e\nc=b.f\nif(n===c){s=b.r\nif(c<s){r=a.f\no=r-c\nreturn new P.ht(C.c.V(a.a,0,r)+C.c.bw(b.a,c),a.b,a.c,a.d,a.e,c+o,s+o,a.x)}c=b.a\nif(s<c.length){r=a.r\nreturn new P.ht(C.c.V(a.a,0,r)+C.c.bw(c,s),a.b,a.c,a.d,a.e,a.f,s+(r-s),a.x)}return a.adD()}s=b.a\nif(C.c.dv(s,\"/\",n)){m=a.e\nl=P.aqB(this)\nk=l>0?l:m\no=k-n\nreturn new P.ht(C.c.V(a.a,0,k)+C.c.bw(s,n),a.b,a.c,a.d,m,c+o,b.r+o,a.x)}j=a.e\ni=a.f\nif(j===i&&a.c>0){for(;C.c.dv(s,\"../\",n);)n+=3\no=j-n+1\nreturn new P.ht(C.c.V(a.a,0,j)+\"/\"+C.c.bw(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.x)}h=a.a\nl=P.aqB(this)\nif(l>=0)g=l\nelse for(g=j;C.c.dv(h,\"../\",g);)g+=3\nf=0\nwhile(!0){e=n+3\nif(!(e<=c&&C.c.dv(s,\"../\",n)))break;++f\nn=e}for(d=\"\";i>g;){--i\nif(C.c.al(h,i)===47){if(f===0){d=\"/\"\nbreak}--f\nd=\"/\"}}if(i===g&&a.b<=0&&!C.c.dv(h,\"/\",j)){n-=f*3\nd=\"\"}o=i-n+d.length\nreturn new P.ht(C.c.V(h,0,i)+d+C.c.bw(s,n),a.b,a.c,a.d,j,c+o,b.r+o,a.x)},\nCz:function(){var s,r,q=this,p=q.b\nif(p>=0){s=!(p===4&&C.c.bv(q.a,\"file\"))\np=s}else p=!1\nif(p)throw H.a(P.F(\"Cannot extract a file path from a \"+q.gdT()+\" URI\"))\np=q.f\ns=q.a\nif(p<s.length){if(p<q.r)throw H.a(P.F(u.z))\nthrow H.a(P.F(u.A))}r=$.alW()\nif(r)p=P.aqY(q)\nelse{if(q.c<q.d)H.e(P.F(u.Q))\np=C.c.V(s,q.e,p)}return p},\ngt:function(a){var s=this.y\nreturn s==null?this.y=C.c.gt(this.a):s},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nreturn t.Jv.b(b)&&this.a===b.j(0)},\nJX:function(){var s=this,r=null,q=s.gdT(),p=s.gqO(),o=s.c>0?s.ghy(s):r,n=s.gnc()?s.glD(s):r,m=s.a,l=s.f,k=C.c.V(m,s.e,l),j=s.r\nl=l<j?s.gim(s):r\nreturn P.afQ(q,p,o,n,k,l,j<m.length?s.guY():r)},\nj:function(a){return this.a},\n$ikm:1}\nP.M_.prototype={}\nP.nW.prototype={}\nW.ab.prototype={$iab:1}\nW.SB.prototype={\ngl:function(a){return a.length}}\nW.p7.prototype={\nj:function(a){return String(a)},\n$ip7:1}\nW.Dc.prototype={\nj:function(a){return String(a)}}\nW.Dm.prototype={\ngb9:function(a){return a.state}}\nW.kP.prototype={}\nW.ph.prototype={$iph:1}\nW.kR.prototype={$ikR:1}\nW.uR.prototype={\nL7:function(a){return P.hw(a.arrayBuffer(),t.z)},\nd4:function(a){return P.hw(a.text(),t.N)}}\nW.mv.prototype={\ngO5:function(a){return new W.ii(a,\"blur\",!1,t.L)},\ngO7:function(a){return new W.ii(a,\"focus\",!1,t.L)},\n$imv:1}\nW.To.prototype={\ngar:function(a){return a.name},\naT:function(a){return a.close()}}\nW.DB.prototype={\ngar:function(a){return a.name}}\nW.kX.prototype={\nsai:function(a,b){a.height=b},\nsay:function(a,b){a.width=b},\nqV:function(a,b,c){if(c!=null)return a.getContext(b,P.aht(c))\nreturn a.getContext(b)},\nCY:function(a,b){return this.qV(a,b,null)},\n$ikX:1}\nW.DG.prototype={\npW:function(a,b,c,d){a.fillText(b,c,d)}}\nW.iA.prototype={\ngl:function(a){return a.length}}\nW.vm.prototype={}\nW.UR.prototype={\ngar:function(a){return a.name}}\nW.px.prototype={\ngar:function(a){return a.name}}\nW.US.prototype={\ngl:function(a){return a.length}}\nW.vn.prototype={\ngb9:function(a){return a.state}}\nW.cb.prototype={$icb:1}\nW.py.prototype={\nR:function(a,b){var s=$.asT(),r=s[b]\nif(typeof r==\"string\")return r\nr=this.a5A(a,b)\ns[b]=r\nreturn r},\na5A:function(a,b){var s\nif(b.replace(/^-ms-/,\"ms-\").replace(/-([\\da-z])/ig,function(c,d){return d.toUpperCase()}) in a)return b\ns=$.asW()+b\nif(s in a)return s\nreturn b},\na_:function(a,b,c,d){if(c==null)c=\"\"\nif(d==null)d=\"\"\na.setProperty(b,c,d)},\ngl:function(a){return a.length},\nsai:function(a,b){a.height=b},\nsay:function(a,b){a.width=b==null?\"\":b}}\nW.UT.prototype={\nsai:function(a,b){this.a_(a,this.R(a,\"height\"),b,\"\")},\nsay:function(a,b){this.a_(a,this.R(a,\"width\"),b,\"\")}}\nW.pz.prototype={$ipz:1}\nW.l2.prototype={}\nW.jx.prototype={}\nW.UU.prototype={\ngl:function(a){return a.length}}\nW.UV.prototype={\ngl:function(a){return a.length}}\nW.V5.prototype={\ngl:function(a){return a.length},\ni:function(a,b){return a[b]}}\nW.EL.prototype={\naT:function(a){return a.close()}}\nW.EX.prototype={\naT:function(a){return a.close()}}\nW.vz.prototype={}\nW.jA.prototype={$ijA:1}\nW.VB.prototype={\ngar:function(a){return a.name}}\nW.pF.prototype={\ngar:function(a){var s=a.name,r=$.asZ()\nif(r&&s===\"SECURITY_ERR\")return\"SecurityError\"\nif(r&&s===\"SYNTAX_ERR\")return\"SyntaxError\"\nreturn s},\nj:function(a){return String(a)},\n$ipF:1}\nW.vB.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.vC.prototype={\nj:function(a){var s,r=a.left\nr.toString\nr=\"Rectangle (\"+H.c(r)+\", \"\ns=a.top\ns.toString\nreturn r+H.c(s)+\") \"+H.c(this.gay(a))+\" x \"+H.c(this.gai(a))},\nk:function(a,b){var s,r\nif(b==null)return!1\nif(t.Bb.b(b)){s=a.left\ns.toString\nr=J.k(b)\nif(s===r.gnm(b)){s=a.top\ns.toString\ns=s===r.gnO(b)&&this.gay(a)==r.gay(b)&&this.gai(a)==r.gai(b)}else s=!1}else s=!1\nreturn s},\ngt:function(a){var s,r=a.left\nr.toString\nr=C.d.gt(r)\ns=a.top\ns.toString\nreturn W.aqk(r,C.d.gt(s),J.a3(this.gay(a)),J.a3(this.gai(a)))},\nga7s:function(a){var s=a.bottom\ns.toString\nreturn s},\ngHq:function(a){return a.height},\ngai:function(a){var s=this.gHq(a)\ns.toString\nreturn s},\ngnm:function(a){var s=a.left\ns.toString\nreturn s},\ngqJ:function(a){var s=a.right\ns.toString\nreturn s},\ngnO:function(a){var s=a.top\ns.toString\nreturn s},\ngKI:function(a){return a.width},\ngay:function(a){var s=this.gKI(a)\ns.toString\nreturn s},\n$ihd:1}\nW.F4.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.VN.prototype={\ngl:function(a){return a.length}}\nW.Lw.prototype={\nC:function(a,b){return J.ml(this.b,b)},\ngO:function(a){return this.a.firstElementChild==null},\ngl:function(a){return this.b.length},\ni:function(a,b){return t.h.a(this.b[b])},\nn:function(a,b,c){this.a.replaceChild(c,this.b[b])},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize element lists\"))},\nB:function(a,b){this.a.appendChild(b)\nreturn b},\ngM:function(a){var s=this.f7(this)\nreturn new J.dA(s,s.length,H.Y(s).h(\"dA<1>\"))},\nJ:function(a,b){W.aBV(this.a,b)},\nd5:function(a,b){throw H.a(P.F(\"Cannot sort element lists\"))},\nfu:function(a,b,c){throw H.a(P.ce(null))},\nb3:function(a,b,c,d,e){throw H.a(P.ce(null))},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nu:function(a,b){return W.aq9(this.a,b)},\nlq:function(a,b,c){var s,r=this,q=r.b,p=q.length\nif(b>p)throw H.a(P.bz(b,0,r.gl(r),null,null))\ns=r.a\nif(b===p)s.appendChild(c)\nelse s.insertBefore(c,t.h.a(q[b]))},\naz:function(a){J.aiJ(this.a)},\nem:function(a){var s=this.gL(this)\nthis.a.removeChild(s)\nreturn s},\ngI:function(a){return W.aBW(this.a)},\ngL:function(a){var s=this.a.lastElementChild\nif(s==null)throw H.a(P.a4(\"No elements\"))\nreturn s}}\nW.oD.prototype={\ngl:function(a){return this.a.length},\ni:function(a,b){return this.$ti.c.a(this.a[b])},\nn:function(a,b,c){throw H.a(P.F(\"Cannot modify list\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot modify list\"))},\nd5:function(a,b){throw H.a(P.F(\"Cannot sort list\"))},\ngI:function(a){return this.$ti.c.a(C.l8.gI(this.a))},\ngL:function(a){return this.$ti.c.a(C.l8.gL(this.a))}}\nW.aE.prototype={\ngA1:function(a){return new W.A6(a)},\nsA1:function(a,b){var s,r,q\nnew W.A6(a).az(0)\nfor(s=b.gaj(b),s=s.gM(s);s.q();){r=s.gw(s)\nq=b.i(0,r)\nq.toString\na.setAttribute(r,q)}},\ngLm:function(a){return new W.Lw(a,a.children)},\nj:function(a){return a.localName},\ni0:function(a,b,c,d){var s,r,q,p\nif(c==null){s=$.anZ\nif(s==null){s=H.b([],t.qF)\nr=new W.xb(s)\ns.push(W.aqj(null))\ns.push(W.aqE())\n$.anZ=r\nd=r}else d=s\ns=$.anY\nif(s==null){s=new W.QW(d)\n$.anY=s\nc=s}else{s.a=d\nc=s}}if($.l6==null){s=document\nr=s.implementation.createHTMLDocument(\"\")\n$.l6=r\n$.ajh=r.createRange()\nr=$.l6.createElement(\"base\")\nt.C_.a(r)\ns=s.baseURI\ns.toString\nr.href=s\n$.l6.head.appendChild(r)}s=$.l6\nif(s.body==null){r=s.createElement(\"body\")\ns.body=t.C4.a(r)}s=$.l6\nif(t.C4.b(a)){s=s.body\ns.toString\nq=s}else{s.toString\nq=s.createElement(a.tagName)\n$.l6.body.appendChild(q)}if(\"createContextualFragment\" in window.Range.prototype&&!C.b.C(C.tf,a.tagName)){$.ajh.selectNodeContents(q)\ns=$.ajh\ns.toString\np=s.createContextualFragment(b==null?\"null\":b)}else{q.innerHTML=b\np=$.l6.createDocumentFragment()\nfor(;s=q.firstChild,s!=null;)p.appendChild(s)}if(q!==$.l6.body)J.c9(q)\nc.w8(p)\ndocument.adoptNode(p)\nreturn p},\na8E:function(a,b,c){return this.i0(a,b,c,null)},\nDJ:function(a,b){a.textContent=null\na.appendChild(this.i0(a,b,null,null))},\naai:function(a){return a.focus()},\ngP2:function(a){return a.tagName},\ngO5:function(a){return new W.ii(a,\"blur\",!1,t.L)},\ngO7:function(a){return new W.ii(a,\"focus\",!1,t.L)},\n$iaE:1}\nW.Wd.prototype={\n$1:function(a){return t.h.b(a)},\n$S:118}\nW.F7.prototype={\nsai:function(a,b){a.height=b},\ngar:function(a){return a.name},\nsay:function(a,b){a.width=b}}\nW.vN.prototype={\ngar:function(a){return a.name},\na2h:function(a,b,c){return a.remove(H.fh(b,0),H.fh(c,1))},\nc4:function(a){var s=new P.a1($.R,t.LR),r=new P.aH(s,t.zh)\nthis.a2h(a,new W.WG(r),new W.WH(r))\nreturn s}}\nW.WG.prototype={\n$0:function(){this.a.ez(0)},\n$C:\"$0\",\n$R:0,\n$S:0}\nW.WH.prototype={\n$1:function(a){this.a.hZ(a)},\n$S:263}\nW.ah.prototype={\ngj7:function(a){return W.agw(a.target)},\n$iah:1}\nW.WJ.prototype={\naT:function(a){return a.close()}}\nW.ai.prototype={\nl9:function(a,b,c,d){if(c!=null)this.XA(a,b,c,d)},\njJ:function(a,b,c){return this.l9(a,b,c,null)},\nOJ:function(a,b,c,d){if(c!=null)this.a49(a,b,c,d)},\nvG:function(a,b,c){return this.OJ(a,b,c,null)},\nXA:function(a,b,c,d){return a.addEventListener(b,H.fh(c,1),d)},\na49:function(a,b,c,d){return a.removeEventListener(b,H.fh(c,1),d)}}\nW.ec.prototype={}\nW.WP.prototype={\ngar:function(a){return a.name}}\nW.Fq.prototype={\ngar:function(a){return a.name}}\nW.et.prototype={\ngar:function(a){return a.name},\n$iet:1}\nW.pN.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1,\n$ipN:1}\nW.Fs.prototype={\ngadT:function(a){var s=a.result\nif(t.pI.b(s))return H.cK(s,0,null)\nreturn s}}\nW.WQ.prototype={\ngar:function(a){return a.name}}\nW.WR.prototype={\ngl:function(a){return a.length}}\nW.n1.prototype={$in1:1}\nW.Xp.prototype={\nK:function(a,b){return a.forEach(H.fh(b,3))}}\nW.jF.prototype={\ngl:function(a){return a.length},\ngar:function(a){return a.name},\n$ijF:1}\nW.fq.prototype={$ifq:1}\nW.YI.prototype={\ngl:function(a){return a.length},\ngb9:function(a){return new P.fQ([],[]).hr(a.state,!0)}}\nW.n9.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.iG.prototype={\ngadS:function(a){var s,r,q,p,o,n,m,l=t.N,k=P.y(l,l),j=a.getAllResponseHeaders()\nif(j==null)return k\ns=j.split(\"\\r\\n\")\nfor(l=s.length,r=0;r<l;++r){q=s[r]\nq.toString\np=J.ag(q)\nif(p.gl(q)===0)continue\no=p.eF(q,\": \")\nif(o===-1)continue\nn=p.V(q,0,o).toLowerCase()\nm=p.bw(q,o+2)\nif(k.am(0,n))k.n(0,n,H.c(k.i(0,n))+\", \"+m)\nelse k.n(0,n,m)}return k},\nOe:function(a,b,c,d){return a.open(b,c,!0)},\neo:function(a,b){return a.send(b)},\nQE:function(a,b,c){return a.setRequestHeader(b,c)},\n$iiG:1}\nW.YR.prototype={\n$1:function(a){var s,r,q,p=this.a,o=p.status\no.toString\ns=o>=200&&o<300\nr=o>307&&o<400\no=s||o===0||o===304||r\nq=this.b\nif(o)q.ci(0,p)\nelse q.hZ(a)},\n$S:262}\nW.wb.prototype={}\nW.FV.prototype={\nsai:function(a,b){a.height=b},\ngar:function(a){return a.name},\nsay:function(a,b){a.width=b}}\nW.Z0.prototype={\naT:function(a){return a.close()}}\nW.wd.prototype={$iwd:1}\nW.nc.prototype={\nsai:function(a,b){a.height=b},\nsay:function(a,b){a.width=b},\n$inc:1}\nW.nf.prototype={\nsai:function(a,b){a.height=b},\ngar:function(a){return a.name},\nsay:function(a,b){a.width=b},\n$inf:1}\nW.jN.prototype={$ijN:1}\nW.wu.prototype={}\nW.wz.prototype={}\nW.a_k.prototype={\nj:function(a){return String(a)}}\nW.Gx.prototype={\ngar:function(a){return a.name}}\nW.nt.prototype={}\nW.a_A.prototype={\naT:function(a){return P.hw(a.close(),t.z)},\nc4:function(a){return P.hw(a.remove(),t.z)}}\nW.a_B.prototype={\ngl:function(a){return a.length}}\nW.GD.prototype={\naQ:function(a,b){return a.addListener(H.fh(b,1))},\nT:function(a,b){return a.removeListener(H.fh(b,1))}}\nW.ql.prototype={$iql:1}\nW.a_C.prototype={\ngb9:function(a){return a.state}}\nW.wV.prototype={\nl9:function(a,b,c,d){if(b===\"message\")a.start()\nthis.RV(a,b,c,!1)},\naT:function(a){return a.close()},\n$iwV:1}\nW.lo.prototype={\ngar:function(a){return a.name},\n$ilo:1}\nW.GF.prototype={\nam:function(a,b){return P.hv(a.get(b))!=null},\ni:function(a,b){return P.hv(a.get(b))},\nK:function(a,b){var s,r=a.entries()\nfor(;!0;){s=r.next()\nif(s.done)return\nb.$2(s.value[0],P.hv(s.value[1]))}},\ngaj:function(a){var s=H.b([],t.s)\nthis.K(a,new W.a_J(s))\nreturn s},\ngaZ:function(a){var s=H.b([],t.n4)\nthis.K(a,new W.a_K(s))\nreturn s},\ngl:function(a){return a.size},\ngO:function(a){return a.size===0},\ngaV:function(a){return a.size!==0},\nn:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nbX:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nu:function(a,b){throw H.a(P.F(\"Not supported\"))},\n$iW:1}\nW.a_J.prototype={\n$2:function(a,b){return this.a.push(a)},\n$S:16}\nW.a_K.prototype={\n$2:function(a,b){return this.a.push(b)},\n$S:16}\nW.GG.prototype={\nam:function(a,b){return P.hv(a.get(b))!=null},\ni:function(a,b){return P.hv(a.get(b))},\nK:function(a,b){var s,r=a.entries()\nfor(;!0;){s=r.next()\nif(s.done)return\nb.$2(s.value[0],P.hv(s.value[1]))}},\ngaj:function(a){var s=H.b([],t.s)\nthis.K(a,new W.a_L(s))\nreturn s},\ngaZ:function(a){var s=H.b([],t.n4)\nthis.K(a,new W.a_M(s))\nreturn s},\ngl:function(a){return a.size},\ngO:function(a){return a.size===0},\ngaV:function(a){return a.size!==0},\nn:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nbX:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nu:function(a,b){throw H.a(P.F(\"Not supported\"))},\n$iW:1}\nW.a_L.prototype={\n$2:function(a,b){return this.a.push(a)},\n$S:16}\nW.a_M.prototype={\n$2:function(a,b){return this.a.push(b)},\n$S:16}\nW.wW.prototype={\ngar:function(a){return a.name},\ngb9:function(a){return a.state},\naT:function(a){return P.hw(a.close(),t.z)}}\nW.fw.prototype={$ifw:1}\nW.GH.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.eC.prototype={\ngbV:function(a){var s,r,q,p,o,n,m\nif(!!a.offsetX)return new P.fC(a.offsetX,a.offsetY,t.i6)\nelse{s=a.target\nr=t.h\nif(!r.b(W.agw(s)))throw H.a(P.F(\"offsetX is only supported on elements\"))\nq=r.a(W.agw(s))\ns=a.clientX\nr=a.clientY\np=t.i6\no=q.getBoundingClientRect()\nn=o.left\nn.toString\no=o.top\no.toString\nm=new P.fC(s,r,p).a5(0,new P.fC(n,o,p))\nreturn new P.fC(J.aiY(m.a),J.aiY(m.b),p)}},\n$ieC:1}\nW.a0k.prototype={\ngar:function(a){return a.name}}\nW.dx.prototype={\ngI:function(a){var s=this.a.firstChild\nif(s==null)throw H.a(P.a4(\"No elements\"))\nreturn s},\ngL:function(a){var s=this.a.lastChild\nif(s==null)throw H.a(P.a4(\"No elements\"))\nreturn s},\ngc5:function(a){var s=this.a,r=s.childNodes.length\nif(r===0)throw H.a(P.a4(\"No elements\"))\nif(r>1)throw H.a(P.a4(\"More than one element\"))\ns=s.firstChild\ns.toString\nreturn s},\nB:function(a,b){this.a.appendChild(b)},\nJ:function(a,b){var s,r,q,p,o\nif(b instanceof W.dx){s=b.a\nr=this.a\nif(s!==r)for(q=s.childNodes.length,p=0;p<q;++p){o=s.firstChild\no.toString\nr.appendChild(o)}return}for(s=J.as(b),r=this.a;s.q();)r.appendChild(s.gw(s))},\nem:function(a){var s=this.gL(this)\nthis.a.removeChild(s)\nreturn s},\nu:function(a,b){return!1},\naz:function(a){J.aiJ(this.a)},\nn:function(a,b,c){var s=this.a\ns.replaceChild(c,s.childNodes[b])},\ngM:function(a){var s=this.a.childNodes\nreturn new W.pP(s,s.length,H.bv(s).h(\"pP<az.E>\"))},\nd5:function(a,b){throw H.a(P.F(\"Cannot sort Node list\"))},\nb3:function(a,b,c,d,e){throw H.a(P.F(\"Cannot setRange on Node list\"))},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nfu:function(a,b,c){throw H.a(P.F(\"Cannot removeRange on Node list\"))},\ngl:function(a){return this.a.childNodes.length},\nsl:function(a,b){throw H.a(P.F(\"Cannot set length on immutable List.\"))},\ni:function(a,b){return this.a.childNodes[b]}}\nW.a8.prototype={\nc4:function(a){var s=a.parentNode\nif(s!=null)s.removeChild(a)},\nadM:function(a,b){var s,r,q\ntry{r=a.parentNode\nr.toString\ns=r\nJ.auL(s,b,a)}catch(q){H.U(q)}return a},\nYx:function(a){var s\nfor(;s=a.firstChild,s!=null;)a.removeChild(s)},\nj:function(a){var s=a.nodeValue\nreturn s==null?this.S7(a):s},\ngbs:function(a){return a.textContent},\na4o:function(a,b,c){return a.replaceChild(b,c)},\n$ia8:1,\nd4:function(a){return this.gbs(a).$0()}}\nW.qp.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.a0r.prototype={\naT:function(a){return a.close()}}\nW.GY.prototype={\nsai:function(a,b){a.height=b},\ngar:function(a){return a.name},\nsay:function(a,b){a.width=b}}\nW.GZ.prototype={\nsai:function(a,b){a.height=b},\nsay:function(a,b){a.width=b},\nqV:function(a,b,c){var s=a.getContext(b,P.aht(c))\nreturn s}}\nW.H5.prototype={\ngar:function(a){return a.name}}\nW.a0G.prototype={\ngar:function(a){return a.name}}\nW.xm.prototype={}\nW.Hq.prototype={\ngar:function(a){return a.name}}\nW.a1_.prototype={\ngar:function(a){return a.name}}\nW.iW.prototype={\ngar:function(a){return a.name}}\nW.a13.prototype={\ngar:function(a){return a.name}}\nW.a14.prototype={\ngb9:function(a){return a.state}}\nW.fB.prototype={\ngl:function(a){return a.length},\ngar:function(a){return a.name},\n$ifB:1}\nW.HJ.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.k1.prototype={$ik1:1}\nW.HL.prototype={\ngb9:function(a){return new P.fQ([],[]).hr(a.state,!0)}}\nW.a1x.prototype={\ngb9:function(a){return a.state},\naT:function(a){return a.close()}}\nW.f7.prototype={$if7:1}\nW.a1H.prototype={\nL7:function(a){return a.arrayBuffer()},\nd4:function(a){return a.text()}}\nW.a27.prototype={\ngb9:function(a){return a.state}}\nW.IL.prototype={\naT:function(a){return a.close()}}\nW.y7.prototype={\naT:function(a){return a.close()}}\nW.IM.prototype={\nam:function(a,b){return P.hv(a.get(b))!=null},\ni:function(a,b){return P.hv(a.get(b))},\nK:function(a,b){var s,r=a.entries()\nfor(;!0;){s=r.next()\nif(s.done)return\nb.$2(s.value[0],P.hv(s.value[1]))}},\ngaj:function(a){var s=H.b([],t.s)\nthis.K(a,new W.a3E(s))\nreturn s},\ngaZ:function(a){var s=H.b([],t.n4)\nthis.K(a,new W.a3F(s))\nreturn s},\ngl:function(a){return a.size},\ngO:function(a){return a.size===0},\ngaV:function(a){return a.size!==0},\nn:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nbX:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nu:function(a,b){throw H.a(P.F(\"Not supported\"))},\n$iW:1}\nW.a3E.prototype={\n$2:function(a,b){return this.a.push(a)},\n$S:16}\nW.a3F.prototype={\n$2:function(a,b){return this.a.push(b)},\n$S:16}\nW.a3Y.prototype={\naeh:function(a){return a.unlock()}}\nW.yc.prototype={}\nW.J0.prototype={\ngl:function(a){return a.length},\ngar:function(a){return a.name}}\nW.a4G.prototype={\ngb9:function(a){return a.state}}\nW.J9.prototype={\ngar:function(a){return a.name},\naT:function(a){return a.close()}}\nW.Jv.prototype={\ngar:function(a){return a.name}}\nW.fI.prototype={$ifI:1}\nW.JB.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.rx.prototype={$irx:1}\nW.fJ.prototype={$ifJ:1}\nW.JH.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.fK.prototype={\ngl:function(a){return a.length},\n$ifK:1}\nW.JI.prototype={\ngar:function(a){return a.name}}\nW.a67.prototype={\ngbs:function(a){return a.text},\nd4:function(a){return this.gbs(a).$0()}}\nW.a68.prototype={\ngar:function(a){return a.name}}\nW.yI.prototype={\nam:function(a,b){return a.getItem(H.cr(b))!=null},\ni:function(a,b){return a.getItem(H.cr(b))},\nn:function(a,b,c){a.setItem(b,c)},\nbX:function(a,b,c){if(a.getItem(b)==null)a.setItem(b,c.$0())\nreturn a.getItem(b)},\nu:function(a,b){var s\nH.cr(b)\ns=a.getItem(b)\na.removeItem(b)\nreturn s},\nK:function(a,b){var s,r,q\nfor(s=0;!0;++s){r=a.key(s)\nif(r==null)return\nq=a.getItem(r)\nq.toString\nb.$2(r,q)}},\ngaj:function(a){var s=H.b([],t.s)\nthis.K(a,new W.a6l(s))\nreturn s},\ngaZ:function(a){var s=H.b([],t.s)\nthis.K(a,new W.a6m(s))\nreturn s},\ngl:function(a){return a.length},\ngO:function(a){return a.key(0)==null},\ngaV:function(a){return a.key(0)!=null},\n$iW:1}\nW.a6l.prototype={\n$2:function(a,b){return this.a.push(a)},\n$S:71}\nW.a6m.prototype={\n$2:function(a,b){return this.a.push(b)},\n$S:71}\nW.yM.prototype={}\nW.eI.prototype={$ieI:1}\nW.yT.prototype={\ni0:function(a,b,c,d){var s,r\nif(\"createContextualFragment\" in window.Range.prototype)return this.wI(a,b,c,d)\ns=W.vH(\"<table>\"+b+\"</table>\",c,d)\nr=document.createDocumentFragment()\nr.toString\ns.toString\nnew W.dx(r).J(0,new W.dx(s))\nreturn r}}\nW.JZ.prototype={\ni0:function(a,b,c,d){var s,r,q,p\nif(\"createContextualFragment\" in window.Range.prototype)return this.wI(a,b,c,d)\ns=document\nr=s.createDocumentFragment()\ns=C.m6.i0(s.createElement(\"table\"),b,c,d)\ns.toString\ns=new W.dx(s)\nq=s.gc5(s)\nq.toString\ns=new W.dx(q)\np=s.gc5(s)\nr.toString\np.toString\nnew W.dx(r).J(0,new W.dx(p))\nreturn r}}\nW.K_.prototype={\ni0:function(a,b,c,d){var s,r,q\nif(\"createContextualFragment\" in window.Range.prototype)return this.wI(a,b,c,d)\ns=document\nr=s.createDocumentFragment()\ns=C.m6.i0(s.createElement(\"table\"),b,c,d)\ns.toString\ns=new W.dx(s)\nq=s.gc5(s)\nr.toString\nq.toString\nnew W.dx(r).J(0,new W.dx(q))\nreturn r}}\nW.rJ.prototype={$irJ:1}\nW.rK.prototype={\ngar:function(a){return a.name},\nQk:function(a){return a.select()},\n$irK:1}\nW.fM.prototype={$ifM:1}\nW.eN.prototype={$ieN:1}\nW.K9.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.Ka.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.a7k.prototype={\ngl:function(a){return a.length}}\nW.fN.prototype={$ifN:1}\nW.lP.prototype={$ilP:1}\nW.zg.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.a7r.prototype={\ngl:function(a){return a.length}}\nW.kj.prototype={}\nW.a7H.prototype={\nj:function(a){return String(a)}}\nW.KB.prototype={\nsai:function(a,b){a.height=b},\nsay:function(a,b){a.width=b}}\nW.a7P.prototype={\ngl:function(a){return a.length}}\nW.KF.prototype={\ngbs:function(a){return a.text},\nd4:function(a){return this.gbs(a).$0()}}\nW.a7R.prototype={\nsay:function(a,b){a.width=b}}\nW.a7U.prototype={\naT:function(a){return a.close()}}\nW.ou.prototype={\nga9_:function(a){var s=a.deltaY\nif(s!=null)return s\nthrow H.a(P.F(\"deltaY is not supported\"))},\nga8Z:function(a){var s=a.deltaX\nif(s!=null)return s\nthrow H.a(P.F(\"deltaX is not supported\"))},\nga8Y:function(a){if(!!a.deltaMode)return a.deltaMode\nreturn 0},\n$iou:1}\nW.ov.prototype={\nOR:function(a,b){var s\nthis.ZG(a)\ns=W.aln(b,t.Jy)\ns.toString\nreturn this.a4t(a,s)},\na4t:function(a,b){return a.requestAnimationFrame(H.fh(b,1))},\nZG:function(a){if(!!(a.requestAnimationFrame&&a.cancelAnimationFrame))return;(function(b){var s=['ms','moz','webkit','o']\nfor(var r=0;r<s.length&&!b.requestAnimationFrame;++r){b.requestAnimationFrame=b[s[r]+'RequestAnimationFrame']\nb.cancelAnimationFrame=b[s[r]+'CancelAnimationFrame']||b[s[r]+'CancelRequestAnimationFrame']}if(b.requestAnimationFrame&&b.cancelAnimationFrame)return\nb.requestAnimationFrame=function(c){return window.setTimeout(function(){c(Date.now())},16)}\nb.cancelAnimationFrame=function(c){clearTimeout(c)}})(a)},\ngar:function(a){return a.name},\naT:function(a){return a.close()},\nAZ:function(a,b){return P.hw(a.fetch(b,null),t.z)},\n$iov:1}\nW.j9.prototype={$ij9:1}\nW.t5.prototype={\ngar:function(a){return a.name},\n$it5:1}\nW.LM.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.zY.prototype={\nj:function(a){var s,r=a.left\nr.toString\nr=\"Rectangle (\"+H.c(r)+\", \"\ns=a.top\ns.toString\ns=r+H.c(s)+\") \"\nr=a.width\nr.toString\nr=s+H.c(r)+\" x \"\ns=a.height\ns.toString\nreturn r+H.c(s)},\nk:function(a,b){var s,r\nif(b==null)return!1\nif(t.Bb.b(b)){s=a.left\ns.toString\nr=J.k(b)\nif(s===r.gnm(b)){s=a.top\ns.toString\nif(s===r.gnO(b)){s=a.width\ns.toString\nif(s===r.gay(b)){s=a.height\ns.toString\nr=s===r.gai(b)\ns=r}else s=!1}else s=!1}else s=!1}else s=!1\nreturn s},\ngt:function(a){var s,r,q,p=a.left\np.toString\np=C.d.gt(p)\ns=a.top\ns.toString\ns=C.d.gt(s)\nr=a.width\nr.toString\nr=C.d.gt(r)\nq=a.height\nq.toString\nreturn W.aqk(p,s,r,C.d.gt(q))},\ngHq:function(a){return a.height},\ngai:function(a){var s=a.height\ns.toString\nreturn s},\nsai:function(a,b){a.height=b},\ngKI:function(a){return a.width},\ngay:function(a){var s=a.width\ns.toString\nreturn s},\nsay:function(a,b){a.width=b}}\nW.N_.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.AU.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.PK.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.Q_.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a[b]},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return a[b]},\n$iaQ:1,\n$iM:1,\n$ib1:1,\n$il:1,\n$iv:1}\nW.Lc.prototype={\nhY:function(a,b,c){var s=t.N\nreturn P.ajT(this,s,s,b,c)},\nbX:function(a,b,c){var s=this.a,r=s.hasAttribute(b)\nif(!r)s.setAttribute(b,c.$0())\nreturn s.getAttribute(b)},\naz:function(a){var s,r,q,p,o\nfor(s=this.gaj(this),r=s.length,q=this.a,p=0;p<s.length;s.length===r||(0,H.L)(s),++p){o=s[p]\nif(typeof o==\"string\")q.removeAttribute(o)}},\nK:function(a,b){var s,r,q,p,o\nfor(s=this.gaj(this),r=s.length,q=this.a,p=0;p<s.length;s.length===r||(0,H.L)(s),++p){o=H.cr(s[p])\nb.$2(o,q.getAttribute(o))}},\ngaj:function(a){var s,r,q,p,o,n,m=this.a.attributes\nm.toString\ns=H.b([],t.s)\nfor(r=m.length,q=t.pq,p=0;p<r;++p){o=q.a(m[p])\nif(o.namespaceURI==null){n=o.name\nn.toString\ns.push(n)}}return s},\ngaZ:function(a){var s,r,q,p,o,n,m=this.a.attributes\nm.toString\ns=H.b([],t.s)\nfor(r=m.length,q=t.pq,p=0;p<r;++p){o=q.a(m[p])\nif(o.namespaceURI==null){n=o.value\nn.toString\ns.push(n)}}return s},\ngO:function(a){return this.gaj(this).length===0},\ngaV:function(a){return this.gaj(this).length!==0}}\nW.A6.prototype={\nam:function(a,b){return typeof b==\"string\"&&this.a.hasAttribute(b)},\ni:function(a,b){return this.a.getAttribute(H.cr(b))},\nn:function(a,b,c){this.a.setAttribute(b,c)},\nu:function(a,b){var s,r\nif(typeof b==\"string\"){s=this.a\nr=s.getAttribute(b)\ns.removeAttribute(b)\ns=r}else s=null\nreturn s},\ngl:function(a){return this.gaj(this).length}}\nW.ajk.prototype={}\nW.jc.prototype={\ngiU:function(){return!0},\ncX:function(a,b,c,d){return W.bN(this.a,this.b,a,!1,H.u(this).c)},\nnn:function(a){return this.cX(a,null,null,null)},\nno:function(a,b,c){return this.cX(a,null,b,c)}}\nW.ii.prototype={}\nW.tp.prototype={\naH:function(a){var s=this\nif(s.b==null)return $.aiF()\ns.zu()\ns.d=s.b=null\nreturn $.aiF()},\nql:function(a){var s,r=this\nif(r.b==null)throw H.a(P.a4(\"Subscription has been canceled.\"))\nr.zu()\ns=W.aln(new W.aal(a),t.I3)\nr.d=s\nr.zs()},\nkv:function(a,b){if(this.b==null)return;++this.a\nthis.zu()},\nj_:function(a){return this.kv(a,null)},\nkz:function(a){var s=this\nif(s.b==null||s.a<=0)return;--s.a\ns.zs()},\nzs:function(){var s,r=this,q=r.d\nif(q!=null&&r.a<=0){s=r.b\ns.toString\nJ.CR(s,r.c,q,!1)}},\nzu:function(){var s,r=this.d\nif(r!=null){s=this.b\ns.toString\nJ.awS(s,this.c,r,!1)}}}\nW.aak.prototype={\n$1:function(a){return this.a.$1(a)},\n$S:6}\nW.aal.prototype={\n$1:function(a){return this.a.$1(a)},\n$S:6}\nW.tA.prototype={\nXc:function(a){var s\nif($.Am.gO($.Am)){for(s=0;s<262;++s)$.Am.n(0,C.rx[s],W.aFu())\nfor(s=0;s<12;++s)$.Am.n(0,C.h7[s],W.aFv())}},\nmP:function(a){return $.atI().C(0,W.vI(a))},\njO:function(a,b,c){var s=$.Am.i(0,H.c(W.vI(a))+\"::\"+b)\nif(s==null)s=$.Am.i(0,\"*::\"+b)\nif(s==null)return!1\nreturn s.$4(a,b,c,this)},\n$iiP:1}\nW.az.prototype={\ngM:function(a){return new W.pP(a,this.gl(a),H.bv(a).h(\"pP<az.E>\"))},\nB:function(a,b){throw H.a(P.F(\"Cannot add to immutable List.\"))},\nJ:function(a,b){throw H.a(P.F(\"Cannot add to immutable List.\"))},\nd5:function(a,b){throw H.a(P.F(\"Cannot sort immutable List.\"))},\nem:function(a){throw H.a(P.F(\"Cannot remove from immutable List.\"))},\nu:function(a,b){throw H.a(P.F(\"Cannot remove from immutable List.\"))},\nb3:function(a,b,c,d,e){throw H.a(P.F(\"Cannot setRange on immutable List.\"))},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nfu:function(a,b,c){throw H.a(P.F(\"Cannot removeRange on immutable List.\"))}}\nW.xb.prototype={\nmP:function(a){return C.b.hX(this.a,new W.a0p(a))},\njO:function(a,b,c){return C.b.hX(this.a,new W.a0o(a,b,c))},\n$iiP:1}\nW.a0p.prototype={\n$1:function(a){return a.mP(this.a)},\n$S:123}\nW.a0o.prototype={\n$1:function(a){return a.jO(this.a,this.b,this.c)},\n$S:123}\nW.Bt.prototype={\nXe:function(a,b,c,d){var s,r,q\nthis.a.J(0,c)\ns=b.nT(0,new W.aet())\nr=b.nT(0,new W.aeu())\nthis.b.J(0,s)\nq=this.c\nq.J(0,C.cq)\nq.J(0,r)},\nmP:function(a){return this.a.C(0,W.vI(a))},\njO:function(a,b,c){var s=this,r=W.vI(a),q=s.c\nif(q.C(0,H.c(r)+\"::\"+b))return s.d.a78(c)\nelse if(q.C(0,\"*::\"+b))return s.d.a78(c)\nelse{q=s.b\nif(q.C(0,H.c(r)+\"::\"+b))return!0\nelse if(q.C(0,\"*::\"+b))return!0\nelse if(q.C(0,H.c(r)+\"::*\"))return!0\nelse if(q.C(0,\"*::*\"))return!0}return!1},\n$iiP:1}\nW.aet.prototype={\n$1:function(a){return!C.b.C(C.h7,a)},\n$S:29}\nW.aeu.prototype={\n$1:function(a){return C.b.C(C.h7,a)},\n$S:29}\nW.Qe.prototype={\njO:function(a,b,c){if(this.Up(a,b,c))return!0\nif(b===\"template\"&&c===\"\")return!0\nif(a.getAttribute(\"template\")===\"\")return this.e.C(0,b)\nreturn!1}}\nW.aeT.prototype={\n$1:function(a){return\"TEMPLATE::\"+H.c(a)},\n$S:45}\nW.Q0.prototype={\nmP:function(a){var s\nif(t.MF.b(a))return!1\ns=t.ry.b(a)\nif(s&&W.vI(a)===\"foreignObject\")return!1\nif(s)return!0\nreturn!1},\njO:function(a,b,c){if(b===\"is\"||C.c.bv(b,\"on\"))return!1\nreturn this.mP(a)},\n$iiP:1}\nW.pP.prototype={\nq:function(){var s=this,r=s.c+1,q=s.b\nif(r<q){s.d=J.aS(s.a,r)\ns.c=r\nreturn!0}s.d=null\ns.c=q\nreturn!1},\ngw:function(a){return this.d}}\nW.Es.prototype={\naev:function(a){return typeof console!=\"undefined\"?window.console.warn(a):null}}\nW.a9Q.prototype={\naT:function(a){return this.a.close()}}\nW.adT.prototype={}\nW.QW.prototype={\nw8:function(a){var s,r=new W.afW(this)\ndo{s=this.b\nr.$2(a,null)}while(s!==this.b)},\noW:function(a,b){++this.b\nif(b==null||b!==a.parentNode)J.c9(a)\nelse b.removeChild(a)},\na4O:function(a,b){var s,r,q,p,o,n=!0,m=null,l=null\ntry{m=J.awb(a)\nl=m.a.getAttribute(\"is\")\ns=function(c){if(!(c.attributes instanceof NamedNodeMap))return true\nif(c.id=='lastChild'||c.name=='lastChild'||c.id=='previousSibling'||c.name=='previousSibling'||c.id=='children'||c.name=='children')return true\nvar k=c.childNodes\nif(c.lastChild&&c.lastChild!==k[k.length-1])return true\nif(c.children)if(!(c.children instanceof HTMLCollection||c.children instanceof NodeList))return true\nvar j=0\nif(c.children)j=c.children.length\nfor(var i=0;i<j;i++){var h=c.children[i]\nif(h.id=='attributes'||h.name=='attributes'||h.id=='lastChild'||h.name=='lastChild'||h.id=='previousSibling'||h.name=='previousSibling'||h.id=='children'||h.name=='children')return true}return false}(a)\nn=s?!0:!(a.attributes instanceof NamedNodeMap)}catch(p){H.U(p)}r=\"element unprintable\"\ntry{r=J.bB(a)}catch(p){H.U(p)}try{q=W.vI(a)\nthis.a4N(a,b,n,r,q,m,l)}catch(p){if(H.U(p) instanceof P.hx)throw p\nelse{this.oW(a,b)\nwindow\no=\"Removing corrupted element \"+H.c(r)\nif(typeof console!=\"undefined\")window.console.warn(o)}}},\na4N:function(a,b,c,d,e,f,g){var s,r,q,p,o,n,m=this\nif(c){m.oW(a,b)\nwindow\ns=\"Removing element due to corrupted attributes on <\"+d+\">\"\nif(typeof console!=\"undefined\")window.console.warn(s)\nreturn}if(!m.a.mP(a)){m.oW(a,b)\nwindow\ns=\"Removing disallowed element <\"+H.c(e)+\"> from \"+H.c(b)\nif(typeof console!=\"undefined\")window.console.warn(s)\nreturn}if(g!=null)if(!m.a.jO(a,\"is\",g)){m.oW(a,b)\nwindow\ns=\"Removing disallowed type extension <\"+H.c(e)+' is=\"'+g+'\">'\nif(typeof console!=\"undefined\")window.console.warn(s)\nreturn}s=f.gaj(f)\nr=H.b(s.slice(0),H.Y(s))\nfor(q=f.gaj(f).length-1,s=f.a;q>=0;--q){p=r[q]\no=m.a\nn=J.axj(p)\nH.cr(p)\nif(!o.jO(a,n,s.getAttribute(p))){window\no=\"Removing disallowed attribute <\"+H.c(e)+\" \"+p+'=\"'+H.c(s.getAttribute(p))+'\">'\nif(typeof console!=\"undefined\")window.console.warn(o)\ns.removeAttribute(p)}}if(t.aW.b(a)){s=a.content\ns.toString\nm.w8(s)}}}\nW.afW.prototype={\n$2:function(a,b){var s,r,q,p,o,n=this.a\nswitch(a.nodeType){case 1:n.a4O(a,b)\nbreak\ncase 8:case 11:case 3:case 4:break\ndefault:n.oW(a,b)}s=a.lastChild\nfor(;null!=s;){r=null\ntry{r=s.previousSibling\nif(r!=null){q=r.nextSibling\np=s\np=q==null?p!=null:q!==p\nq=p}else q=!1\nif(q){q=P.a4(\"Corrupt HTML\")\nthrow H.a(q)}}catch(o){H.U(o)\nq=s;++n.b\np=q.parentNode\np=a==null?p!=null:a!==p\nif(p){p=q.parentNode\nif(p!=null)p.removeChild(q)}else a.removeChild(q)\ns=null\nr=a.lastChild}if(s!=null)this.$2(s,a)\ns=r}},\n$S:259}\nW.LN.prototype={}\nW.Mg.prototype={}\nW.Mh.prototype={}\nW.Mi.prototype={}\nW.Mj.prototype={}\nW.MK.prototype={}\nW.ML.prototype={}\nW.N7.prototype={}\nW.N8.prototype={}\nW.NF.prototype={}\nW.NG.prototype={}\nW.NH.prototype={}\nW.NI.prototype={}\nW.O0.prototype={}\nW.O1.prototype={}\nW.Oi.prototype={}\nW.Oj.prototype={}\nW.Ph.prototype={}\nW.Bu.prototype={}\nW.Bv.prototype={}\nW.PI.prototype={}\nW.PJ.prototype={}\nW.PR.prototype={}\nW.Qo.prototype={}\nW.Qp.prototype={}\nW.BO.prototype={}\nW.BP.prototype={}\nW.Qw.prototype={}\nW.Qx.prototype={}\nW.R5.prototype={}\nW.R6.prototype={}\nW.Ra.prototype={}\nW.Rb.prototype={}\nW.Rh.prototype={}\nW.Ri.prototype={}\nW.Rr.prototype={}\nW.Rs.prototype={}\nW.Rt.prototype={}\nW.Ru.prototype={}\nP.aeD.prototype={\nn8:function(a){var s,r=this.a,q=r.length\nfor(s=0;s<q;++s)if(r[s]===a)return s\nr.push(a)\nthis.b.push(null)\nreturn q},\nje:function(a){var s,r,q,p=this,o={}\nif(a==null)return a\nif(H.ip(a))return a\nif(typeof a==\"number\")return a\nif(typeof a==\"string\")return a\nif(a instanceof P.er)return new Date(a.a)\nif(t.bN.b(a))throw H.a(P.ce(\"structured clone of RegExp\"))\nif(t.rq.b(a))return a\nif(t.jj.b(a))return a\nif(t.yX.b(a))return a\nif(t.J2.b(a))return a\nif(t.RZ.b(a)||t.F4.b(a)||t.tB.b(a))return a\nif(t.f.b(a)){s=p.n8(a)\nr=p.b\nq=o.a=r[s]\nif(q!=null)return q\nq={}\no.a=q\nr[s]=q\nJ.fi(a,new P.aeE(o,p))\nreturn o.a}if(t.j.b(a)){s=p.n8(a)\nq=p.b[s]\nif(q!=null)return q\nreturn p.a8n(a,s)}if(t.lZ.b(a)){s=p.n8(a)\nr=p.b\nq=o.b=r[s]\nif(q!=null)return q\nq={}\no.b=q\nr[s]=q\np.aan(a,new P.aeF(o,p))\nreturn o.b}throw H.a(P.ce(\"structured clone of other type\"))},\na8n:function(a,b){var s,r=J.ag(a),q=r.gl(a),p=new Array(q)\nthis.b[b]=p\nfor(s=0;s<q;++s)p[s]=this.je(r.i(a,s))\nreturn p}}\nP.aeE.prototype={\n$2:function(a,b){this.a.a[a]=this.b.je(b)},\n$S:48}\nP.aeF.prototype={\n$2:function(a,b){this.a.b[a]=this.b.je(b)},\n$S:72}\nP.a8d.prototype={\nn8:function(a){var s,r=this.a,q=r.length\nfor(s=0;s<q;++s)if(r[s]===a)return s\nr.push(a)\nthis.b.push(null)\nreturn q},\nje:function(a){var s,r,q,p,o,n,m,l,k=this,j={}\nif(a==null)return a\nif(H.ip(a))return a\nif(typeof a==\"number\")return a\nif(typeof a==\"string\")return a\nif(a instanceof Date)return P.anN(a.getTime(),!0)\nif(a instanceof RegExp)throw H.a(P.ce(\"structured clone of RegExp\"))\nif(typeof Promise!=\"undefined\"&&a instanceof Promise)return P.hw(a,t.z)\ns=Object.getPrototypeOf(a)\nif(s===Object.prototype||s===null){r=k.n8(a)\nq=k.b\np=j.a=q[r]\nif(p!=null)return p\no=t.z\np=P.y(o,o)\nj.a=p\nq[r]=p\nk.aam(a,new P.a8e(j,k))\nreturn j.a}if(a instanceof Array){n=a\nr=k.n8(n)\nq=k.b\np=q[r]\nif(p!=null)return p\no=J.ag(n)\nm=o.gl(n)\np=k.c?new Array(m):n\nq[r]=p\nfor(q=J.bP(p),l=0;l<m;++l)q.n(p,l,k.je(o.i(n,l)))\nreturn p}return a},\nhr:function(a,b){this.c=b\nreturn this.je(a)}}\nP.a8e.prototype={\n$2:function(a,b){var s=this.a.a,r=this.b.je(b)\nJ.it(s,a,r)\nreturn r},\n$S:258}\nP.agu.prototype={\n$1:function(a){this.a.push(P.ara(a))},\n$S:28}\nP.ahu.prototype={\n$2:function(a,b){this.a[a]=P.ara(b)},\n$S:48}\nP.PY.prototype={\naan:function(a,b){var s,r,q,p\nfor(s=Object.keys(a),r=s.length,q=0;q<r;++q){p=s[q]\nb.$2(p,a[p])}}}\nP.fQ.prototype={\naam:function(a,b){var s,r,q,p\nfor(s=Object.keys(a),r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nb.$2(p,a[p])}}}\nP.Ft.prototype={\nghO:function(){var s=this.b,r=H.u(s)\nreturn new H.ft(new H.aO(s,new P.WS(),r.h(\"aO<J.E>\")),new P.WT(),r.h(\"ft<J.E,aE>\"))},\nK:function(a,b){C.b.K(P.bk(this.ghO(),!1,t.h),b)},\nn:function(a,b,c){var s=this.ghO()\nJ.awW(s.b.$1(J.p4(s.a,b)),c)},\nsl:function(a,b){var s=J.bQ(this.ghO().a)\nif(b>=s)return\nelse if(b<0)throw H.a(P.bc(\"Invalid list length\"))\nthis.fu(0,b,s)},\nB:function(a,b){this.b.a.appendChild(b)},\nJ:function(a,b){var s,r\nfor(s=J.as(b),r=this.b.a;s.q();)r.appendChild(s.gw(s))},\nC:function(a,b){if(!t.h.b(b))return!1\nreturn b.parentNode===this.a},\nd5:function(a,b){throw H.a(P.F(\"Cannot sort filtered list\"))},\nb3:function(a,b,c,d,e){throw H.a(P.F(\"Cannot setRange on filtered list\"))},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nfu:function(a,b,c){var s=this.ghO()\ns=H.a5X(s,b,s.$ti.h(\"l.E\"))\nC.b.K(P.bk(H.a6Q(s,c-b,H.u(s).h(\"l.E\")),!0,t.z),new P.WU())},\naz:function(a){J.aiJ(this.b.a)},\nem:function(a){var s=this.ghO(),r=s.b.$1(J.CY(s.a))\nif(r!=null)J.c9(r)\nreturn r},\nlq:function(a,b,c){var s,r\nif(b===J.bQ(this.ghO().a))this.b.a.appendChild(c)\nelse{s=this.ghO()\nr=s.b.$1(J.p4(s.a,b))\nr.parentNode.insertBefore(c,r)}},\nu:function(a,b){return!1},\ngl:function(a){return J.bQ(this.ghO().a)},\ni:function(a,b){var s=this.ghO()\nreturn s.b.$1(J.p4(s.a,b))},\ngM:function(a){var s=P.bk(this.ghO(),!1,t.h)\nreturn new J.dA(s,s.length,H.Y(s).h(\"dA<1>\"))}}\nP.WS.prototype={\n$1:function(a){return t.h.b(a)},\n$S:118}\nP.WT.prototype={\n$1:function(a){return t.h.a(a)},\n$S:251}\nP.WU.prototype={\n$1:function(a){return J.c9(a)},\n$S:28}\nP.V6.prototype={\ngar:function(a){return a.name},\naT:function(a){return a.close()}}\nP.Zl.prototype={\ngar:function(a){return a.name}}\nP.wt.prototype={$iwt:1}\nP.a0A.prototype={\ngar:function(a){return a.name}}\nP.Kz.prototype={\ngj7:function(a){return a.target}}\nP.ZJ.prototype={\n$1:function(a){var s,r,q,p,o=this.a\nif(o.am(0,a))return o.i(0,a)\nif(t.f.b(a)){s={}\no.n(0,a,s)\nfor(o=J.k(a),r=J.as(o.gaj(a));r.q();){q=r.gw(r)\ns[q]=this.$1(o.i(a,q))}return s}else if(t.JY.b(a)){p=[]\no.n(0,a,p)\nC.b.J(p,J.mn(a,this,t.z))\nreturn p}else return P.RM(a)},\n$S:109}\nP.agx.prototype={\n$1:function(a){var s=function(b,c,d){return function(){return b(c,d,this,Array.prototype.slice.apply(arguments))}}(P.aCY,a,!1)\nP.al5(s,$.S8(),a)\nreturn s},\n$S:41}\nP.agy.prototype={\n$1:function(a){return new this.a(a)},\n$S:41}\nP.aho.prototype={\n$1:function(a){return new P.wp(a)},\n$S:248}\nP.ahp.prototype={\n$1:function(a){return new P.nh(a,t.sW)},\n$S:246}\nP.ahq.prototype={\n$1:function(a){return new P.jL(a)},\n$S:239}\nP.jL.prototype={\ni:function(a,b){if(typeof b!=\"string\"&&typeof b!=\"number\")throw H.a(P.bc(\"property is not a String or num\"))\nreturn P.al2(this.a[b])},\nn:function(a,b,c){if(typeof b!=\"string\"&&typeof b!=\"number\")throw H.a(P.bc(\"property is not a String or num\"))\nthis.a[b]=P.RM(c)},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.jL&&this.a===b.a},\nj:function(a){var s,r\ntry{s=String(this.a)\nreturn s}catch(r){H.U(r)\ns=this.bP(0)\nreturn s}},\njQ:function(a,b){var s=this.a,r=b==null?null:P.bk(new H.Z(b,P.aFM(),H.Y(b).h(\"Z<1,@>\")),!0,t.z)\nreturn P.al2(s[a].apply(s,r))},\na7E:function(a){return this.jQ(a,null)},\ngt:function(a){return 0}}\nP.wp.prototype={}\nP.nh.prototype={\nFr:function(a){var s=this,r=a<0||a>=s.gl(s)\nif(r)throw H.a(P.bz(a,0,s.gl(s),null,null))},\ni:function(a,b){if(H.dz(b))this.Fr(b)\nreturn this.Se(0,b)},\nn:function(a,b,c){if(H.dz(b))this.Fr(b)\nthis.EI(0,b,c)},\ngl:function(a){var s=this.a.length\nif(typeof s===\"number\"&&s>>>0===s)return s\nthrow H.a(P.a4(\"Bad JsArray length\"))},\nsl:function(a,b){this.EI(0,\"length\",b)},\nB:function(a,b){this.jQ(\"push\",[b])},\nJ:function(a,b){this.jQ(\"push\",b instanceof Array?b:P.bk(b,!0,t.z))},\nem:function(a){if(this.gl(this)===0)throw H.a(P.cN(-1))\nreturn this.a7E(\"pop\")},\nfu:function(a,b,c){P.aou(b,c,this.gl(this))\nthis.jQ(\"splice\",[b,c-b])},\nb3:function(a,b,c,d,e){var s,r\nP.aou(b,c,this.gl(this))\ns=c-b\nif(s===0)return\nr=[b,s]\nC.b.J(r,J.up(d,e).hF(0,s))\nthis.jQ(\"splice\",r)},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)},\nd5:function(a,b){this.jQ(\"sort\",b==null?[]:[b])},\n$iM:1,\n$il:1,\n$iv:1}\nP.tE.prototype={\nn:function(a,b,c){return this.Sf(0,b,c)}}\nP.GU.prototype={\nj:function(a){return\"Promise was rejected with a value of `\"+(this.a?\"undefined\":\"null\")+\"`.\"},\n$icc:1}\nP.aif.prototype={\n$1:function(a){return this.a.ci(0,a)},\n$S:28}\nP.aig.prototype={\n$1:function(a){if(a==null)return this.a.hZ(new P.GU(a===undefined))\nreturn this.a.hZ(a)},\n$S:28}\nP.fC.prototype={\nj:function(a){return\"Point(\"+H.c(this.a)+\", \"+H.c(this.b)+\")\"},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.fC&&this.a==b.a&&this.b==b.b},\ngt:function(a){var s=J.a3(this.a),r=J.a3(this.b)\nreturn H.aBh(H.apK(H.apK(0,s),r))},\nU:function(a,b){var s=this.$ti,r=s.c\nreturn new P.fC(r.a(this.a+b.a),r.a(this.b+b.b),s)},\na5:function(a,b){var s=this.$ti,r=s.c\nreturn new P.fC(r.a(this.a-b.a),r.a(this.b-b.b),s)},\na4:function(a,b){var s=this.$ti,r=s.c\nreturn new P.fC(r.a(this.a*b),r.a(this.b*b),s)}}\nP.hT.prototype={$ihT:1}\nP.Gl.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a.getItem(b)},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return this.i(a,b)},\naz:function(a){return a.clear()},\n$iM:1,\n$il:1,\n$iv:1}\nP.i_.prototype={$ii_:1}\nP.GX.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a.getItem(b)},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return this.i(a,b)},\naz:function(a){return a.clear()},\n$iM:1,\n$il:1,\n$iv:1}\nP.a1l.prototype={\ngl:function(a){return a.length}}\nP.a23.prototype={\nsai:function(a,b){a.height=b},\nsay:function(a,b){a.width=b}}\nP.qW.prototype={$iqW:1}\nP.JR.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a.getItem(b)},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return this.i(a,b)},\naz:function(a){return a.clear()},\n$iM:1,\n$il:1,\n$iv:1}\nP.am.prototype={\ngLm:function(a){return new P.Ft(a,new W.dx(a))},\ni0:function(a,b,c,d){var s,r,q,p,o,n=H.b([],t.qF)\nn.push(W.aqj(null))\nn.push(W.aqE())\nn.push(new W.Q0())\nc=new W.QW(new W.xb(n))\ns='<svg version=\"1.1\">'+b+\"</svg>\"\nn=document\nr=n.body\nr.toString\nq=C.j6.a8E(r,s,c)\np=n.createDocumentFragment()\nq.toString\nn=new W.dx(q)\no=n.gc5(n)\nfor(;n=o.firstChild,n!=null;)p.appendChild(n)\nreturn p},\n$iam:1}\nP.i9.prototype={$ii9:1}\nP.Kj.prototype={\ngl:function(a){return a.length},\ni:function(a,b){if(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\nreturn a.getItem(b)},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return this.i(a,b)},\naz:function(a){return a.clear()},\n$iM:1,\n$il:1,\n$iv:1}\nP.Np.prototype={}\nP.Nq.prototype={}\nP.O7.prototype={}\nP.O8.prototype={}\nP.PV.prototype={}\nP.PW.prototype={}\nP.QC.prototype={}\nP.QD.prototype={}\nP.F9.prototype={}\nP.Ed.prototype={\nj:function(a){return this.b}}\nP.Ht.prototype={\nj:function(a){return this.b}}\nP.BD.prototype={\nbF:function(a){H.S0(this.b,this.c,a,t.CD)}}\nP.oz.prototype={\ngl:function(a){var s=this.a\nreturn s.gl(s)},\nqx:function(a){var s,r=this.c\nif(r<=0)return!0\ns=this.Gk(r-1)\nthis.a.dV(0,a)\nreturn s},\nGk:function(a){var s,r,q,p\nfor(s=this.a,r=t.CD,q=!1;(s.c-s.b&s.a.length-1)>>>0>a;q=!0){p=s.lJ()\nH.S0(p.b,p.c,null,r)}return q}}\nP.U2.prototype={\nOs:function(a,b,c){this.a.bX(0,a,new P.U3()).qx(new P.BD(b,c,$.R))},\nuJ:function(a,b){return this.a9d(a,b)},\na9d:function(a,b){var s=0,r=P.af(t.H),q=this,p,o,n\nvar $async$uJ=P.a9(function(c,d){if(c===1)return P.ac(d,r)\nwhile(true)switch(s){case 0:o=q.a.i(0,a)\nn=o!=null\ncase 2:if(!!0){s=3\nbreak}if(n){p=o.a\np=p.b!==p.c}else p=!1\nif(!p){s=3\nbreak}p=o.a.lJ()\ns=4\nreturn P.ak(b.$2(p.a,p.gabl()),$async$uJ)\ncase 4:s=2\nbreak\ncase 3:return P.ad(null,r)}})\nreturn P.ae($async$uJ,r)},\nOU:function(a,b,c){var s=this.a,r=s.i(0,b)\nif(r==null)s.n(0,b,new P.oz(P.jQ(c,t.S8),c))\nelse{r.c=c\nr.Gk(c)}}}\nP.U3.prototype={\n$0:function(){return new P.oz(P.jQ(1,t.S8),1)},\n$S:236}\nP.H_.prototype={\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.H_&&b.a==this.a&&b.b==this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"OffsetBase(\"+J.aU(this.a,1)+\", \"+J.aU(this.b,1)+\")\"}}\nP.m.prototype={\ngdB:function(){var s=this.a,r=this.b\nreturn Math.sqrt(s*s+r*r)},\nguH:function(){var s=this.a,r=this.b\nreturn s*s+r*r},\na5:function(a,b){return new P.m(this.a-b.a,this.b-b.b)},\nU:function(a,b){return new P.m(this.a+b.a,this.b+b.b)},\na4:function(a,b){return new P.m(this.a*b,this.b*b)},\nhH:function(a,b){return new P.m(this.a/b,this.b/b)},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.m&&b.a==this.a&&b.b==this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"Offset(\"+J.aU(this.a,1)+\", \"+J.aU(this.b,1)+\")\"}}\nP.Q.prototype={\ngO:function(a){return this.a<=0||this.b<=0},\na5:function(a,b){var s=this\nif(b instanceof P.Q)return new P.m(s.a-b.a,s.b-b.b)\nif(b instanceof P.m)return new P.Q(s.a-b.a,s.b-b.b)\nthrow H.a(P.bc(b))},\nU:function(a,b){return new P.Q(this.a+b.a,this.b+b.b)},\na4:function(a,b){return new P.Q(this.a*b,this.b*b)},\nhH:function(a,b){return new P.Q(this.a/b,this.b/b)},\njS:function(a){return new P.m(a.a+this.a/2,a.b+this.b/2)},\na7t:function(a,b){return new P.m(b.a+this.a,b.b+this.b)},\nC:function(a,b){var s=b.a\nif(s>=0)if(s<this.a){s=b.b\ns=s>=0&&s<this.b}else s=!1\nelse s=!1\nreturn s},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.Q&&b.a==this.a&&b.b==this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"Size(\"+J.aU(this.a,1)+\", \"+J.aU(this.b,1)+\")\"}}\nP.x.prototype={\ngiu:function(a){var s=this\nreturn new P.Q(s.c-s.a,s.d-s.b)},\ngvg:function(a){var s=this,r=s.a\nr.toString\nif(isFinite(r)){r=s.b\nr.toString\nif(isFinite(r)){r=s.c\nr.toString\nif(isFinite(r)){r=s.d\nr.toString\nr=isFinite(r)}else r=!1}else r=!1}else r=!1\nreturn r},\ngO:function(a){var s=this\nreturn s.a>=s.c||s.b>=s.d},\nbJ:function(a){var s=this,r=a.a,q=a.b\nreturn new P.x(s.a+r,s.b+q,s.c+r,s.d+q)},\naf:function(a,b,c){var s=this\nreturn new P.x(s.a+b,s.b+c,s.c+b,s.d+c)},\nhz:function(a){var s=this\nreturn new P.x(s.a-a,s.b-a,s.c+a,s.d+a)},\nf_:function(a){var s,r,q,p=this,o=a.a\no=Math.max(H.B(p.a),H.B(o))\ns=a.b\ns=Math.max(H.B(p.b),H.B(s))\nr=a.c\nr=Math.min(H.B(p.c),H.B(r))\nq=a.d\nreturn new P.x(o,s,r,Math.min(H.B(p.d),H.B(q)))},\nka:function(a){var s,r,q,p=this,o=a.a\no=Math.min(H.B(p.a),H.B(o))\ns=a.b\ns=Math.min(H.B(p.b),H.B(s))\nr=a.c\nr=Math.max(H.B(p.c),H.B(r))\nq=a.d\nreturn new P.x(o,s,r,Math.max(H.B(p.d),H.B(q)))},\nCd:function(a){var s=this\nif(s.c<=a.a||a.c<=s.a)return!1\nif(s.d<=a.b||a.d<=s.b)return!1\nreturn!0},\ngkJ:function(){var s=this\nreturn Math.min(Math.abs(s.c-s.a),Math.abs(s.d-s.b))},\nga7J:function(){var s=this.b\nreturn new P.m(this.a,s+(this.d-s)/2)},\ngbn:function(){var s=this,r=s.a,q=s.b\nreturn new P.m(r+(s.c-r)/2,q+(s.d-q)/2)},\nC:function(a,b){var s=this,r=b.a\nif(r>=s.a)if(r<s.c){r=b.b\nr=r>=s.b&&r<s.d}else r=!1\nelse r=!1\nreturn r},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(H.E(s)!==J.N(b))return!1\nreturn b instanceof P.x&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this\nreturn\"Rect.fromLTRB(\"+J.aU(s.a,1)+\", \"+J.aU(s.b,1)+\", \"+J.aU(s.c,1)+\", \"+J.aU(s.d,1)+\")\"}}\nP.c2.prototype={\na5:function(a,b){return new P.c2(this.a-b.a,this.b-b.b)},\nU:function(a,b){return new P.c2(this.a+b.a,this.b+b.b)},\na4:function(a,b){return new P.c2(this.a*b,this.b*b)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(H.E(s)!==J.N(b))return!1\nreturn b instanceof P.c2&&b.a===s.a&&b.b===s.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this.a,r=this.b\nreturn s===r?\"Radius.circular(\"+C.d.ba(s,1)+\")\":\"Radius.elliptical(\"+C.d.ba(s,1)+\", \"+C.d.ba(r,1)+\")\"}}\nP.hc.prototype={\nbJ:function(a){var s=this,r=a.a,q=a.b\nreturn new P.hc(s.a+r,s.b+q,s.c+r,s.d+q,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,!1)},\nhz:function(a){var s=this\nreturn new P.hc(s.a-a,s.b-a,s.c+a,s.d+a,s.e+a,s.f+a,s.r+a,s.x+a,s.y+a,s.z+a,s.Q+a,s.ch+a,!1)},\nt2:function(a,b,c,d){var s=b+c\nif(s>d&&s!==0)return Math.min(a,d/s)\nreturn a},\nr9:function(){var s=this,r=s.c,q=s.a,p=Math.abs(r-q),o=s.d,n=s.b,m=Math.abs(o-n),l=s.ch,k=s.f,j=s.e,i=s.r,h=s.x,g=s.z,f=s.y,e=s.Q,d=s.t2(s.t2(s.t2(s.t2(1,l,k,m),j,i,p),h,g,m),f,e,p)\nif(d<1)return new P.hc(q,n,r,o,j*d,k*d,i*d,h*d,f*d,g*d,e*d,l*d,!1)\nreturn new P.hc(q,n,r,o,j,k,i,h,f,g,e,l,!1)},\nC:function(a,b){var s,r,q,p,o,n,m=this,l=b.a,k=m.a\nif(!(l<k))if(!(l>=m.c)){s=b.b\ns=s<m.b||s>=m.d}else s=!0\nelse s=!0\nif(s)return!1\nr=m.r9()\nq=r.e\nif(l<k+q&&b.b<m.b+r.f){p=l-k-q\no=r.f\nn=b.b-m.b-o}else{s=m.c\nq=r.r\nif(l>s-q&&b.b<m.b+r.x){p=l-s+q\no=r.x\nn=b.b-m.b-o}else{q=r.y\nif(l>s-q&&b.b>m.d-r.z){p=l-s+q\no=r.z\nn=b.b-m.d+o}else{q=r.Q\nif(l<k+q&&b.b>m.d-r.ch){p=l-k-q\no=r.ch\nn=b.b-m.d+o}else return!0}}}p/=q\nn/=o\nif(p*p+n*n>1)return!1\nreturn!0},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(H.E(s)!==J.N(b))return!1\nreturn b instanceof P.hc&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e===s.e&&b.f===s.f&&b.r===s.r&&b.x===s.x&&b.Q===s.Q&&b.ch===s.ch&&b.y===s.y&&b.z===s.z},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.Q,s.ch,s.y,s.z,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s,r,q=this,p=J.aU(q.a,1)+\", \"+J.aU(q.b,1)+\", \"+J.aU(q.c,1)+\", \"+J.aU(q.d,1),o=q.e,n=q.f,m=q.r,l=q.x\nif(new P.c2(o,n).k(0,new P.c2(m,l))){s=q.y\nr=q.z\ns=new P.c2(m,l).k(0,new P.c2(s,r))&&new P.c2(s,r).k(0,new P.c2(q.Q,q.ch))}else s=!1\nif(s){if(o===n)return\"RRect.fromLTRBR(\"+p+\", \"+C.d.ba(o,1)+\")\"\nreturn\"RRect.fromLTRBXY(\"+p+\", \"+C.d.ba(o,1)+\", \"+C.d.ba(n,1)+\")\"}return\"RRect.fromLTRBAndCorners(\"+p+\", topLeft: \"+new P.c2(o,n).j(0)+\", topRight: \"+new P.c2(m,l).j(0)+\", bottomRight: \"+new P.c2(q.y,q.z).j(0)+\", bottomLeft: \"+new P.c2(q.Q,q.ch).j(0)+\")\"}}\nP.aaO.prototype={}\nP.ais.prototype={\n$0:function(){$.Sk()},\n$C:\"$0\",\n$R:0,\n$S:0}\nP.ws.prototype={\nj:function(a){return this.b}}\nP.iL.prototype={\nj:function(a){var s=this\nreturn\"KeyData(type: \"+P.aze(s.b)+\", physical: 0x\"+J.anc(s.c,16)+\", logical: 0x\"+J.anc(s.d,16)+\", character: \"+H.c(s.e)+\")\"}}\nP.C.prototype={\ngadt:function(){return this.gm(this)>>>16&255},\ngQa:function(){return this.gm(this)>>>8&255},\nga7o:function(){return this.gm(this)&255},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof P.C&&b.gm(b)===s.gm(s)},\ngt:function(a){return C.f.gt(this.gm(this))},\nj:function(a){return\"Color(0x\"+C.c.qp(C.f.j9(this.gm(this),16),8,\"0\")+\")\"},\ngm:function(a){return this.a}}\nP.yK.prototype={\nj:function(a){return this.b}}\nP.yL.prototype={\nj:function(a){return this.b}}\nP.Hp.prototype={\nj:function(a){return this.b}}\nP.c_.prototype={\nj:function(a){return this.b}}\nP.po.prototype={\nj:function(a){return this.b}}\nP.Ti.prototype={\nj:function(a){return this.b}}\nP.qi.prototype={\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.qi&&b.a===this.a&&b.b===this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"MaskFilter.blur(\"+this.a.j(0)+\", \"+C.d.ba(this.b,1)+\")\"}}\nP.pO.prototype={\nj:function(a){return this.b}}\nP.Z1.prototype={\nj:function(a){return this.b}}\nP.J8.prototype={\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof P.J8&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&b.c==s.c},\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"TextShadow(\"+H.c(this.a)+\", \"+H.c(this.b)+\", \"+H.c(this.c)+\")\"}}\nP.a1g.prototype={}\nP.HI.prototype={\nAo:function(a,b,c){var s=this,r=c==null?s.c:c,q=b==null?s.d:b,p=a==null?s.f:a\nreturn new P.HI(s.a,!1,r,q,s.e,p,s.r)},\na8r:function(a){return this.Ao(null,a,null)},\nLG:function(a){return this.Ao(a,null,null)},\na8s:function(a){return this.Ao(null,null,a)}}\nP.KC.prototype={\nj:function(a){return H.E(this).j(0)+\"[window: null, geometry: \"+C.Z.j(0)+\"]\"}}\nP.jH.prototype={\nj:function(a){var s=this.a\nreturn H.E(this).j(0)+\"(buildDuration: \"+(H.c((P.cJ(s[2],0).a-P.cJ(s[1],0).a)*0.001)+\"ms\")+\", rasterDuration: \"+(H.c((P.cJ(s[4],0).a-P.cJ(s[3],0).a)*0.001)+\"ms\")+\", vsyncOverhead: \"+(H.c((P.cJ(s[1],0).a-P.cJ(s[0],0).a)*0.001)+\"ms\")+\", totalSpan: \"+(H.c((P.cJ(s[4],0).a-P.cJ(s[0],0).a)*0.001)+\"ms\")+\")\"}}\nP.pb.prototype={\nj:function(a){return this.b}}\nP.jS.prototype={\ngnl:function(a){var s=this.a,r=C.b7.i(0,s)\nreturn r==null?s:r},\ngup:function(){var s=this.c,r=C.bn.i(0,s)\nreturn r==null?s:r},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(b instanceof P.jS)if(b.gnl(b)==r.gnl(r))s=b.gup()==r.gup()\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){return P.a5(this.gnl(this),null,this.gup(),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return this.a42(\"_\")},\na42:function(a){var s=this,r=H.c(s.gnl(s))\nif(s.c!=null)r+=a+H.c(s.gup())\nreturn r.charCodeAt(0)==0?r:r}}\nP.k_.prototype={\nj:function(a){return this.b}}\nP.lt.prototype={\nj:function(a){return this.b}}\nP.xy.prototype={\nj:function(a){return this.b}}\nP.qz.prototype={\nj:function(a){return\"PointerData(x: \"+H.c(this.x)+\", y: \"+H.c(this.y)+\")\"}}\nP.qA.prototype={}\nP.cv.prototype={\nj:function(a){switch(this.a){case 1:return\"SemanticsAction.tap\"\ncase 2:return\"SemanticsAction.longPress\"\ncase 4:return\"SemanticsAction.scrollLeft\"\ncase 8:return\"SemanticsAction.scrollRight\"\ncase 16:return\"SemanticsAction.scrollUp\"\ncase 32:return\"SemanticsAction.scrollDown\"\ncase 64:return\"SemanticsAction.increase\"\ncase 128:return\"SemanticsAction.decrease\"\ncase 256:return\"SemanticsAction.showOnScreen\"\ncase 512:return\"SemanticsAction.moveCursorForwardByCharacter\"\ncase 1024:return\"SemanticsAction.moveCursorBackwardByCharacter\"\ncase 2048:return\"SemanticsAction.setSelection\"\ncase 4096:return\"SemanticsAction.copy\"\ncase 8192:return\"SemanticsAction.cut\"\ncase 16384:return\"SemanticsAction.paste\"\ncase 32768:return\"SemanticsAction.didGainAccessibilityFocus\"\ncase 65536:return\"SemanticsAction.didLoseAccessibilityFocus\"\ncase 131072:return\"SemanticsAction.customAction\"\ncase 262144:return\"SemanticsAction.dismiss\"\ncase 524288:return\"SemanticsAction.moveCursorForwardByWord\"\ncase 1048576:return\"SemanticsAction.moveCursorBackwardByWord\"\ncase 2097152:return\"SemanticsAction.setText\"}return\"\"}}\nP.cp.prototype={\nj:function(a){switch(this.a){case 1:return\"SemanticsFlag.hasCheckedState\"\ncase 2:return\"SemanticsFlag.isChecked\"\ncase 4:return\"SemanticsFlag.isSelected\"\ncase 8:return\"SemanticsFlag.isButton\"\ncase 4194304:return\"SemanticsFlag.isLink\"\ncase 16:return\"SemanticsFlag.isTextField\"\ncase 2097152:return\"SemanticsFlag.isFocusable\"\ncase 32:return\"SemanticsFlag.isFocused\"\ncase 64:return\"SemanticsFlag.hasEnabledState\"\ncase 128:return\"SemanticsFlag.isEnabled\"\ncase 256:return\"SemanticsFlag.isInMutuallyExclusiveGroup\"\ncase 512:return\"SemanticsFlag.isHeader\"\ncase 1024:return\"SemanticsFlag.isObscured\"\ncase 2048:return\"SemanticsFlag.scopesRoute\"\ncase 4096:return\"SemanticsFlag.namesRoute\"\ncase 8192:return\"SemanticsFlag.isHidden\"\ncase 16384:return\"SemanticsFlag.isImage\"\ncase 32768:return\"SemanticsFlag.isLiveRegion\"\ncase 65536:return\"SemanticsFlag.hasToggledState\"\ncase 131072:return\"SemanticsFlag.isToggled\"\ncase 262144:return\"SemanticsFlag.hasImplicitScrolling\"\ncase 524288:return\"SemanticsFlag.isMultiline\"\ncase 1048576:return\"SemanticsFlag.isReadOnly\"\ncase 16777216:return\"SemanticsFlag.isKeyboardKey\"}return\"\"}}\nP.a4F.prototype={}\nP.ls.prototype={\nj:function(a){return this.b}}\nP.h5.prototype={\nj:function(a){var s=C.x6.i(0,this.a)\ns.toString\nreturn s}}\nP.kg.prototype={\nj:function(a){return this.b}}\nP.yV.prototype={\nj:function(a){return this.b}}\nP.yY.prototype={\nk:function(a,b){if(b==null)return!1\nreturn b instanceof P.yY&&b.a===this.a},\ngt:function(a){return C.f.gt(this.a)},\nj:function(a){var s,r=this.a\nif(r===0)return\"TextDecoration.none\"\ns=H.b([],t.s)\nif((r&1)!==0)s.push(\"underline\")\nif((r&2)!==0)s.push(\"overline\")\nif((r&4)!==0)s.push(\"lineThrough\")\nif(s.length===1)return\"TextDecoration.\"+s[0]\nreturn\"TextDecoration.combine([\"+C.b.bI(s,\", \")+\"])\"}}\nP.oi.prototype={\nj:function(a){return this.b}}\nP.oj.prototype={\nj:function(a){return this.b}}\nP.f8.prototype={\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof P.f8&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e===s.e},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this\nreturn\"TextBox.fromLTRBD(\"+J.aU(s.a,1)+\", \"+J.aU(s.b,1)+\", \"+J.aU(s.c,1)+\", \"+J.aU(s.d,1)+\", \"+s.e.j(0)+\")\"}}\nP.yU.prototype={\nj:function(a){return this.b}}\nP.aV.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof P.aV&&b.a==this.a&&b.b===this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return H.E(this).j(0)+\"(offset: \"+H.c(this.a)+\", affinity: \"+this.b.j(0)+\")\"}}\nP.eM.prototype={\nghB:function(){return this.a>=0&&this.b>=0},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nreturn b instanceof P.eM&&b.a==this.a&&b.b==this.b},\ngt:function(a){return P.a5(J.a3(this.a),J.a3(this.b),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"TextRange(start: \"+H.c(this.a)+\", end: \"+H.c(this.b)+\")\"}}\nP.iT.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof P.iT&&b.a==this.a},\ngt:function(a){return J.a3(this.a)},\nj:function(a){return H.E(this).j(0)+\"(width: \"+H.c(this.a)+\")\"}}\nP.Dx.prototype={\nj:function(a){return this.b}}\nP.Tn.prototype={\nj:function(a){return\"BoxWidthStyle.tight\"}}\nP.rV.prototype={\nj:function(a){return this.b}}\nP.Xg.prototype={}\nP.mX.prototype={}\nP.Jd.prototype={}\nP.D1.prototype={\nj:function(a){var s=H.b([],t.s)\nreturn\"AccessibilityFeatures\"+H.c(s)},\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof P.D1&&!0},\ngt:function(a){return C.f.gt(0)}}\nP.DA.prototype={\nj:function(a){return this.b}}\nP.TI.prototype={\nk:function(a,b){if(b==null)return!1\nreturn this===b},\ngt:function(a){return P.z.prototype.gt.call(this,this)}}\nP.a1j.prototype={}\nP.ST.prototype={\ngl:function(a){return a.length}}\nP.Dg.prototype={\naT:function(a){return P.hw(a.close(),t.z)}}\nP.Dh.prototype={\nam:function(a,b){return P.hv(a.get(b))!=null},\ni:function(a,b){return P.hv(a.get(b))},\nK:function(a,b){var s,r=a.entries()\nfor(;!0;){s=r.next()\nif(s.done)return\nb.$2(s.value[0],P.hv(s.value[1]))}},\ngaj:function(a){var s=H.b([],t.s)\nthis.K(a,new P.SU(s))\nreturn s},\ngaZ:function(a){var s=H.b([],t.n4)\nthis.K(a,new P.SV(s))\nreturn s},\ngl:function(a){return a.size},\ngO:function(a){return a.size===0},\ngaV:function(a){return a.size!==0},\nn:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nbX:function(a,b,c){throw H.a(P.F(\"Not supported\"))},\nu:function(a,b){throw H.a(P.F(\"Not supported\"))},\n$iW:1}\nP.SU.prototype={\n$2:function(a,b){return this.a.push(a)},\n$S:16}\nP.SV.prototype={\n$2:function(a,b){return this.a.push(b)},\n$S:16}\nP.SW.prototype={\ngl:function(a){return a.length}}\nP.Do.prototype={\ngb9:function(a){return a.state}}\nP.a0B.prototype={\ngl:function(a){return a.length}}\nP.Ld.prototype={}\nP.SF.prototype={\ngar:function(a){return a.name}}\nP.JK.prototype={\ngl:function(a){return a.length},\ni:function(a,b){var s\nif(b>>>0!==b||b>=a.length)throw H.a(P.bY(b,a,null,null,null))\ns=P.hv(a.item(b))\ns.toString\nreturn s},\nn:function(a,b,c){throw H.a(P.F(\"Cannot assign element of immutable List.\"))},\nsl:function(a,b){throw H.a(P.F(\"Cannot resize immutable List.\"))},\ngI:function(a){if(a.length>0)return a[0]\nthrow H.a(P.a4(\"No elements\"))},\ngL:function(a){var s=a.length\nif(s>0)return a[s-1]\nthrow H.a(P.a4(\"No elements\"))},\nb0:function(a,b){return this.i(a,b)},\n$iM:1,\n$il:1,\n$iv:1}\nP.PO.prototype={}\nP.PP.prototype={}\nY.bJ.prototype={\nB:function(a,b){var s,r,q,p=this.d\nif((p.c&4)!==0)return\ntry{$.jo().toString\np.B(0,b)}catch(q){s=H.U(q)\nr=H.aB(q)\nthis.wF(0,s,r)}},\nC7:function(a,b,c){this.wF(0,b,c)},\naT:function(a){var s=0,r=P.af(t.H),q,p=this,o\nvar $async$aT=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(p.d.aT(0),$async$aT)\ncase 3:o=p.e\ns=4\nreturn P.ak(o==null?null:o.aH(0),$async$aT)\ncase 4:q=p.RM(0)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$aT,r)},\noq:function(){var s=this,r=s.d\ns.e=new P.ko(r,H.u(r).h(\"ko<1>\")).a7e(new Y.Tg(s),H.u(s).h(\"ia<bJ.0*,bJ.1*>*\")).abP(new Y.Th(s),s.gacv(s))}}\nY.Tg.prototype={\n$1:function(a){var s=this.a,r=s.bo(a)\nr.toString\nreturn new P.oG(new Y.Tf(s,a),r,r.$ti.h(\"@<bg.T>\").a3(H.u(s).h(\"ia<bJ.0*,bJ.1*>*\")).h(\"oG<1,2>\"))},\n$S:function(){return H.u(this.a).h(\"bg<ia<bJ.0*,bJ.1*>*>*(bJ.0*)\")}}\nY.Tf.prototype={\n$1:function(a){var s=this.a,r=H.u(s)\nreturn new M.ia(this.b,s.b,a,r.h(\"@<bJ.0*>\").a3(r.h(\"bJ.1*\")).h(\"ia<1,2>\"))},\n$S:function(){return H.u(this.a).h(\"ia<bJ.0*,bJ.1*>*(bJ.1*)\")}}\nY.Th.prototype={\n$1:function(a){var s,r,q,p=a.b,o=this.a\nif(J.d(p,o.b)&&o.f)return\ntry{$.jo().toString\no.RN(p)}catch(q){s=H.U(q)\nr=H.aB(q)\no.wF(0,s,r)}o.f=!0},\n$S:function(){return H.u(this.a).h(\"a6(ia<bJ.0*,bJ.1*>*)\")}}\nF.Tb.prototype={}\nX.ju.prototype={\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r!==b)s=H.u(r).h(\"ju<ju.0*>*\").b(b)&&H.E(r)===H.E(b)&&J.d(r.a,b.a)&&J.d(r.b,b.b)\nelse s=!0\nreturn s},\ngt:function(a){return(J.a3(this.a)^J.a3(this.b))>>>0},\nj:function(a){return\"Change { currentState: \"+H.c(this.a)+\", nextState: \"+H.c(this.b)+\" }\"}}\nL.cI.prototype={\ngb9:function(a){return this.b},\na9p:function(a){var s=this,r=s.a\nif(((r==null?s.a=P.od(H.u(s).h(\"cI.0*\")):r).c&4)!==0)return\nif(J.d(a,s.b)&&s.gxT())return\n$.jo().toString\ns.b=a\ns.a.B(0,a)\ns.sxT(!0)},\nC7:function(a,b,c){$.jo().toString},\ncX:function(a,b,c,d){var s=this.a\nif(s==null)s=this.a=P.od(H.u(this).h(\"cI.0*\"))\nreturn new P.ko(s,H.u(s).h(\"ko<1>\")).cX(a,b,c,d)},\nnn:function(a){return this.cX(a,null,null,null)},\nno:function(a,b,c){return this.cX(a,null,b,c)},\ngiU:function(){return!0},\naT:function(a){var s\n$.jo().toString\ns=this.a\nreturn(s==null?this.a=P.od(H.u(this).h(\"cI.0*\")):s).aT(0)},\ngxT:function(){return this.c},\nsxT:function(a){return this.c=a}}\nM.ia.prototype={\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r!==b)s=r.$ti.h(\"ia<1*,2*>*\").b(b)&&H.E(r)===H.E(b)&&J.d(r.a,b.a)&&J.d(r.c,b.c)&&J.d(r.b,b.b)\nelse s=!0\nreturn s},\ngt:function(a){return(J.a3(this.a)^J.a3(this.c)^J.a3(this.b))>>>0},\nj:function(a){return\"Transition { currentState: \"+H.c(this.a)+\", event: \"+H.c(this.c)+\", nextState: \"+H.c(this.b)+\" }\"}}\nT.hh.prototype={\ngM:function(a){return new T.JQ(this.a,0,0)},\ngI:function(a){var s=this.a,r=s.length\nreturn r===0?H.e(P.a4(\"No element\")):C.c.V(s,0,new A.iy(s,r,0,176).ih())},\ngL:function(a){var s=this.a,r=s.length\nreturn r===0?H.e(P.a4(\"No element\")):C.c.bw(s,new A.SY(s,0,r,176).ih())},\ngO:function(a){return this.a.length===0},\ngaV:function(a){return this.a.length!==0},\ngl:function(a){var s,r,q=this.a,p=q.length\nif(p===0)return 0\ns=new A.iy(q,p,0,176)\nfor(r=0;s.ih()>=0;)++r\nreturn r},\nb0:function(a,b){var s,r,q,p,o,n\nP.cV(b,\"index\")\ns=this.a\nr=s.length\nif(r!==0){q=new A.iy(s,r,0,176)\nfor(p=0,o=0;n=q.ih(),n>=0;o=n){if(p===b)return C.c.V(s,o,n);++p}}else p=0\nthrow H.a(P.bY(b,this,\"index\",null,p))},\nC:function(a,b){var s\nif(typeof b==\"string\"){s=b.length\nif(s===0)return!1\nif(new A.iy(b,s,0,176).ih()!==s)return!1\ns=this.a\nreturn T.aDH(s,b,0,s.length)>=0}return!1},\nJs:function(a,b,c){var s,r\nif(a===0||b===this.a.length)return b\ns=this.a\nc=new A.iy(s,s.length,b,176)\ndo{r=c.ih()\nif(r<0)break\nif(--a,a>0){b=r\ncontinue}else{b=r\nbreak}}while(!0)\nreturn b},\nfb:function(a,b){P.cV(b,\"count\")\nreturn this.a5k(b)},\na5k:function(a){var s=this.Js(a,0,null),r=this.a\nif(s===r.length)return C.hS\nreturn new T.hh(J.uq(r,s))},\nhF:function(a,b){P.cV(b,\"count\")\nreturn this.a5V(b)},\na5V:function(a){var s=this.Js(a,0,null),r=this.a\nif(s===r.length)return this\nreturn new T.hh(J.e7(r,0,s))},\nQU:function(a,b){var s,r,q,p=this.a,o=p.length\nif(o!==0){s=new A.iy(p,o,0,176)\nfor(r=0;q=s.ih(),q>=0;r=q)if(!b.$1(C.c.V(p,r,q))){if(r===0)return this\nif(r===o)return C.hS\nreturn new T.hh(C.c.bw(p,r))}}return C.hS},\nU:function(a,b){return new T.hh(J.mk(this.a,b.a))},\nP9:function(a){return new T.hh(this.a.toLowerCase())},\nk:function(a,b){if(b==null)return!1\nreturn t.lF.b(b)&&this.a==b.a},\ngt:function(a){return J.a3(this.a)},\nj:function(a){return this.a},\n$ianC:1}\nT.JQ.prototype={\ngw:function(a){var s=this,r=s.d\nreturn r==null?s.d=J.e7(s.a,s.b,s.c):r},\nq:function(){return this.F2(1,this.c)},\nF2:function(a,b){var s,r,q,p,o,n,m,l,k,j,i=this\nif(a>0){s=i.c\nfor(r=i.a,q=r.length,p=J.cj(r),o=176;s<q;s=m){n=p.al(r,s)\nm=s+1\nif((n&64512)!==55296)l=S.CK(n)\nelse if(m<q){k=C.c.al(r,m)\nif((k&64512)===56320){++m\nl=S.ui(n,k)}else l=2}else l=2\no=C.c.W(u.S,o&240|l)\nif((o&1)===0){--a\nj=a===0}else j=!1\nif(j){i.b=b\ni.c=s\ni.d=null\nreturn!0}}i.b=b\ni.c=q\ni.d=null\nreturn a===1&&o!==176}else{i.b=b\ni.d=null\nreturn!0}}}\nA.iy.prototype={\nih:function(){var s,r,q,p,o,n,m,l,k=this,j=u.S\nfor(s=k.b,r=k.a,q=J.cj(r);p=k.c,p<s;){o=k.c=p+1\nn=q.W(r,p)\nif((n&64512)!==55296){o=C.c.W(j,k.d&240|S.CK(n))\nk.d=o\nif((o&1)===0)return p\ncontinue}if(o<s){m=C.c.W(r,o)\nif((m&64512)===56320){l=S.ui(n,m);++k.c}else l=2}else l=2\no=C.c.W(j,k.d&240|l)\nk.d=o\nif((o&1)===0)return p}s=C.c.W(j,k.d&240|15)\nk.d=s\nif((s&1)===0)return p\nreturn-1},\ngb9:function(a){return this.d}}\nA.SY.prototype={\nih:function(){var s,r,q,p,o,n,m,l,k,j=this,i=u.q\nfor(s=j.b,r=j.a,q=J.cj(r);p=j.c,p>s;){o=j.c=p-1\nn=q.al(r,o)\nif((n&64512)!==56320){o=j.d=C.c.W(i,j.d&240|S.CK(n))\nif(((o>=208?j.d=A.ai5(r,s,j.c,o):o)&1)===0)return p\ncontinue}if(o>=s){m=C.c.al(r,o-1)\nif((m&64512)===55296){l=S.ui(m,n)\no=--j.c}else l=2}else l=2\nk=j.d=C.c.W(i,j.d&240|l)\nif(((k>=208?j.d=A.ai5(r,s,o,k):k)&1)===0)return p}q=j.d=C.c.W(i,j.d&240|15)\nif(((q>=208?j.d=A.ai5(r,s,p,q):q)&1)===0)return j.c\nreturn-1},\ngb9:function(a){return this.d}}\nM.bf.prototype={\ni:function(a,b){var s,r=this\nif(!r.tg(b))return null\ns=r.c.i(0,r.a.$1(r.$ti.h(\"bf.K\").a(b)))\nreturn s==null?null:s.gm(s)},\nn:function(a,b,c){var s,r=this\nif(!r.tg(b))return\ns=r.$ti\nr.c.n(0,r.a.$1(b),new P.bm(b,c,s.h(\"@<bf.K>\").a3(s.h(\"bf.V\")).h(\"bm<1,2>\")))},\nJ:function(a,b){b.K(0,new M.TJ(this))},\nhY:function(a,b,c){var s=this.c\nreturn s.hY(s,b,c)},\nam:function(a,b){var s=this\nif(!s.tg(b))return!1\nreturn s.c.am(0,s.a.$1(s.$ti.h(\"bf.K\").a(b)))},\ngh_:function(a){var s=this.c\nreturn s.gh_(s).dn(0,new M.TK(this),this.$ti.h(\"bm<bf.K,bf.V>\"))},\nK:function(a,b){this.c.K(0,new M.TL(this,b))},\ngO:function(a){var s=this.c\nreturn s.gO(s)},\ngaV:function(a){var s=this.c\nreturn s.gaV(s)},\ngaj:function(a){var s=this.c\ns=s.gaZ(s)\nreturn H.jT(s,new M.TM(this),H.u(s).h(\"l.E\"),this.$ti.h(\"bf.K\"))},\ngl:function(a){var s=this.c\nreturn s.gl(s)},\nic:function(a,b,c,d){var s=this.c\nreturn s.ic(s,new M.TN(this,b,c,d),c,d)},\nfp:function(a,b){return this.ic(a,b,t.z,t.z)},\nbX:function(a,b,c){return J.aiS(this.c.bX(0,this.a.$1(b),new M.TO(this,b,c)))},\nu:function(a,b){var s,r=this\nif(!r.tg(b))return null\ns=r.c.u(0,r.a.$1(r.$ti.h(\"bf.K\").a(b)))\nreturn s==null?null:s.gm(s)},\ngaZ:function(a){var s=this.c\ns=s.gaZ(s)\nreturn H.jT(s,new M.TP(this),H.u(s).h(\"l.E\"),this.$ti.h(\"bf.V\"))},\nj:function(a){return P.Gw(this)},\ntg:function(a){var s\nif(this.$ti.h(\"bf.K\").b(a)){s=this.b.$1(a)\ns=s}else s=!1\nreturn s},\n$iW:1}\nM.TJ.prototype={\n$2:function(a,b){this.a.n(0,a,b)\nreturn b},\n$S:function(){return this.a.$ti.h(\"~(bf.K,bf.V)\")}}\nM.TK.prototype={\n$1:function(a){var s=this.a.$ti\nreturn new P.bm(J.awe(a.gm(a)),J.aiS(a.gm(a)),s.h(\"@<bf.K>\").a3(s.h(\"bf.V\")).h(\"bm<1,2>\"))},\n$S:function(){return this.a.$ti.h(\"bm<bf.K,bf.V>(bm<bf.C,bm<bf.K,bf.V>>)\")}}\nM.TL.prototype={\n$2:function(a,b){return this.b.$2(b.gdN(b),b.gm(b))},\n$S:function(){return this.a.$ti.h(\"~(bf.C,bm<bf.K,bf.V>)\")}}\nM.TM.prototype={\n$1:function(a){return a.gdN(a)},\n$S:function(){return this.a.$ti.h(\"bf.K(bm<bf.K,bf.V>)\")}}\nM.TN.prototype={\n$2:function(a,b){return this.b.$2(b.gdN(b),b.gm(b))},\n$S:function(){return this.a.$ti.a3(this.c).a3(this.d).h(\"bm<1,2>(bf.C,bm<bf.K,bf.V>)\")}}\nM.TO.prototype={\n$0:function(){var s=this.a.$ti\nreturn new P.bm(this.b,this.c.$0(),s.h(\"@<bf.K>\").a3(s.h(\"bf.V\")).h(\"bm<1,2>\"))},\n$S:function(){return this.a.$ti.h(\"bm<bf.K,bf.V>()\")}}\nM.TP.prototype={\n$1:function(a){return a.gm(a)},\n$S:function(){return this.a.$ti.h(\"bf.V(bm<bf.K,bf.V>)\")}}\nU.EO.prototype={\neC:function(a,b){return J.d(a,b)},\ndL:function(a,b){return J.a3(b)}}\nU.wk.prototype={\neC:function(a,b){var s,r,q,p\nif(a===b)return!0\ns=J.as(a)\nr=J.as(b)\nfor(q=this.a;!0;){p=s.q()\nif(p!==r.q())return!1\nif(!p)return!0\nif(!q.eC(s.gw(s),r.gw(r)))return!1}},\ndL:function(a,b){var s,r,q\nfor(s=J.as(b),r=this.a,q=0;s.q();){q=q+r.dL(0,s.gw(s))&2147483647\nq=q+(q<<10>>>0)&2147483647\nq^=q>>>6}q=q+(q<<3>>>0)&2147483647\nq^=q>>>11\nreturn q+(q<<15>>>0)&2147483647}}\nU.qc.prototype={\neC:function(a,b){var s,r,q,p,o\nif(a===b)return!0\ns=J.ag(a)\nr=s.gl(a)\nq=J.ag(b)\nif(r!=q.gl(b))return!1\nfor(p=this.a,o=0;o<r;++o)if(!p.eC(s.i(a,o),q.i(b,o)))return!1\nreturn!0},\ndL:function(a,b){var s,r,q,p\nfor(s=J.ag(b),r=this.a,q=0,p=0;p<s.gl(b);++p){q=q+r.dL(0,s.i(b,p))&2147483647\nq=q+(q<<10>>>0)&2147483647\nq^=q>>>6}q=q+(q<<3>>>0)&2147483647\nq^=q>>>11\nreturn q+(q<<15>>>0)&2147483647}}\nU.u9.prototype={\neC:function(a,b){var s,r,q,p,o\nif(a===b)return!0\ns=this.a\nr=P.fr(s.ga9F(),s.gaaW(s),s.gabD(),H.u(this).h(\"u9.E\"),t.z)\nfor(s=J.as(a),q=0;s.q();){p=s.gw(s)\no=r.i(0,p)\nr.n(0,p,J.mk(o==null?0:o,1));++q}for(s=J.as(b);s.q();){p=s.gw(s)\no=r.i(0,p)\nif(o==null||J.d(o,0))return!1\nr.n(0,p,J.aiI(o,1));--q}return q===0},\ndL:function(a,b){var s,r,q\nfor(s=J.as(b),r=this.a,q=0;s.q();)q=q+r.dL(0,s.gw(s))&2147483647\nq=q+(q<<3>>>0)&2147483647\nq^=q>>>11\nreturn q+(q<<15>>>0)&2147483647}}\nU.r3.prototype={}\nU.tJ.prototype={\ngt:function(a){var s=this.a\nreturn 3*s.a.dL(0,this.b)+7*s.b.dL(0,this.c)&2147483647},\nk:function(a,b){var s\nif(b==null)return!1\nif(b instanceof U.tJ){s=this.a\ns=s.a.eC(this.b,b.b)&&s.b.eC(this.c,b.c)}else s=!1\nreturn s}}\nU.wK.prototype={\neC:function(a,b){var s,r,q,p,o,n,m\nif(a===b)return!0\ns=J.ag(a)\nr=J.ag(b)\nif(s.gl(a)!=r.gl(b))return!1\nq=P.fr(null,null,null,t.PJ,t.S)\nfor(p=J.as(s.gaj(a));p.q();){o=p.gw(p)\nn=new U.tJ(this,o,s.i(a,o))\nm=q.i(0,n)\nq.n(0,n,(m==null?0:m)+1)}for(s=J.as(r.gaj(b));s.q();){o=s.gw(s)\nn=new U.tJ(this,o,r.i(b,o))\nm=q.i(0,n)\nif(m==null||m===0)return!1\nq.n(0,n,m-1)}return!0},\ndL:function(a,b){var s,r,q,p,o,n\nfor(s=J.k(b),r=J.as(s.gaj(b)),q=this.a,p=this.b,o=0;r.q();){n=r.gw(r)\no=o+3*q.dL(0,n)+7*p.dL(0,s.i(b,n))&2147483647}o=o+(o<<3>>>0)&2147483647\no^=o>>>11\nreturn o+(o<<15>>>0)&2147483647}}\nU.EM.prototype={\neC:function(a,b){var s=this,r=t.Ro\nif(r.b(a))return r.b(b)&&new U.r3(s,t.n5).eC(a,b)\nr=t.f\nif(r.b(a))return r.b(b)&&new U.wK(s,s,t.Dx).eC(a,b)\nr=t.j\nif(r.b(a))return r.b(b)&&new U.qc(s,t.wO).eC(a,b)\nr=t.JY\nif(r.b(a))return r.b(b)&&new U.wk(s,t.K9).eC(a,b)\nreturn J.d(a,b)},\ndL:function(a,b){var s=this\nif(t.Ro.b(b))return new U.r3(s,t.n5).dL(0,b)\nif(t.f.b(b))return new U.wK(s,s,t.Dx).dL(0,b)\nif(t.j.b(b))return new U.qc(s,t.wO).dL(0,b)\nif(t.JY.b(b))return new U.wk(s,t.K9).dL(0,b)\nreturn J.a3(b)},\nabE:function(a){!t.JY.b(a)\nreturn!0}}\nY.FR.prototype={\nrS:function(a){var s=this.b[a]\nreturn s==null?null:s},\nB:function(a,b){var s,r,q,p,o=this;++o.d\ns=o.c\nr=o.b.length\nif(s===r){q=r*2+1\nif(q<7)q=7\np=P.b6(q,null,!1,o.$ti.h(\"1?\"))\nC.b.cV(p,0,o.c,o.b)\no.b=p}o.XY(b,o.c++)},\ngl:function(a){return this.c},\nj:function(a){var s=this.b\nreturn P.ajI(H.eJ(s,0,H.e3(this.c,\"count\",t.S),H.Y(s).c),\"(\",\")\")},\nXY:function(a,b){var s,r,q,p=this\nfor(s=p.a;b>0;b=r){r=C.f.cr(b-1,2)\nq=p.b[r]\nif(q==null)q=null\nif(s.$2(a,q)>0)break\nC.b.n(p.b,b,q)}C.b.n(p.b,b,a)},\nXX:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=b*2+2\nfor(s=k.a;r=k.c,j<r;b=m){q=j-1\nr=k.b\np=r[q]\nif(p==null)p=null\no=r[j]\nif(o==null)o=null\nif(s.$2(p,o)<0){n=p\nm=q}else{n=o\nm=j}if(s.$2(a,n)<=0){C.b.n(k.b,b,a)\nreturn}C.b.n(k.b,b,n)\nj=m*2+2}q=j-1\nif(q<r){l=k.rS(q)\nif(s.$2(a,l)>0){C.b.n(k.b,b,l)\nb=q}}C.b.n(k.b,b,a)}}\nN.Yk.prototype={\ngfY:function(){return C.oe}}\nR.Yl.prototype={\nc6:function(a){return R.aD9(a,0,a.length)}}\nB.EY.prototype={\nk:function(a,b){var s,r,q,p,o\nif(b==null)return!1\nif(b instanceof B.EY){s=this.a\nr=b.a\nq=s.length\nif(q!==r.length)return!1\nfor(p=0,o=0;o<q;++o)p|=s[o]^r[o]\nreturn p===0}return!1},\ngt:function(a){return C.rm.dL(0,this.a)},\nj:function(a){return C.od.gfY().c6(this.a)}}\nR.Vk.prototype={\naT:function(a){}}\nA.Y8.prototype={\nc6:function(a){var s=new R.Vk(),r=new Uint32Array(H.mb(H.b([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],t.a))),q=new Uint32Array(64),p=E.apW()\nr=new V.aer(r,q,s,new Uint32Array(16),p)\nr.B(0,a)\nr.aT(0)\nreturn s.a}}\nG.Ya.prototype={\nB:function(a,b){var s=this\nif(s.f)throw H.a(P.a4(\"Hash.add() called after close().\"))\ns.d=s.d+J.bQ(b)\ns.e.J(0,b)\ns.HG()},\naT:function(a){var s=this\nif(s.f)return\ns.f=!0\ns.ZU()\ns.HG()\ns.a.a=new B.EY(s.Y9())},\nY9:function(){var s,r,q,p,o\nif(C.jf===$.d0())return H.cK(this.x.buffer,0,null)\ns=this.x\nr=s.byteLength\nif(!H.dz(r))H.e(P.bc(\"Invalid length \"+H.c(r)))\nq=new Uint8Array(r)\np=H.ha(q.buffer,0,null)\nfor(r=s.length,o=0;o<r;++o)p.setUint32(o*4,s[o],!1)\nreturn q},\nHG:function(){var s,r,q,p=this.e,o=H.ha(p.a.buffer,0,null),n=this.c,m=C.f.hM(p.b,n.byteLength)\nfor(s=n.length,r=0;r<m;++r){for(q=0;q<s;++q)n[q]=o.getUint32(r*n.byteLength+q*4,!1)\nthis.aen(n)}p.fu(p,0,m*n.byteLength)},\nZU:function(){var s,r,q,p,o,n,m=this,l=m.e\nl.dg(0,128)\ns=m.d+1+8\nr=m.c.byteLength\nfor(r=((s+r-1&-r)>>>0)-s,q=0;q<r;++q)l.dg(0,0)\nr=m.d\nif(r>1125899906842623)throw H.a(P.F(\"Hashing is unsupported for messages with more than 2^53 bits.\"))\np=r*8\no=l.b\nl.J(0,new Uint8Array(8))\nn=H.ha(l.a.buffer,0,null)\nn.setUint32(o,C.f.ew(p,32),!1)\nn.setUint32(o+4,p>>>0,!1)}}\nV.a4J.prototype={}\nV.aes.prototype={\naen:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c\nfor(s=this.y,r=0;r<16;++r)s[r]=a[r]\nfor(r=16;r<64;++r){q=s[r-2]\np=s[r-7]\no=s[r-15]\ns[r]=((((q>>>17|q<<15)^(q>>>19|q<<13)^q>>>10)>>>0)+p>>>0)+((((o>>>7|o<<25)^(o>>>18|o<<14)^o>>>3)>>>0)+s[r-16]>>>0)>>>0}q=this.x\nn=q[0]\nm=q[1]\nl=q[2]\nk=q[3]\nj=q[4]\ni=q[5]\nh=q[6]\ng=q[7]\nfor(f=n,r=0;r<64;++r,g=h,h=i,i=j,j=d,k=l,l=m,m=f,f=c){e=(g+(((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))>>>0)>>>0)+(((j&i^~j&h)>>>0)+(C.rN[r]+s[r]>>>0)>>>0)>>>0\nd=k+e>>>0\nc=e+((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))>>>0)+((f&m^f&l^m&l)>>>0)>>>0)>>>0}q[0]=f+n>>>0\nq[1]=m+q[1]>>>0\nq[2]=l+q[2]>>>0\nq[3]=k+q[3]>>>0\nq[4]=j+q[4]>>>0\nq[5]=i+q[5]>>>0\nq[6]=h+q[6]>>>0\nq[7]=g+q[7]>>>0}}\nV.aer.prototype={}\nB.Ff.prototype={\nk:function(a,b){var s\nif(b==null)return!1\nif(this!==b)s=b instanceof B.Ff&&H.E(this)===H.E(b)&&Y.aFe(this.gft(),b.gft())\nelse s=!0\nreturn s},\ngt:function(a){var s,r=H.di(H.E(this)),q=C.b.lo(this.gft(),0,Y.aFf())\nif(q==null)q=0\ns=q+((q&67108863)<<3)&536870911\ns^=s>>>11\nreturn(r^s+((s&16383)<<15)&536870911)>>>0},\nj:function(a){var s,r=this\nswitch(null){case!0:return Y.aFS(H.E(r),r.gft())\ncase!1:return H.E(r).j(0)\ndefault:s=H.E(r).j(0)\nreturn s}}}\nY.agr.prototype={\n$2:function(a,b){var s=this.a,r=s.a\ns.a=(r^Y.al0(r,[a,b]))>>>0},\n$S:72}\nY.aib.prototype={\n$1:function(a){var s=a==null?null:J.bB(a)\nreturn s==null?\"\":s},\n$S:230}\nR.Y5.prototype={\nj:function(a){return this.b}}\nR.Y4.prototype={}\nR.D9.prototype={}\nR.eO.prototype={\nj:function(a){return this.b}}\nR.y6.prototype={\nj:function(a){return this.b}}\nR.IH.prototype={}\nR.II.prototype={\nj:function(a){return u.n+this.b+\"'\"},\n$icc:1}\nL.FD.prototype={\nach:function(a,b,c){var s,r=this.NO(a,b,!0,null,null,c,null),q=r.a,p=new P.a1($.R,t.LR),o=new P.aH(p,t.zh)\nif(r.b===C.Bt)o.ci(0,\"Non visual route type.\")\nelse if(q!=null){s=K.qn(a,!1)\np=s.qx(q)\no.ez(0)}else{P.uk(u.n+b+\"'.\")\no.hZ(new R.II(b))}return p},\nNO:function(a,b,c,d,e,f,g){var s,r,q,p,o,n,m,l,k,j=null,i={}\ni.a=e\ns=d==null?new K.dU(b,j):d\nr=s.a\nif(r==null){r=b==null?r:b\ns=new K.dU(r,s.b)}q=this.a.ac2(b)\nr=q==null\np=r?j:q.a\no=p==null\nif((o?j:p.d)!=null)i.a=o?j:p.d\nn=!o\nif(n)m=p.b\nelse m=j\ni.b=f\nif(f==null){if(n)l=p.c\nelse l=C.mm\ni.b=l}if(o&&!0)return new R.IH(j,C.Bu)\nk=r?j:q.b\nif(k==null)k=P.y(t.X,t.gP)\nm.toString\nreturn new R.IH(new L.Xa(i,this,!0,m,g,p).$2(s,k),C.Bs)},\nac3:function(a,b,c){return this.NO(a,b,!0,c,null,null,null)},\na5s:function(a){return new L.X4(a)},\nPy:function(a){return this.ac3(null,a.a,a).a}}\nL.Xa.prototype={\n$2:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=j.a,g=h.b\nif(g===C.mm||g===C.mn)return V.ajU(new L.X5(j.d,b),g===C.mn,j.c,a,t.z)\nelse if(g===C.FV||g===C.mq)return V.ajU(new L.X6(j.d,b),g===C.mq,j.c,a,t.z)\nelse if(g===C.FO||g===C.mo){h=H.b([],t.Zt)\ns=$.R\nr=t.LR\nq=t.zh\np=S.xD(C.by)\no=H.b([],t.fy)\nn=$.R\nreturn new D.vo(new L.X7(j.d,b),j.c,i,g===C.mo,i,h,new N.aY(i,t.Ts),new N.aY(i,t.A),new S.qv(),i,new P.aH(new P.a1(s,r),q),p,o,a,new B.cZ(i,new P.a7(t.V),t.XR),new P.aH(new P.a1(n,r),q),t.EY)}else{if(g===C.FU){g=j.f\nm=g==null?i:g.e}else m=j.b.a5s(g)\ng=h.b===C.FP\nif(g)s=C.G\nelse{s=h.a\nif(s==null){s=j.f\ns=s==null?i:s.d}}if(g)h=C.G\nelse{h=h.a\nif(h==null){h=j.f\nh=h==null?i:h.d}}g=g?new L.X8():m\nr=H.b([],t.Zt)\nq=$.R\np=t.LR\no=t.zh\nn=S.xD(C.by)\nl=H.b([],t.fy)\nk=$.R\nreturn new V.xk(new L.X9(j.d,b),g,s,h,j.c,!1,i,r,new N.aY(i,t.Ts),new N.aY(i,t.A),new S.qv(),i,new P.aH(new P.a1(q,p),o),n,l,a,new B.cZ(i,new P.a7(t.V),t.XR),new P.aH(new P.a1(k,p),o),t.K3)}},\n$S:217}\nL.X5.prototype={\n$1:function(a){return this.a.b.$2(a,this.b)},\n$S:75}\nL.X6.prototype={\n$1:function(a){return this.a.b.$2(a,this.b)},\n$S:75}\nL.X7.prototype={\n$1:function(a){return this.a.b.$2(a,this.b)},\n$S:75}\nL.X9.prototype={\n$3:function(a,b,c){return this.a.b.$2(a,this.b)},\n$C:\"$3\",\n$R:3,\n$S:216}\nL.X8.prototype={\n$4:function(a,b,c,d){return d},\n$C:\"$4\",\n$R:4,\n$S:140}\nL.X4.prototype={\n$4:function(a,b,c,d){var s,r=this.a\nif(r===C.mp)return K.pM(!1,d,b)\nelse{if(r===C.FQ)s=C.ld\nelse if(r===C.FS)s=C.cy\nelse if(r===C.FT)s=C.az\nelse s=r===C.FR?new P.m(0,-1):C.az\nr=t.wr\nreturn K.yy(d,new R.b3(b,new R.aM(s,C.i,r),r.h(\"b3<aJ.T>\")),null,!0)}},\n$C:\"$4\",\n$R:4,\n$S:140}\nY.IK.prototype={\nj:function(a){return this.b}}\nY.SJ.prototype={}\nY.IJ.prototype={}\nY.qU.prototype={}\nY.a3q.prototype={\na7_:function(a){var s,r,q,p,o,n,m,l,k,j,i=this,h=a.a\nif(h===\"/\"){if(i.b)throw H.a(\"Default route was already defined\")\ns=t.tk\nr=new Y.qU(h,C.lC,H.b([],s),H.b([],t.ws))\nr.c=H.b([a],s)\ni.a.push(r)\ni.b=!0\nreturn}q=(C.c.bv(h,\"/\")?C.c.bw(h,1):h).split(\"/\")\nfor(s=t.tk,p=t.ws,o=i.a,n=null,m=0;l=q.length,m<l;++m,n=r){k=q[m]\nr=i.a36(k,n)\nif(r==null){j=J.p6(k,\":\")?C.hH:C.lC\nr=new Y.qU(k,j,H.b([],s),H.b([],p))\nr.e=n\nif(n==null)o.push(r)\nelse n.d.push(r)}if(m===l-1)r.c.push(a)}},\nac2:function(a9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8=H.b((J.p6(a9,\"/\")?C.c.bw(a9,1):a9).split(\"/\"),t.s)\nif(a9===\"/\")a8=H.b([\"/\"],t.i)\ns=t.J9\nr=t.Jg\nq=P.y(s,r)\np=this.a\nfor(o=a8.length,n=t.X,m=t.gP,l=t.i,k=t.ws,j=0;j<a8.length;a8.length===o||(0,H.L)(a8),++j,p=g,q=h){i=a8[j]\nh=P.y(s,r)\ng=H.b([],k)\ni.toString\nif(H.aio(i,\"?\",0)){f=i.split(\"?\")\ne=f[0]\nd=this.ad6(f[1])}else{e=i\nd=null}for(c=p.length,b=d!=null,a=0;a<p.length;p.length===c||(0,H.L)(p),++a){a0=p[a]\na1=a0.a\nif(a1==e||a0.b===C.hH){a2=q.i(0,a0.e)\na3=new Y.IJ(a0,P.y(n,m))\na4=a3.b=P.y(n,m)\nif(a2!=null)a4.J(0,a2.b)\nif(a0.b===C.hH)a4.n(0,J.uq(a1,1),H.b([e],l))\nif(b)a4.J(0,d)\nh.n(0,a0,a3)\nC.b.J(g,a0.d)}}c=h.gaZ(h)\nif(c.gl(c)===0)return null}s=q.gaZ(q)\na5=P.an(s,!0,H.u(s).h(\"l.E\"))\nif(a5.length>0){a3=C.b.gI(a5)\na6=a3.a\ns=a6.c.length>0\nif(s){a7=new Y.SJ(a6.c[0],P.y(n,m))\na7.b=a3.b\nreturn a7}}return null},\na36:function(a,b){var s,r,q,p=this.a\nif(b!=null)p=b.d\nfor(s=p.length,r=0;r<s;++r){q=p[r]\nif(q.a==a)return q}return null},\nad6:function(a){var s,r,q,p,o,n,m=P.c3(\"([^&=]+)=?([^&]*)\",!0),l=new H.cU(t.RK)\nif(J.p6(a,\"?\"))a=C.c.bw(a,1)\ns=new Y.a3r()\nfor(r=m.tY(0,a),r=new H.KU(r.a,r.b,r.c),q=t.i;r.q();){p=r.d.b\no=s.$1(p[1])\nn=s.$1(p[2])\nif(l.am(0,o))J.kK(l.i(0,o),n)\nelse l.n(0,o,H.b([n],q))}return l}}\nY.a3r.prototype={\n$1:function(a){var s\na.toString\ns=H.is(a,\"+\",\" \")\nreturn P.afT(s,0,s.length,C.U,!1)},\n$S:3}\nX.ep.prototype={\nj:function(a){return this.b}}\nX.ca.prototype={\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"(\"+this.vR()+\")\"},\nvR:function(){switch(this.gbg(this)){case C.aC:return\"\\u25b6\"\ncase C.as:return\"\\u25c0\"\ncase C.a7:return\"\\u23ed\"\ncase C.N:return\"\\u23ee\"\ndefault:throw H.a(H.j(u.I))}}}\nG.L3.prototype={\nj:function(a){return this.b}}\nG.D7.prototype={\nj:function(a){return this.b}}\nG.pa.prototype={\ngm:function(a){return this.gbz()},\ngbz:function(){var s=this.y\nreturn s===$?H.e(H.t(\"_value\")):s},\nsm:function(a,b){var s=this\ns.fB(0)\ns.yE(b)\ns.aa()\ns.rF()},\ngeJ:function(){var s=this.r\nif(!(s!=null&&s.a!=null))return 0\ns=this.x\ns.toString\nreturn s.hu(0,this.z.a/1e6)},\nyE:function(a){var s=this,r=s.a,q=s.b\ns.y=J.aW(a,r,q)\nif(s.gbz()===r)s.ch=C.N\nelse if(s.gbz()===q)s.ch=C.a7\nelse s.ch=s.Q===C.aw?C.aC:C.as},\ngbg:function(a){var s=this.ch\nreturn s===$?H.e(H.t(\"_status\")):s},\ngmF:function(){var s=this.ch\nreturn s===$?H.e(H.t(\"_status\")):s},\nuX:function(a,b){var s=this\ns.Q=C.aw\nif(b!=null)s.sm(0,b)\nreturn s.F5(s.b)},\ncm:function(a){return this.uX(a,null)},\nOX:function(a,b){var s=this\ns.Q=C.is\nif(b!=null)s.sm(0,b)\nreturn s.F5(s.a)},\ncT:function(a){return this.OX(a,null)},\njp:function(a,b,c){var s,r,q,p,o,n=this\n$.J1.gET().toString\nif(c==null){s=n.b-n.a\nr=isFinite(s)?Math.abs(a-n.gbz())/s:1\nif(n.Q===C.is&&n.f!=null){q=n.f\nq.toString\np=q}else{q=n.e\nq.toString\np=q}o=new P.aK(C.d.aO(p.a*r))}else o=a==n.gbz()?C.G:c\nn.fB(0)\nq=o.a\nif(q===0){if(n.gbz()!=a){n.y=J.aW(a,n.a,n.b)\nn.aa()}n.ch=n.Q===C.aw?C.a7:C.N\nn.rF()\nreturn M.akw()}return n.JA(new G.abf(q/1e6,n.gbz(),a,b,C.cI))},\nF5:function(a){return this.jp(a,C.ah,null)},\nJA:function(a){var s,r=this\nr.x=a\nr.z=C.G\nr.y=J.aW(a.en(0,0),r.a,r.b)\ns=r.r.rn(0)\nr.ch=r.Q===C.aw?C.aC:C.as\nr.rF()\nreturn s},\noa:function(a,b){this.z=this.x=null\nthis.r.oa(0,b)},\nfB:function(a){return this.oa(a,!0)},\np:function(a){this.r.p(0)\nthis.r=null\nthis.ro(0)},\nrF:function(){var s=this,r=s.gmF()\nif(s.cx!=r){s.cx=r\ns.qk(r)}},\nXM:function(a){var s,r=this\nr.z=a\ns=a.a/1e6\nr.y=J.aW(r.x.en(0,s),r.a,r.b)\nif(r.x.lr(s)){r.ch=r.Q===C.aw?C.a7:C.N\nr.oa(0,!1)}r.aa()\nr.rF()},\nvR:function(){var s,r,q=this,p=q.r,o=p==null,n=!o&&p.a!=null?\"\":\"; paused\"\nif(o)s=\"; DISPOSED\"\nelse s=p.b?\"; silenced\":\"\"\np=q.c\nr=p==null?\"\":\"; for \"+p\nreturn q.wD()+\" \"+J.aU(q.gbz(),3)+n+s+r}}\nG.abf.prototype={\nen:function(a,b){var s,r,q=this,p=C.d.a6(b/q.b,0,1)\nif(p===0)return q.c\nelse{s=q.d\nif(p===1)return s\nelse{r=q.c\nreturn r+(s-r)*q.e.b1(0,p)}}},\nhu:function(a,b){this.a.toString\nreturn(this.en(0,b+0.001)-this.en(0,b-0.001))/0.002},\nlr:function(a){return a>this.b}}\nG.L0.prototype={}\nG.L1.prototype={}\nG.L2.prototype={}\nS.KV.prototype={\naQ:function(a,b){},\nT:function(a,b){},\ndh:function(a){},\neI:function(a){},\ngbg:function(a){return C.a7},\ngm:function(a){return 1},\nj:function(a){return\"kAlwaysCompleteAnimation\"}}\nS.KW.prototype={\naQ:function(a,b){},\nT:function(a,b){},\ndh:function(a){},\neI:function(a){},\ngbg:function(a){return C.N},\ngm:function(a){return 0},\nj:function(a){return\"kAlwaysDismissedAnimation\"}}\nS.kO.prototype={\naQ:function(a,b){return this.ga9(this).aQ(0,b)},\nT:function(a,b){return this.ga9(this).T(0,b)},\ndh:function(a){return this.ga9(this).dh(a)},\neI:function(a){return this.ga9(this).eI(a)},\ngbg:function(a){var s=this.ga9(this)\nreturn s.gbg(s)}}\nS.xC.prototype={\nsa9:function(a,b){var s,r=this,q=r.c\nif(b==q)return\nif(q!=null){r.a=q.gbg(q)\nq=r.c\nr.b=q.gm(q)\nif(r.bS$>0)r.uB()}r.c=b\nif(b!=null){if(r.bS$>0)r.uA()\nq=r.b\ns=r.c\ns=s.gm(s)\nif(q==null?s!=null:q!==s)r.aa()\nq=r.a\ns=r.c\nif(q!=s.gbg(s)){q=r.c\nr.qk(q.gbg(q))}r.b=r.a=null}},\nuA:function(){var s=this,r=s.c\nif(r!=null){r.aQ(0,s.gcL())\ns.c.dh(s.gO4())}},\nuB:function(){var s=this,r=s.c\nif(r!=null){r.T(0,s.gcL())\ns.c.eI(s.gO4())}},\ngbg:function(a){var s=this.c\nif(s!=null)s=s.gbg(s)\nelse{s=this.a\ns.toString}return s},\ngm:function(a){var s=this.c\nif(s!=null)s=s.gm(s)\nelse{s=this.b\ns.toString}return s},\nj:function(a){var s=this,r=s.c\nif(r==null)return\"ProxyAnimation(null; \"+s.wD()+\" \"+J.aU(s.gm(s),3)+\")\"\nreturn r.j(0)+\"\\u27a9ProxyAnimation\"}}\nS.i1.prototype={\naQ:function(a,b){var s\nthis.dm()\ns=this.a\ns.ga9(s).aQ(0,b)},\nT:function(a,b){this.a.T(0,b)\nthis.uE()},\nuA:function(){var s=this.a\ns.ga9(s).dh(this.gmG())},\nuB:function(){this.a.eI(this.gmG())},\ntJ:function(a){this.qk(this.IV(a))},\ngbg:function(a){var s=this.a\ns=s.ga9(s)\nreturn this.IV(s.gbg(s))},\ngm:function(a){var s=this.a\nreturn 1-s.gm(s)},\nIV:function(a){switch(a){case C.aC:return C.as\ncase C.as:return C.aC\ncase C.a7:return C.N\ncase C.N:return C.a7\ndefault:throw H.a(H.j(u.I))}},\nj:function(a){return this.a.j(0)+\"\\u27aaReverseAnimation\"}}\nS.vs.prototype={\nKa:function(a){var s=this\nswitch(a){case C.N:case C.a7:s.d=null\nbreak\ncase C.aC:if(s.d==null)s.d=C.aC\nbreak\ncase C.as:if(s.d==null)s.d=C.as\nbreak\ndefault:throw H.a(H.j(u.I))}},\ngKB:function(){if(this.c!=null){var s=this.d\nif(s==null){s=this.a\ns=s.gbg(s)}s=s!==C.as}else s=!0\nreturn s},\ngm:function(a){var s=this,r=s.gKB()?s.b:s.c,q=s.a,p=q.gm(q)\nif(r==null)return p\nif(p===0||p===1)return p\nreturn r.b1(0,p)},\nj:function(a){var s=this\nif(s.c==null)return H.c(s.a)+\"\\u27a9\"+s.b.j(0)\nif(s.gKB())return H.c(s.a)+\"\\u27a9\"+s.b.j(0)+\"\\u2092\\u2099/\"+H.c(s.c)\nreturn H.c(s.a)+\"\\u27a9\"+s.b.j(0)+\"/\"+H.c(s.c)+\"\\u2092\\u2099\"},\nga9:function(a){return this.a}}\nS.QB.prototype={\nj:function(a){return this.b}}\nS.or.prototype={\ntJ:function(a){if(a!=this.e){this.aa()\nthis.e=a}},\ngbg:function(a){var s=this.a\nreturn s.gbg(s)},\na6F:function(){var s,r,q=this,p=q.b\nif(p!=null){s=q.c\ns.toString\nswitch(s){case C.mQ:p=p.gm(p)\ns=q.a\nr=p<=s.gm(s)\nbreak\ncase C.mR:p=p.gm(p)\ns=q.a\nr=p>=s.gm(s)\nbreak\ndefault:throw H.a(H.j(u.I))}if(r){p=q.a\ns=q.gmG()\np.eI(s)\np.T(0,q.gzG())\np=q.b\nq.a=p\nq.b=null\np.dh(s)\ns=q.a\nq.tJ(s.gbg(s))}}else r=!1\np=q.a\np=p.gm(p)\nif(p!=q.f){q.aa()\nq.f=p}if(r&&q.d!=null)q.d.$0()},\ngm:function(a){var s=this.a\nreturn s.gm(s)},\np:function(a){var s,r,q=this\nq.a.eI(q.gmG())\ns=q.gzG()\nq.a.T(0,s)\nq.a=null\nr=q.b\nif(r!=null)r.T(0,s)\nq.b=null\nq.ro(0)},\nj:function(a){var s=this\nif(s.b!=null)return H.c(s.a)+\"\\u27a9TrainHoppingAnimation(next: \"+H.c(s.b)+\")\"\nreturn H.c(s.a)+\"\\u27a9TrainHoppingAnimation(no next)\"}}\nS.ps.prototype={\nuA:function(){var s,r=this,q=r.a,p=r.gHW()\nq.aQ(0,p)\ns=r.gHX()\nq.dh(s)\nq=r.b\nq.aQ(0,p)\nq.dh(s)},\nuB:function(){var s,r=this,q=r.a,p=r.gHW()\nq.T(0,p)\ns=r.gHX()\nq.eI(s)\nq=r.b\nq.T(0,p)\nq.eI(s)},\ngbg:function(a){var s=this.b\nif(s.gbg(s)===C.aC||s.gbg(s)===C.as)return s.gbg(s)\ns=this.a\nreturn s.gbg(s)},\nj:function(a){return\"CompoundAnimation(\"+this.a.j(0)+\", \"+this.b.j(0)+\")\"},\na2X:function(a){var s=this\nif(s.gbg(s)!=s.c){s.c=s.gbg(s)\ns.qk(s.gbg(s))}},\na2W:function(){var s=this\nif(!J.d(s.gm(s),s.d)){s.d=s.gm(s)\ns.aa()}}}\nS.uC.prototype={\ngm:function(a){var s,r=this.a\nr=r.gm(r)\ns=this.b\ns=s.gm(s)\nreturn Math.min(H.B(r),H.B(s))}}\nS.zM.prototype={}\nS.zN.prototype={}\nS.zO.prototype={}\nS.LX.prototype={}\nS.OH.prototype={}\nS.OI.prototype={}\nS.OJ.prototype={}\nS.Pd.prototype={}\nS.Pe.prototype={}\nS.Qy.prototype={}\nS.Qz.prototype={}\nS.QA.prototype={}\nZ.xn.prototype={\nb1:function(a,b){return this.lR(b)},\nlR:function(a){throw H.a(P.ce(null))},\nj:function(a){return\"ParametricCurve\"}}\nZ.hI.prototype={\nb1:function(a,b){if(b===0||b===1)return b\nreturn this.Sp(0,b)}}\nZ.AE.prototype={\nlR:function(a){return a}}\nZ.iI.prototype={\nlR:function(a){var s=this.a\na=C.d.a6((a-s)/(this.b-s),0,1)\nif(a===0||a===1)return a\nreturn this.c.b1(0,a)},\nj:function(a){var s=this,r=s.c\nif(!(r instanceof Z.AE))return\"Interval(\"+H.c(s.a)+\"\\u22ef\"+H.c(s.b)+\")\\u27a9\"+r.j(0)\nreturn\"Interval(\"+H.c(s.a)+\"\\u22ef\"+H.c(s.b)+\")\"}}\nZ.z7.prototype={\nlR:function(a){return a<this.a?0:1}}\nZ.hH.prototype={\nGw:function(a,b,c){var s=1-c\nreturn 3*a*s*s*c+3*b*s*c*c+c*c*c},\nlR:function(a){var s,r,q,p,o,n,m=this\nfor(s=m.a,r=m.c,q=0,p=1;!0;){o=(q+p)/2\nn=m.Gw(s,r,o)\nif(Math.abs(a-n)<0.001)return m.Gw(m.b,m.d,o)\nif(n<a)q=o\nelse p=o}},\nj:function(a){var s=this\nreturn\"Cubic(\"+C.d.ba(s.a,2)+\", \"+C.d.ba(s.b,2)+\", \"+C.d.ba(s.c,2)+\", \"+C.d.ba(s.d,2)+\")\"}}\nZ.mU.prototype={\nlR:function(a){return 1-this.a.b1(0,1-a)},\nj:function(a){return\"FlippedCurve(\"+this.a.j(0)+\")\"}}\nZ.M0.prototype={\nlR:function(a){a=1-a\nreturn 1-a*a}}\nS.uB.prototype={\ndm:function(){if(this.bS$===0)this.uA();++this.bS$},\nuE:function(){if(--this.bS$===0)this.uB()}}\nS.uA.prototype={\ndm:function(){},\nuE:function(){},\np:function(a){}}\nS.mp.prototype={\naQ:function(a,b){var s\nthis.dm()\ns=this.bq$\ns.b=!0\ns.a.push(b)},\nT:function(a,b){if(this.bq$.u(0,b))this.uE()},\naa:function(){var s,r,q,p,o,n,m,l,k,j=this,i=j.bq$,h=P.bk(i,!0,t.M)\nfor(p=h.length,o=0;o<p;++o){s=h[o]\ntry{if(i.C(0,s))s.$0()}catch(n){r=H.U(n)\nq=H.aB(n)\nm=j instanceof H.e9?H.jm(j):null\nl=U.bE(\"while notifying listeners for \"+H.bO(m==null?H.bv(j):m).j(0))\nk=$.l8\nif(k!=null)k.$1(new U.bK(r,q,\"animation library\",l,null,!1))}}}}\nS.kN.prototype={\ndh:function(a){var s\nthis.dm()\ns=this.bL$\ns.b=!0\ns.a.push(a)},\neI:function(a){if(this.bL$.u(0,a))this.uE()},\nqk:function(a){var s,r,q,p,o,n,m,l,k,j=this,i=j.bL$,h=P.bk(i,!0,t.TM)\nfor(p=h.length,o=0;o<p;++o){s=h[o]\ntry{if(i.C(0,s))s.$1(a)}catch(n){r=H.U(n)\nq=H.aB(n)\nm=j instanceof H.e9?H.jm(j):null\nl=U.bE(\"while notifying status listeners for \"+H.bO(m==null?H.bv(j):m).j(0))\nk=$.l8\nif(k!=null)k.$1(new U.bK(r,q,\"animation library\",l,null,!1))}}}}\nR.aJ.prototype={\na7L:function(a){return new R.kq(a,this,H.u(this).h(\"kq<aJ.T>\"))}}\nR.b3.prototype={\ngm:function(a){var s=this.a\nreturn this.b.b1(0,s.gm(s))},\nj:function(a){var s=this.a,r=this.b\nreturn H.c(s)+\"\\u27a9\"+r.j(0)+\"\\u27a9\"+H.c(r.b1(0,s.gm(s)))},\nvR:function(){return this.wD()+\" \"+this.b.j(0)},\nga9:function(a){return this.a}}\nR.kq.prototype={\nb1:function(a,b){return this.b.b1(0,this.a.b1(0,b))},\nj:function(a){return H.c(this.a)+\"\\u27a9\"+this.b.j(0)}}\nR.aM.prototype={\nej:function(a){var s=this.a\nreturn H.u(this).h(\"aM.T\").a(J.mk(s,J.aux(J.aiI(this.b,s),a)))},\nb1:function(a,b){if(b===0)return this.a\nif(b===1)return this.b\nreturn this.ej(b)},\nj:function(a){return\"Animatable(\"+H.c(this.a)+\" \\u2192 \"+H.c(this.b)+\")\"},\nsA3:function(a){return this.a=a},\nsaX:function(a,b){return this.b=b}}\nR.y3.prototype={\nej:function(a){return this.c.ej(1-a)}}\nR.hE.prototype={\nej:function(a){return P.K(this.a,this.b,a)}}\nR.xL.prototype={\nej:function(a){return P.aph(this.a,this.b,a)}}\nR.q3.prototype={\nej:function(a){var s,r=this.a\nr.toString\ns=this.b\ns.toString\nreturn C.d.aO(r+(s-r)*a)}}\nR.jy.prototype={\nb1:function(a,b){if(b===0||b===1)return b\nreturn this.a.b1(0,b)},\nj:function(a){return\"CurveTween(curve: \"+this.a.j(0)+\")\"}}\nR.Ca.prototype={}\nE.dq.prototype={\ngm:function(a){return this.b.a},\ngoM:function(){var s=this\nreturn!s.e.k(0,s.f)||!s.y.k(0,s.z)||!s.r.k(0,s.x)||!s.Q.k(0,s.ch)},\ngoK:function(){var s=this\nreturn!s.e.k(0,s.r)||!s.f.k(0,s.x)||!s.y.k(0,s.Q)||!s.z.k(0,s.ch)},\ngoL:function(){var s=this\nreturn!s.e.k(0,s.y)||!s.f.k(0,s.z)||!s.r.k(0,s.Q)||!s.x.k(0,s.ch)},\ne8:function(a){var s,r,q,p,o,n=this,m=null,l=u.I\nif(n.goM()){s=a.a0(t.WD)\nr=s==null?m:s.f.c.gu4()\nif(r==null){r=F.fv(a)\nr=r==null?m:r.d\nq=r}else q=r\nif(q==null)q=C.a3}else q=C.a3\nif(n.goK()){r=F.fv(a)\nr=r==null?m:r.ch\np=r===!0}else p=!1\nif(n.goL())K.aye(a)\nswitch(q){case C.a3:switch(C.dX){case C.dX:o=p?n.r:n.e\nbreak\ncase C.jJ:o=p?n.Q:n.y\nbreak\ndefault:throw H.a(H.j(l))}break\ncase C.a2:switch(C.dX){case C.dX:o=p?n.x:n.f\nbreak\ncase C.jJ:o=p?n.ch:n.z\nbreak\ndefault:throw H.a(H.j(l))}break\ndefault:throw H.a(H.j(l))}return new E.dq(o,n.c,m,n.e,n.f,n.r,n.x,n.y,n.z,n.Q,n.ch,0)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof E.dq&&b.b.a===s.b.a&&b.e.k(0,s.e)&&b.f.k(0,s.f)&&b.r.k(0,s.r)&&b.x.k(0,s.x)&&b.y.k(0,s.y)&&b.z.k(0,s.z)&&b.Q.k(0,s.Q)&&b.ch.k(0,s.ch)},\ngt:function(a){var s=this\nreturn P.a5(s.b.a,s.e,s.f,s.r,s.y,s.z,s.x,s.ch,s.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this,r=new E.UX(s),q=H.b([r.$2(\"color\",s.e)],t.s)\nif(s.goM())q.push(r.$2(\"darkColor\",s.f))\nif(s.goK())q.push(r.$2(\"highContrastColor\",s.r))\nif(s.goM()&&s.goK())q.push(r.$2(\"darkHighContrastColor\",s.x))\nif(s.goL())q.push(r.$2(\"elevatedColor\",s.y))\nif(s.goM()&&s.goL())q.push(r.$2(\"darkElevatedColor\",s.z))\nif(s.goK()&&s.goL())q.push(r.$2(\"highContrastElevatedColor\",s.Q))\nif(s.goM()&&s.goK()&&s.goL())q.push(r.$2(\"darkHighContrastElevatedColor\",s.ch))\nr=s.c\nr=(r==null?\"CupertinoDynamicColor\":r)+\"(\"+C.b.bI(q,\", \")\nreturn r+\", resolved by: UNRESOLVED)\"}}\nE.UX.prototype={\n$2:function(a,b){var s=b.k(0,this.a.b)?\"*\":\"\"\nreturn s+a+\" = \"+b.j(0)+s},\n$S:199}\nE.LO.prototype={}\nL.a9D.prototype={\nlT:function(a){return C.r},\nu6:function(a,b,c){return C.dv},\nnV:function(a,b){return C.i}}\nT.Ew.prototype={\nak:function(a){var s=this.a,r=E.UW(s,a)\nreturn J.d(r,s)?this:this.fi(r)},\num:function(a,b,c){var s=this,r=a==null?s.a:a,q=b==null?s.ge6(s):b\nreturn new T.Ew(r,q,c==null?s.c:c)},\nfi:function(a){return this.um(a,null,null)}}\nT.LQ.prototype={}\nK.EB.prototype={\nj:function(a){return this.b}}\nL.LR.prototype={\nBK:function(a){return a.gnl(a)===\"en\"},\ndD:function(a,b){return new O.cX(C.o6,t.u4)},\nwo:function(a){return!1},\nj:function(a){return\"DefaultCupertinoLocalizations.delegate(en_US)\"}}\nL.EN.prototype={$iUY:1}\nD.vp.prototype={\ngqL:function(a){return C.qf},\ngu1:function(){return null},\ngu2:function(){return null},\nuc:function(a){return t.My.b(a)&&!a.A},\nu8:function(a,b,c){var s=null\nreturn T.cu(s,this.c_.$1(a),!1,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s)},\nua:function(a,b,c,d){return D.anH(this,a,b,c,d,this.$ti.c)}}\nD.UZ.prototype={\n$0:function(){return D.ayb(this.a)},\n$S:39}\nD.V_.prototype={\n$0:function(){var s=this.a,r=s.a\nr.toString\ns=s.ch\ns.toString\nr.a96()\nreturn new D.zS(s,r,this.b.h(\"zS<0>\"))},\n$S:function(){return this.b.h(\"zS<0>()\")}}\nD.vo.prototype={\ngpr:function(){return T.d4.prototype.gpr.call(this)+\"(\"+H.c(this.b.a)+\")\"},\ngkm:function(){return this.aK}}\nD.Ex.prototype={\nH:function(a,b){var s,r=this,q=b.a0(t.I)\nq.toString\ns=q.f\nq=r.e\nreturn K.yy(K.yy(new K.EG(q,r.f,q,null),r.c,s,!0),r.d,s,!1)}}\nD.Ev.prototype={\nH:function(a,b){var s=b.a0(t.I)\ns.toString\nreturn K.yy(K.yy(this.e,this.c,null,!0),this.d,s.f,!1)}}\nD.tc.prototype={\nah:function(){return new D.td(C.k,this.$ti.h(\"td<1>\"))},\na9q:function(){return this.d.$0()},\nacR:function(){return this.e.$0()}}\nD.td.prototype={\ngIv:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_recognizer\")):s},\naC:function(){var s,r=this\nr.b_()\ns=O.FS(r,null)\ns.ch=r.ga4D()\ns.cx=r.ga4F()\ns.cy=r.ga4B()\ns.db=r.ga0e()\nr.e=s},\np:function(a){var s=this.gIv()\ns.r1.az(0)\ns.kM(0)\nthis.bh(0)},\na4E:function(a){this.d=this.a.acR()},\na4G:function(a){var s,r,q=this.d\nq.toString\ns=a.c\ns.toString\nr=this.c\nr=this.FU(s/r.giu(r).a)\nq=q.a\nq.sm(0,q.gbz()-r)},\na4C:function(a){var s,r,q=this,p=q.d\np.toString\ns=a.a\nr=q.c\np.Mf(q.FU(s.a.a/r.giu(r).a))\nq.d=null},\na0f:function(){var s=this.d\nif(s!=null)s.Mf(0)\nthis.d=null},\na4I:function(a){if(this.a.a9q())this.gIv().zR(a)},\nFU:function(a){var s=this.c.a0(t.I)\ns.toString\nswitch(s.f){case C.p:return-a\ncase C.m:return a\ndefault:throw H.a(H.j(u.I))}},\nH:function(a,b){var s,r,q=null,p=b.a0(t.I)\np.toString\ns=t.w\nr=Math.max(H.B(p.f===C.m?b.a0(s).f.f.a:b.a0(s).f.f.c),20)\nreturn T.yF(C.ca,H.b([this.a.c,new T.HM(0,0,0,r,T.a_j(C.cm,q,q,this.ga4H(),q,q),q)],t.J),C.m3,q,q)}}\nD.zS.prototype={\nMf:function(a){var s,r,q=this,p={}\nif(Math.abs(a)>=1?a<=0:q.a.gbz()>0.5){s=q.a\nr=P.aa(800,0,s.gbz())\nr.toString\nr=P.cJ(0,Math.min(C.d.dC(r),300))\ns.Q=C.aw\ns.jp(1,C.jG,r)}else{q.b.dr(0)\ns=q.a\nr=s.r\nif(r!=null&&r.a!=null){r=P.aa(0,800,s.gbz())\nr.toString\nr=P.cJ(0,C.d.dC(r))\ns.Q=C.is\ns.jp(0,C.jG,r)}}r=s.r\nif(r!=null&&r.a!=null){p.a=$\nr=new D.a9A(p)\nnew D.a9B(p).$1(new D.a9C(q,r))\ns.dh(r.$0())}else q.b.uD()}}\nD.a9B.prototype={\n$1:function(a){return this.a.a=a},\n$S:188}\nD.a9A.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"animationStatusCallback\")):s},\n$S:183}\nD.a9C.prototype={\n$1:function(a){var s=this.a\ns.b.uD()\ns.a.eI(this.b.$0())},\n$S:9}\nD.ie.prototype={\ndO:function(a,b){var s\nif(a instanceof D.ie){s=D.a9E(a,this,b)\ns.toString\nreturn s}s=D.a9E(null,this,b)\ns.toString\nreturn s},\ndP:function(a,b){var s\nif(a instanceof D.ie){s=D.a9E(this,a,b)\ns.toString\nreturn s}s=D.a9E(this,null,b)\ns.toString\nreturn s},\npo:function(a){return new D.LP(this,a)},\nk:function(a,b){var s,r\nif(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nif(b instanceof D.ie){s=b.a\nr=this.a\nr=s==null?r==null:s===r\ns=r}else s=!1\nreturn s},\ngt:function(a){return J.a3(this.a)}}\nD.a9F.prototype={\n$1:function(a){var s=P.K(null,a,this.a)\ns.toString\nreturn s},\n$S:78}\nD.a9G.prototype={\n$1:function(a){var s=P.K(null,a,1-this.a)\ns.toString\nreturn s},\n$S:78}\nD.LP.prototype={\nfs:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h=this.b.a\nif(h==null)return\ns=c.e\nr=s.a\nq=0.05*r\np=s.b\no=q/(h.length-1)\nn=c.d\nn.toString\nswitch(n){case C.p:m=b.a+r\nl=1\nbreak\ncase C.m:m=b.a\nl=-1\nbreak\ndefault:throw H.a(H.j(u.I))}for(s=b.b,k=0,j=0;j<q;++j){if(C.f.hM(j,o)!==k)++k\nr=H.aF()\ni=r?H.b_():new H.aR(new H.aT())\nr=P.K(h[k],h[k+1],C.f.ea(j,o)/o)\nr.toString\ni.sap(0,r)\nr=m+l*j-1\na.ck(0,new P.x(r,s,r+1,s+p),i)}}}\nD.zT.prototype={\npz:function(a){var s=this.Mw$\nif(s==null)this.Mw$=new B.cZ(null,new P.a7(t.V),t.XR)\nelse s.sm(0,null)\nthis.Sj(a)}}\nE.pA.prototype={\nah:function(){return new E.zU(new N.aY(null,t.A),null,C.k)}}\nE.zU.prototype={\ngmH:function(){var s=this.dx\nreturn s===$?H.e(H.t(\"_thicknessAnimationController\")):s},\naC:function(){var s,r=this\nr.EB()\nr.dx=G.cl(null,C.at,0,null,1,null,r)\ns=r.gmH()\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(new E.a9I(r))},\nqM:function(){var s,r,q,p=this,o=p.gfz(),n=p.c\nn.toString\nn=C.pV.e8(n)\no.sap(0,n)\nn=p.c.a0(t.I)\nn.toString\no.sbt(0,n.f)\nn=p.a.r\nn.toString\ns=p.gmH().gbz()\nr=p.a\nq=r.db\nr=r.r\nr.toString\no.sCv(n+s*(q-r))\no.sNM(3)\no.sLX(3)\nr=p.a\nr=P.xG(r.f,r.dx,p.gmH().gbz())\nr.toString\no.sqB(r)\no.sek(0,p.c.a0(t.w).f.f)\no.sNW(0,36)\no.sacd(8)},\nv5:function(a){var s,r=this\nr.EA(a)\ns=r.kF()\ns.toString\nswitch(s){case C.n:r.dy=a.b\nbreak\ncase C.o:r.dy=a.a\nbreak\ndefault:throw H.a(H.j(u.I))}},\nv3:function(){if(this.kF()==null)return\nthis.Sy()\nthis.gmH().cm(0).bN(0,new E.a9H(),t.H)},\nv4:function(a,b){var s=this,r=s.kF()\nif(r==null)return\ns.gmH().cT(0)\ns.Ez(a,b)\nswitch(r){case C.n:if(Math.abs(b.a.b)<10&&Math.abs(a.b-s.dy)>0)X.w6()\nbreak\ncase C.o:if(Math.abs(b.a.a)<10&&Math.abs(a.a-s.dy)>0)X.w6()\nbreak\ndefault:throw H.a(H.j(u.I))}},\np:function(a){this.gmH().p(0)\nthis.Ey(0)}}\nE.a9I.prototype={\n$0:function(){this.a.qM()},\n$C:\"$0\",\n$R:0,\n$S:0}\nE.a9H.prototype={\n$1:function(a){return X.w6()},\n$S:181}\nN.vq.prototype={\nah:function(){return new N.zV(null,C.k)}}\nN.zV.prototype={\ngJI:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_tap\")):s},\ngxN:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_drag\")):s},\ngmy:function(){var s=this.f\nreturn s===$?H.e(H.t(\"_positionController\")):s},\ngbB:function(a){var s=this.r\nreturn s===$?H.e(H.t(\"position\")):s},\ngl7:function(){var s=this.x\nreturn s===$?H.e(H.t(\"_reactionController\")):s},\ngIu:function(){var s=this.y\nreturn s===$?H.e(H.t(\"_reaction\")):s},\naC:function(){var s,r,q=this,p=null\nq.b_()\ns=N.akt(p)\ns.aR=q.ga5K()\ns.v=q.ga5M()\ns.A=q.gJH()\ns.aE=q.ga5I()\nq.d=s\ns=O.FS(p,p)\ns.ch=q.ga5D()\ns.cx=q.ga5F()\ns.cy=q.ga5B()\nr=q.a\ns.z=r.r\nq.e=s\nq.f=G.cl(p,C.a9,0,p,1,r.c?1:0,q)\nq.r=S.cy(C.ah,q.gmy(),p)\nq.x=G.cl(p,C.aE,0,p,1,p,q)\nq.y=S.cy(C.ax,q.gl7(),p)},\nbd:function(a){var s,r,q=this\nq.bG(a)\ns=q.gxN()\nr=q.a\ns.z=r.r\ns=q.z\nif(s||a.c!=r.c)q.IT(s)},\nIT:function(a){var s,r=this\nr.z=!1\ns=r.gbB(r)\ns.b=a?C.ah:C.ax\ns.c=a?C.ah:new Z.mU(C.ax)\nif(r.a.c)r.gmy().cm(0)\nelse r.gmy().cT(0)},\na4y:function(){return this.IT(!0)},\na5L:function(a){this.a.toString\nthis.z=!1\nthis.gl7().cm(0)},\na5H:function(){var s=this.a\ns.d.$1(!s.c)\nthis.Gp()},\na5N:function(a){this.a.toString\nthis.z=!1\nthis.gl7().cT(0)},\na5J:function(){this.a.toString\nthis.gl7().cT(0)},\na5E:function(a){var s=this\ns.a.toString\ns.z=!1\ns.gl7().cm(0)\ns.Gp()},\na5G:function(a){var s,r,q=this\nq.a.toString\ns=q.gbB(q)\ns.c=s.b=C.ah\ns=a.c\ns.toString\nr=s/20\ns=q.c.a0(t.I)\ns.toString\nswitch(s.f){case C.p:s=q.gmy()\ns.sm(0,s.gbz()-r)\nbreak\ncase C.m:s=q.gmy()\ns.sm(0,s.gbz()+r)\nbreak\ndefault:throw H.a(H.j(u.I))}},\na5C:function(a){var s,r,q,p=this\np.Y(new N.a9J(p))\ns=p.gbB(p)\ns=s.gm(s)\nr=p.a\nq=r.c\nif(s>=0.5!==q)r.d.$1(!q)\np.gl7().cT(0)},\nGp:function(){switch(U.e4()){case C.z:X.Y6()\nbreak\ncase C.I:case C.M:case C.D:case C.C:case C.E:break\ndefault:throw H.a(H.j(u.I))}},\nH:function(a,b){var s,r,q,p,o,n=this\nif(n.z)n.a4y()\ns=n.a\ns=s.c\nr=C.pT.e8(b)\nn.a.toString\nq=C.pS.e8(b)\np=n.a.d\no=b.a0(t.I)\no.toString\nreturn T.a0E(!1,new N.LS(s,r,q,p,n,o.f,null),1)},\np:function(a){var s=this,r=s.gJI()\nr.l6()\nr.kM(0)\nr=s.gxN()\nr.r1.az(0)\nr.kM(0)\ns.gmy().p(0)\ns.gl7().p(0)\ns.UC(0)}}\nN.a9J.prototype={\n$0:function(){this.a.z=!0},\n$S:0}\nN.LS.prototype={\naM:function(a){var s,r=this,q=r.x,p=new N.OS(q,r.d,r.e,r.f,r.r,r.y,C.nc,null)\np.gav()\np.gaF()\np.dy=!1\np.sbc(null)\ns=p.gdd()\nq.gbB(q).a.aQ(0,s)\nq.gIu().aQ(0,s)\nreturn p},\naP:function(a,b){var s=this\nb.sm(0,s.d)\nb.szM(s.e)\nb.sCE(s.f)\nb.sf1(s.r)\nb.sbt(0,s.y)},\ngb9:function(a){return this.x}}\nN.OS.prototype={\nsm:function(a,b){if(b==this.bq)return\nthis.bq=b\nthis.ao()},\nszM:function(a){if(a.k(0,this.bL))return\nthis.bL=a\nthis.aw()},\nsCE:function(a){if(a.k(0,this.bA))return\nthis.bA=a\nthis.aw()},\nsf1:function(a){if(J.d(a,this.cC))return\nthis.cC=a},\nsbt:function(a,b){if(this.cb===b)return\nthis.cb=b\nthis.aw()},\nh0:function(a){return!0},\ni5:function(a,b){var s\nif(t.pY.b(a)&&!0){s=this.bS\ns.gxN().zR(a)\ns.gJI().zR(a)}},\neA:function(a){var s\nthis.fC(a)\na.shC(this.bS.gJH())\na.b6(C.hP,!0)\na.b6(C.hM,!0)\ns=this.bq\na.b6(C.hQ,!0)\ns.toString\na.b6(C.hN,s)},\naD:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=a.gbZ(a),h=j.bS,g=h.gbB(h),f=g.gm(g)\nh=h.gIu()\ns=h.gm(h)\nswitch(j.cb){case C.p:r=1-f\nbreak\ncase C.m:r=f\nbreak\ndefault:throw H.a(H.j(u.I))}h=H.aF()\nq=h?H.b_():new H.aR(new H.aT())\nh=P.K(j.bA,j.bL,f)\nh.toString\nq.sap(0,h)\nh=j.r2\ng=b.a+(h.a-51)/2\np=b.b\nh=p+(h.b-31)/2\no=P.xE(new P.x(g,h,g+51,h+31),C.Bi)\ni.ct(0,o,q)\nn=7*s\nh=g+15.5\ng+=35.5\nm=P.aa(h-14,g-14-n,r)\nm.toString\ng=P.aa(h+14+n,g+14,r)\ng.toString\nl=p+j.r2.b/2\nk=new P.x(m,l-14,g,l+14)\nj.cc=a.adc(j.geT(),C.i,k,o,new N.adr(k),j.cc)}}\nN.adr.prototype={\n$2:function(a,b){C.o3.aD(a.gbZ(a),this.a)},\n$S:12}\nN.Cd.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nF.Qi.prototype={\naD:function(a,b){var s,r,q,p=H.aF(),o=p?H.b_():new H.aR(new H.aT())\no.sap(0,this.b)\ns=P.k6(C.xy,6)\nr=P.akj(C.xz,new P.m(7,b.b))\nq=P.dh()\nq.mO(0,s)\nq.jK(0,r)\na.cj(0,q,o)},\neq:function(a){return!J.d(this.b,a.b)}}\nF.V0.prototype={\nlT:function(a){return new P.Q(12,a+12-1.5)},\nu6:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g=null,f=c+12-1.5,e=T.l3(g,g,g,new F.Qi(K.aje(a).gil(),g),C.r),d=new T.o0(12,f,e,g)\nswitch(b){case C.cG:return d\ncase C.cH:e=new Float64Array(16)\ns=new E.b8(e)\ns.du()\ns.af(0,6,f/2)\nr=Math.cos(3.141592653589793)\nq=Math.sin(3.141592653589793)\np=e[0]\no=e[4]\nn=e[1]\nm=e[5]\nl=e[2]\nk=e[6]\nj=e[3]\ni=e[7]\nh=-q\ne[0]=p*r+o*q\ne[1]=n*r+m*q\ne[2]=l*r+k*q\ne[3]=j*r+i*q\ne[4]=p*h+o*r\ne[5]=n*h+m*r\ne[6]=l*h+k*r\ne[7]=j*h+i*r\ns.af(0,-6,-f/2)\nreturn T.Kh(g,d,s,!0)\ncase C.dy:return C.eH\ndefault:throw H.a(H.j(u.I))}},\nnV:function(a,b){var s=b+12-1.5\nswitch(a){case C.cG:return new P.m(6,s)\ncase C.cH:return new P.m(6,s-12+1.5)\ncase C.dy:return new P.m(6,b+(s-b)/2)\ndefault:throw H.a(H.j(u.I))}}}\nR.Ez.prototype={\ne8:function(a){var s=this,r=s.a,q=r.a,p=q instanceof E.dq?q.e8(a):q,o=r.b\nif(o instanceof E.dq)o=o.e8(a)\nr=p.k(0,q)&&o.k(0,C.dW)?r:new R.Qm(p,o)\nreturn new R.Ez(r,E.UW(s.b,a),R.oV(s.c,a),R.oV(s.d,a),R.oV(s.e,a),R.oV(s.f,a),R.oV(s.r,a),R.oV(s.x,a),R.oV(s.y,a),R.oV(s.z,a))}}\nR.Qm.prototype={}\nR.LT.prototype={}\nK.EA.prototype={\nH:function(a,b){var s=null\nreturn new K.Ap(this,Y.FX(this.d,new T.Ew(this.c.gil(),s,s),s),s)}}\nK.Ap.prototype={\ncZ:function(a){return this.f.c!==a.f.c}}\nK.vr.prototype={\ngil:function(){var s=this.b\nreturn s==null?this.r.b:s},\ngCk:function(){var s=this.c\nreturn s==null?this.r.c:s},\ngP3:function(){var s=null,r=this.d\nif(r==null){r=this.r.f\nr=new K.a9T(r.a,r.b,C.HK,this.gil(),s,s,s,s,s,s,s,s)}return r},\ngLd:function(){var s=this.e\nreturn s==null?this.r.d:s},\ngw9:function(){var s=this.f\nreturn s==null?this.r.e:s},\ne8:function(a){var s=this,r=new K.V1(a),q=s.gu4(),p=r.$1(s.b),o=r.$1(s.c),n=s.d\nn=n==null?null:n.e8(a)\nreturn K.ayc(q,p,o,n,r.$1(s.e),r.$1(s.f),s.r.adQ(a,s.d==null))}}\nK.V1.prototype={\n$1:function(a){return E.UW(a,this.a)},\n$S:158}\nK.xa.prototype={\ne8:function(a){var s=this,r=new K.a0m(a),q=s.gu4(),p=r.$1(s.gil()),o=r.$1(s.gCk()),n=s.gP3()\nn=n==null?null:n.e8(a)\nreturn new K.xa(q,p,o,n,r.$1(s.gLd()),r.$1(s.gw9()))},\ngu4:function(){return this.a},\ngil:function(){return this.b},\ngCk:function(){return this.c},\ngP3:function(){return this.d},\ngLd:function(){return this.e},\ngw9:function(){return this.f}}\nK.a0m.prototype={\n$1:function(a){return E.UW(a,this.a)},\n$S:158}\nK.LW.prototype={\nadQ:function(a,b){var s,r,q=this,p=new K.a9K(a),o=p.$1(q.b),n=p.$1(q.c),m=p.$1(q.d)\np=p.$1(q.e)\ns=q.f\nif(b){r=s.a\nif(r instanceof E.dq)r=r.e8(a)\ns=s.b\ns=new K.LU(r,s instanceof E.dq?s.e8(a):s)}return new K.LW(q.a,o,n,m,p,s)}}\nK.a9K.prototype={\n$1:function(a){return a instanceof E.dq?a.e8(this.a):a},\n$S:78}\nK.LU.prototype={}\nK.a9T.prototype={}\nK.LV.prototype={}\nA.V2.prototype={\naD:function(a,b){var s,r,q,p,o=b.gkJ()/2,n=P.xE(b,new P.c2(o,o))\nfor(s=0;s<2;++s){r=C.tb[s]\no=n.bJ(r.b)\nq=H.aF()\np=q?H.b_():new H.aR(new H.aT())\np.sap(0,r.a)\np.sBU(new P.qi(C.ft,r.c*0.57735+0.5))\na.ct(0,o,p)}o=n.hz(0.5)\nq=H.aF()\nq=q?H.b_():new H.aR(new H.aT())\nq.sap(0,C.ju)\na.ct(0,o,q)\no=H.aF()\no=o?H.b_():new H.aR(new H.aT())\no.sap(0,C.j)\na.ct(0,n,o)}}\nU.ahk.prototype={\n$0:function(){return null},\n$S:169}\nU.agl.prototype={\n$0:function(){var s=window.navigator.platform,r=s==null?null:s.toLowerCase()\nif(r==null)r=\"\"\nif(C.c.bv(r,\"mac\"))return C.C\nif(C.c.bv(r,\"win\"))return C.E\nif(C.c.C(r,\"iphone\")||C.c.C(r,\"ipad\")||C.c.C(r,\"ipod\"))return C.z\nif(C.c.C(r,\"android\"))return C.I\nif(window.matchMedia(\"only screen and (pointer: fine)\").matches)return C.D\nreturn C.I},\n$S:164}\nU.lX.prototype={}\nU.pL.prototype={}\nU.vO.prototype={}\nU.Fg.prototype={}\nU.Fh.prototype={}\nU.bK.prototype={\na9K:function(){var s,r,q,p,o,n,m,l=this.a\nif(t.vp.b(l)){s=l.gqf(l)\nr=l.j(0)\nif(typeof s==\"string\"&&s!==r){q=r.length\np=J.ag(s)\nif(q>p.gl(s)){o=C.c.vh(r,s)\nif(o===q-p.gl(s)&&o>2&&C.c.V(r,o-2,o)===\": \"){n=C.c.V(r,0,o-2)\nm=C.c.eF(n,\" Failed assertion:\")\nif(m>=0)n=C.c.V(n,0,m)+\"\\n\"+C.c.bw(n,m+1)\nl=p.CH(s)+\"\\n\"+n}else l=null}else l=null}else l=null\nif(l==null)l=r}else if(!(typeof l==\"string\")){q=t.Lt.b(l)||t.VI.b(l)\np=J.jn(l)\nl=q?p.j(l):\"  \"+H.c(p.j(l))}l=J.axm(l)\nreturn l.length===0?\"  <no message available>\":l},\ngR6:function(){var s=Y.ayl(new U.Xc(this).$0(),!0,C.dY)\nreturn s},\ncp:function(){var s=\"Exception caught by \"+this.c\nreturn s},\nj:function(a){U.aC1(null,C.q4,this)\nreturn\"\"}}\nU.Xc.prototype={\n$0:function(){return J.axl(this.a.a9K().split(\"\\n\")[0])},\n$S:80}\nU.mV.prototype={\ngqf:function(a){return this.j(0)},\ncp:function(){return\"FlutterError\"},\nj:function(a){var s,r,q=new H.fP(this.a,t.ow)\nif(!q.gO(q)){s=q.gI(q)\ns.toString\nr=J.k(s)\ns=Y.es.prototype.gm.call(r,s)\ns.toString\ns=J.amZ(s,\"\")}else s=\"FlutterError\"\nreturn s},\n$imt:1}\nU.Xd.prototype={\n$1:function(a){return U.bE(a)},\n$S:163}\nU.Xe.prototype={\n$1:function(a){return a+1},\n$S:134}\nU.Xf.prototype={\n$1:function(a){return a+1},\n$S:134}\nU.ahw.prototype={\n$1:function(a){return J.ml(a,\"StackTrace.current\")||C.c.C(a,\"dart-sdk/lib/_internal\")||C.c.C(a,\"dart:sdk_internal\")},\n$S:29}\nU.vx.prototype={constructor:U.vx,$ivx:1}\nU.MP.prototype={}\nU.MR.prototype={}\nU.MQ.prototype={}\nN.Dq.prototype={\nV_:function(){var s,r,q,p,o,n,m=this,l=null\nP.oq(\"Framework initialization\",l,l)\nm.Uz()\n$.D=m\ns=t.t\nr=P.be(s)\nq=H.b([],t.CE)\np=P.be(s)\no=P.a_h(l,l,t.Su,t.S)\nn=O.Xk(!0,\"Root Focus Scope\",!1)\nn=n.f=new O.vZ(new R.w7(o,t.op),n,P.aZ(t.mx),new P.a7(t.V))\n$.p1().b=n.gHm()\no=$.f1\no.k4$.b.n(0,n.gGF(),l)\ns=new N.Tx(new N.Nc(r),q,n,P.y(t.yi,s),p,P.y(s,t.j7))\nm.A$=s\ns.a=m.ga_Y()\n$.b4().b.id=m.gaaD()\nC.lg.rj(m.ga1b())\n$.ayI.push(N.aGm())\nm.iS()\ns=t.N\nP.aFX(\"Flutter.FrameworkInitialization\",P.y(s,s))\nP.op()},\nfo:function(){},\niS:function(){},\nabV:function(a){var s\nP.oq(\"Lock events\",null,null);++this.a\ns=a.$0()\ns.f9(new N.T7(this))\nreturn s},\nCK:function(){},\nj:function(a){return\"<BindingBase>\"}}\nN.T7.prototype={\n$0:function(){var s=this.a\nif(--s.a<=0){P.op()\ns.Ur()\nif(s.f$.c!==0)s.xV()}},\n$C:\"$0\",\n$R:0,\n$S:1}\nB.aq.prototype={}\nB.bn.prototype={\nabQ:function(a){return this.d.$0()}}\nB.jv.prototype={\naQ:function(a,b){var s=this.P$\ns.bQ(s.c,new B.bn(b),!1)},\nT:function(a,b){var s,r,q,p=this.P$\np.toString\np=P.aCb(p,p.$ti.c)\nfor(;p.q();){s=p.c\nif(J.d(s.d,b)){p=s.a\np.toString\nH.u(s).h(\"nm.E\").a(s);++p.a\nr=s.b\nr.c=s.c\ns.c.b=r\nq=--p.b\ns.a=s.b=s.c=null\nif(q===0)p.c=null\nelse if(s===p.c)p.c=r\nreturn}}},\np:function(a){this.P$=null},\naa:function(){var s,r,q,p,o,n,m,l,k,j=this,i=j.P$\nif(i.b===0)return\np=P.bk(i,!0,t.Sx)\nfor(i=p.length,o=0;o<i;++o){s=p[o]\ntry{if(s.a!=null)J.awI(s)}catch(n){r=H.U(n)\nq=H.aB(n)\nm=j instanceof H.e9?H.jm(j):null\nl=U.bE(\"while dispatching notifications for \"+H.bO(m==null?H.bv(j):m).j(0))\nk=$.l8\nif(k!=null)k.$1(new U.bK(r,q,\"foundation library\",l,new B.U1(j),!1))}}},\n$iaq:1}\nB.U1.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:o=s.a\nr=2\nreturn Y.pE(\"The \"+H.E(o).j(0)+\" sending notification was\",o,!0,C.bc,null,!1,null,null,C.aQ,null,!1,!0,!0,C.ci,null,t.vg)\ncase 2:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nB.oH.prototype={\naQ:function(a,b){var s,r,q,p\nfor(s=this.a,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nif(p!=null)p.aQ(0,b)}},\nT:function(a,b){var s,r,q,p\nfor(s=this.a,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nif(p!=null)p.T(0,b)}},\nj:function(a){return\"Listenable.merge([\"+C.b.bI(this.a,\", \")+\"])\"}}\nB.cZ.prototype={\nsm:function(a,b){if(J.d(this.a,b))return\nthis.a=b\nthis.aa()},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"(\"+H.c(this.a)+\")\"}}\nY.pC.prototype={\nj:function(a){return this.b}}\nY.jz.prototype={\nj:function(a){return this.b}}\nY.acX.prototype={}\nY.cz.prototype={\nCC:function(a,b){return this.bP(0)},\nj:function(a){return this.CC(a,C.aQ)},\ngar:function(a){return this.a}}\nY.es.prototype={\ngm:function(a){this.a2V()\nreturn this.cy},\na2V:function(){return}}\nY.mI.prototype={}\nY.EV.prototype={}\nY.aw.prototype={\ncp:function(){return\"<optimized out>#\"+Y.cf(this)},\nCC:function(a,b){var s=this.cp()\nreturn s},\nj:function(a){return this.CC(a,C.aQ)}}\nY.EU.prototype={\ncp:function(){return\"<optimized out>#\"+Y.cf(this)}}\nY.iD.prototype={\nj:function(a){return this.P6(C.dY).bP(0)},\ncp:function(){return\"<optimized out>#\"+Y.cf(this)},\nae3:function(a,b){return Y.ajf(a,b,this)},\nP6:function(a){return this.ae3(null,a)}}\nY.M9.prototype={}\nD.ds.prototype={}\nD.jR.prototype={}\nD.eQ.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn H.u(this).h(\"eQ<eQ.T>\").b(b)&&J.d(b.a,this.a)},\ngt:function(a){return P.a5(H.E(this),this.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=H.u(this),r=s.h(\"eQ.T\"),q=this.a,p=H.bO(r)===C.ms?\"<'\"+H.c(q)+\"'>\":\"<\"+H.c(q)+\">\"\nif(H.E(this)===H.bO(s.h(\"eQ<eQ.T>\")))return\"[\"+p+\"]\"\nreturn\"[\"+H.bO(r).j(0)+\" \"+p+\"]\"}}\nD.akP.prototype={}\nF.f3.prototype={}\nF.wy.prototype={\nd4:function(a){return this.b.$0()}}\nB.I.prototype={\nqE:function(a){var s=a.a,r=this.a\nif(s<=r){a.a=r+1\na.io()}},\nio:function(){},\ngca:function(){return this.b},\nag:function(a){this.b=a},\nab:function(a){this.b=null},\nga9:function(a){return this.c},\nff:function(a){var s\na.c=this\ns=this.b\nif(s!=null)a.ag(s)\nthis.qE(a)},\nfX:function(a){a.c=null\nif(this.b!=null)a.ab(0)}}\nR.by.prototype={\ngoQ:function(){var s=this,r=s.c\nif(r===$){r=P.be(s.$ti.c)\nif(s.c===$)s.c=r\nelse r=H.e(H.bS(\"_set\"))}return r},\nu:function(a,b){this.b=!0\nthis.goQ().az(0)\nreturn C.b.u(this.a,b)},\nC:function(a,b){var s=this,r=s.a\nif(r.length<3)return C.b.C(r,b)\nif(s.b){s.goQ().J(0,r)\ns.b=!1}return s.goQ().C(0,b)},\ngM:function(a){var s=this.a\nreturn new J.dA(s,s.length,H.Y(s).h(\"dA<1>\"))},\ngO:function(a){return this.a.length===0},\ngaV:function(a){return this.a.length!==0}}\nR.w7.prototype={\nB:function(a,b){var s=this.a,r=s.i(0,b)\ns.n(0,b,(r==null?0:r)+1)},\nu:function(a,b){var s=this.a,r=s.i(0,b)\nif(r==null)return!1\nif(r===1)s.u(0,b)\nelse s.n(0,b,r-1)\nreturn!0},\nC:function(a,b){return this.a.am(0,b)},\ngM:function(a){var s=this.a\ns=s.gaj(s)\nreturn s.gM(s)},\ngO:function(a){var s=this.a\nreturn s.gO(s)},\ngaV:function(a){var s=this.a\nreturn s.gaV(s)}}\nT.dW.prototype={\nj:function(a){return this.b}}\nG.a7Z.prototype={\ngrR:function(){var s=this.c\nreturn s===$?H.e(H.t(\"_eightBytesAsList\")):s},\njo:function(a){var s,r,q=C.f.ea(this.a.b,a)\nif(q!==0)for(s=a-q,r=0;r<s;++r)this.a.dg(0,0)},\nk5:function(){var s=this.a,r=s.a,q=H.ha(r.buffer,0,s.b*r.BYTES_PER_ELEMENT)\nthis.a=null\nreturn q}}\nG.xK.prototype={\nlX:function(a){return this.a.getUint8(this.b++)},\nw0:function(a){var s=this.a,r=this.b,q=$.d0();(s&&C.et).D9(s,r,q)},\nlY:function(a){var s=this,r=s.a,q=H.cK(r.buffer,r.byteOffset+s.b,a)\ns.b=s.b+a\nreturn q},\nw1:function(a){var s\nthis.jo(8)\ns=this.a\nC.l7.L8(s.buffer,s.byteOffset+this.b,a)},\njo:function(a){var s=this.b,r=C.f.ea(s,a)\nif(r!==0)this.b=s+(a-r)}}\nR.i7.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.b,s.d,s.f,s.r,s.x,s.y,s.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof R.i7&&b.b===s.b&&b.d==s.d&&b.f===s.f&&b.r===s.r&&b.x==s.x&&b.y==s.y&&b.a===s.a},\nj:function(a){var s=this\nreturn\"StackFrame(#\"+s.b+\", \"+s.c+\":\"+H.c(s.d)+\"/\"+s.e+\":\"+s.f+\":\"+s.r+\", className: \"+H.c(s.x)+\", method: \"+H.c(s.y)+\")\"}}\nR.a6e.prototype={\n$1:function(a){return a.length!==0},\n$S:29}\nO.cX.prototype={\nmT:function(a,b){return new P.a1($.R,this.$ti.h(\"a1<1>\"))},\njR:function(a){return this.mT(a,null)},\nf6:function(a,b,c,d){var s=b.$1(this.a)\nif(d.h(\"ax<0>\").b(s))return s\nreturn new O.cX(d.a(s),d.h(\"cX<0>\"))},\nbN:function(a,b,c){return this.f6(a,b,null,c)},\nf9:function(a){var s,r,q,p,o,n=this\ntry{s=a.$0()\nif(t.L0.b(s)){p=J.ur(s,new O.a6J(n),n.$ti.c)\nreturn p}return n}catch(o){r=H.U(o)\nq=H.aB(o)\np=P.aoc(r,q,n.$ti.c)\nreturn p}},\n$iax:1}\nO.a6J.prototype={\n$1:function(a){return this.a.a},\n$S:function(){return this.a.$ti.h(\"1(@)\")}}\nD.FN.prototype={\nj:function(a){return this.b}}\nD.cT.prototype={}\nD.FL.prototype={}\nD.tw.prototype={\nj:function(a){var s=this,r=s.a\nr=r.length===0?\"<empty>\":new H.Z(r,new D.aaM(s),H.Y(r).h(\"Z<1,f>\")).bI(0,\", \")\nif(s.b)r+=\" [open]\"\nif(s.c)r+=\" [held]\"\nif(s.d)r+=\" [hasPendingSweep]\"\nreturn r.charCodeAt(0)==0?r:r}}\nD.aaM.prototype={\n$1:function(a){if(a==this.a.e)return H.c(a)+\" (eager winner)\"\nreturn H.c(a)},\n$S:166}\nD.XO.prototype={\nKQ:function(a,b,c){this.a.bX(0,b,new D.XQ(this,b)).a.push(c)\nreturn new D.FL(this,b,c)},\na80:function(a,b){var s=this.a.i(0,b)\nif(s==null)return\ns.b=!1\nthis.K1(b,s)},\nEK:function(a){var s,r=this.a,q=r.i(0,a)\nif(q==null)return\nif(q.c){q.d=!0\nreturn}r.u(0,a)\nr=q.a\nif(r.length!==0){C.b.gI(r).ho(a)\nfor(s=1;s<r.length;++s)r[s].hE(a)}},\nab5:function(a){var s=this.a.i(0,a)\nif(s==null)return\ns.c=!0},\nadz:function(a,b){var s=this.a.i(0,b)\nif(s==null)return\ns.c=!1\nif(s.d)this.EK(b)},\noX:function(a,b,c){var s=this.a.i(0,a)\nif(s==null)return\nif(c===C.am){C.b.u(s.a,b)\nb.hE(a)\nif(!s.b)this.K1(a,s)}else if(s.b){if(s.e==null)s.e=b}else this.IR(a,s,b)},\nK1:function(a,b){var s=b.a.length\nif(s===1)P.eV(new D.XP(this,a,b))\nelse if(s===0)this.a.u(0,a)\nelse{s=b.e\nif(s!=null)this.IR(a,b,s)}},\na4x:function(a,b){var s=this.a\nif(!s.am(0,a))return\ns.u(0,a)\nC.b.gI(b.a).ho(a)},\nIR:function(a,b,c){var s,r,q,p\nthis.a.u(0,a)\nfor(s=b.a,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nif(p!=c)p.hE(a)}c.ho(a)}}\nD.XQ.prototype={\n$0:function(){return new D.tw(H.b([],t.iQ))},\n$S:167}\nD.XP.prototype={\n$0:function(){return this.a.a4x(this.b,this.c)},\n$C:\"$0\",\n$R:0,\n$S:0}\nN.adC.prototype={\nfB:function(a){var s,r,q\nfor(s=this.a,r=s.gaZ(s),r=r.gM(r),q=this.r;r.q();)r.gw(r).aeB(0,q)\ns.az(0)\nthis.c=C.G}}\nN.w3.prototype={\na1m:function(a){var s=a.a,r=$.b4().x\nthis.k3$.J(0,G.ap7(s,r==null?H.b0():r))\nif(this.a<=0)this.y4()},\na7I:function(a){var s=this.k3$\nif(s.b===s.c&&this.a<=0)P.eV(this.ga_8())\ns.zP(F.ap5(0,0,0,0,0,C.an,!1,0,a,C.i,1,1,0,0,0,0,0,0,C.G))},\ny4:function(){for(var s=this.k3$;!s.gO(s);)this.aaO(s.lJ())},\naaO:function(a){this.gIO().fB(0)\nthis.Hl(a)},\nHl:function(a){var s,r,q=this,p=t.pY.b(a)\nif(p||t.ks.b(a)||t.XA.b(a)){s=O.aoh()\nr=a.gbB(a)\nq.gdY().d.c3(s,r)\nq.S0(s,r)\nif(p)q.rx$.n(0,a.gco(),s)\np=s}else if(t.oN.b(a)||t.Ko.b(a)){s=q.rx$.u(0,a.gco())\np=s}else p=a.guI()?q.rx$.i(0,a.gco()):null\nif(p!=null||t.ge.b(a)||t.PB.b(a))q.AN(0,a,p)},\nBs:function(a,b){var s=new O.iF(this)\na.kZ()\ns.b=C.b.gL(a.b)\na.a.push(s)},\nAN:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i=\"gesture library\"\nif(c==null){try{this.k4$.P_(b)}catch(p){s=H.U(p)\nr=H.aB(p)\nU.dC(N.ayH(U.bE(\"while dispatching a non-hit-tested pointer event\"),b,s,null,new N.XR(b),i,r))}return}for(n=c.a,m=n.length,l=0;l<n.length;n.length===m||(0,H.L)(n),++l){q=n[l]\ntry{J.aiR(q).i5(b.bO(q.b),q)}catch(s){p=H.U(s)\no=H.aB(s)\nk=U.bE(\"while dispatching a pointer event\")\nj=$.l8\nif(j!=null)j.$1(new N.vW(p,o,i,k,new N.XS(b,q),!1))}}},\ni5:function(a,b){var s=this\ns.k4$.P_(a)\nif(t.pY.b(a))s.r1$.a80(0,a.gco())\nelse if(t.oN.b(a))s.r1$.EK(a.gco())\nelse if(t.ks.b(a))s.r2$.ak(a)},\na1A:function(){if(this.a<=0)this.gIO().fB(0)},\ngIO:function(){var s=this,r=s.ry$\nif(r===$){$.aiC()\nr=s.ry$=new N.adC(P.y(t.S,t.GG),C.G,new P.JN(),C.G,C.G,s.ga1q(),s.ga1z(),C.qd)}return r}}\nN.XR.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:r=2\nreturn Y.pE(\"Event\",s.a,!0,C.bc,null,!1,null,null,C.aQ,null,!1,!0,!0,C.ci,null,t.qL)\ncase 2:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nN.XS.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:r=2\nreturn Y.pE(\"Event\",s.a,!0,C.bc,null,!1,null,null,C.aQ,null,!1,!0,!0,C.ci,null,t.qL)\ncase 2:o=s.b\nr=3\nreturn Y.pE(\"Target\",o.gj7(o),!0,C.bc,null,!1,null,null,C.aQ,null,!1,!0,!0,C.ci,null,t.zE)\ncase 3:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nN.vW.prototype={}\nO.jB.prototype={\nj:function(a){return\"DragDownDetails(\"+H.c(this.a)+\")\"}}\nO.h3.prototype={\nj:function(a){return\"DragStartDetails(\"+H.c(this.b)+\")\"}}\nO.h4.prototype={\nj:function(a){return\"DragUpdateDetails(\"+H.c(this.b)+\")\"}}\nO.hK.prototype={\nj:function(a){return\"DragEndDetails(\"+this.a.j(0)+\")\"}}\nF.br.prototype={\nge4:function(){return this.f},\ngq9:function(){return this.r},\ngj8:function(a){return this.b},\ngco:function(){return this.c},\ngda:function(a){return this.d},\ngiN:function(a){return this.e},\ngbB:function(a){return this.f},\ngpt:function(){return this.r},\ngdz:function(a){return this.x},\nguI:function(){return this.y},\nglA:function(){return this.z},\ngOo:function(a){return this.Q},\ngvC:function(){return this.ch},\ngqw:function(){return this.cx},\ngdB:function(){return this.cy},\ngAP:function(){return this.db},\ngiu:function(a){return this.dx},\ngCn:function(){return this.dy},\ngCq:function(){return this.fr},\ngCp:function(){return this.fx},\ngCo:function(){return this.fy},\ngCb:function(a){return this.go},\ngCy:function(){return this.id},\ngoi:function(){return this.k2},\ngc0:function(a){return this.k3}}\nF.fR.prototype={}\nF.KP.prototype={$ibr:1}\nF.QI.prototype={\ngj8:function(a){return this.gbW().b},\ngco:function(){return this.gbW().c},\ngda:function(a){return this.gbW().d},\ngiN:function(a){return this.gbW().e},\ngbB:function(a){return this.gbW().f},\ngpt:function(){return this.gbW().r},\ngdz:function(a){return this.gbW().x},\nguI:function(){return this.gbW().y},\nglA:function(){this.gbW()\nreturn!1},\ngOo:function(a){return this.gbW().Q},\ngvC:function(){return this.gbW().ch},\ngqw:function(){return this.gbW().cx},\ngdB:function(){return this.gbW().cy},\ngAP:function(){return this.gbW().db},\ngiu:function(a){return this.gbW().dx},\ngCn:function(){return this.gbW().dy},\ngCq:function(){return this.gbW().fr},\ngCp:function(){return this.gbW().fx},\ngCo:function(){return this.gbW().fy},\ngCb:function(a){return this.gbW().go},\ngCy:function(){return this.gbW().id},\ngoi:function(){return this.gbW().k2},\nge4:function(){var s=this,r=s.a\nif(r===$){r=F.ake(s.gc0(s),s.gbW().f)\nif(s.a===$)s.a=r\nelse r=H.e(H.bS(\"localPosition\"))}return r},\ngq9:function(){var s,r,q=this,p=q.b\nif(p===$){p=q.gc0(q)\ns=q.gbW()\nr=q.gbW()\nr=F.akd(p,q.ge4(),s.r,r.f)\nif(q.b===$){q.b=r\np=r}else p=H.e(H.bS(\"localDelta\"))}return p}}\nF.LB.prototype={}\nF.nH.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QE(this,a)}}\nF.QE.prototype={\nbO:function(a){return this.c.bO(a)},\n$inH:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LI.prototype={}\nF.nK.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QM(this,a)}}\nF.QM.prototype={\nbO:function(a){return this.c.bO(a)},\n$inK:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LG.prototype={}\nF.k2.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QK(this,a)}}\nF.QK.prototype={\nbO:function(a){return this.c.bO(a)},\n$ik2:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LE.prototype={}\nF.lu.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QH(this,a)}}\nF.QH.prototype={\nbO:function(a){return this.c.bO(a)},\n$ilu:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LF.prototype={}\nF.lv.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QJ(this,a)}}\nF.QJ.prototype={\nbO:function(a){return this.c.bO(a)},\n$ilv:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LD.prototype={}\nF.k0.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QG(this,a)}}\nF.QG.prototype={\nbO:function(a){return this.c.bO(a)},\n$ik0:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LH.prototype={}\nF.nJ.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QL(this,a)}}\nF.QL.prototype={\nbO:function(a){return this.c.bO(a)},\n$inJ:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LK.prototype={}\nF.nM.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QO(this,a)}}\nF.QO.prototype={\nbO:function(a){return this.c.bO(a)},\n$inM:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.iX.prototype={}\nF.LJ.prototype={}\nF.nL.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QN(this,a)},\ngwc:function(){return this.N}}\nF.QN.prototype={\ngwc:function(){return this.c.N},\nbO:function(a){return this.c.bO(a)},\n$iiX:1,\n$inL:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.LC.prototype={}\nF.nI.prototype={\nbO:function(a){if(a==null||a.k(0,this.k3))return this\nreturn new F.QF(this,a)}}\nF.QF.prototype={\nbO:function(a){return this.c.bO(a)},\n$inI:1,\ngbW:function(){return this.c},\ngc0:function(a){return this.d}}\nF.Ok.prototype={}\nF.Ol.prototype={}\nF.Om.prototype={}\nF.On.prototype={}\nF.Oo.prototype={}\nF.Op.prototype={}\nF.Oq.prototype={}\nF.Or.prototype={}\nF.Os.prototype={}\nF.Ot.prototype={}\nF.Ou.prototype={}\nF.Ov.prototype={}\nF.Ow.prototype={}\nF.Ox.prototype={}\nF.Oy.prototype={}\nF.Oz.prototype={}\nF.OA.prototype={}\nF.OB.prototype={}\nF.OC.prototype={}\nF.OD.prototype={}\nF.OE.prototype={}\nF.Rw.prototype={}\nF.Rx.prototype={}\nF.Ry.prototype={}\nF.Rz.prototype={}\nF.RA.prototype={}\nF.RB.prototype={}\nF.RC.prototype={}\nF.RD.prototype={}\nF.RE.prototype={}\nF.RF.prototype={}\nF.RG.prototype={}\nF.RH.prototype={}\nK.oC.prototype={\nj:function(a){return this.b}}\nK.n2.prototype={}\nK.hM.prototype={\ngms:function(){var s=this.dy\nreturn s===$?H.e(H.t(\"_lastPosition\")):s},\njI:function(a){var s=this,r=a.gqw()\nif(r<=1)s.ak(C.am)\nelse{s.o9(a.gco(),a.gc0(a))\nif(s.fx===C.iC){s.fx=C.f2\ns.dy=new S.hb(a.ge4(),a.gbB(a))}}},\nkd:function(a){var s,r=this\nif(t.n2.b(a)||t.pY.b(a)){s=K.ao9(a.gvC(),a.gqw(),a.gOo(a))\nr.dy=new S.hb(a.ge4(),a.gbB(a))\nr.fr=s\nif(r.fx===C.f2)if(s>0.4){r.fx=C.f3\nr.ak(C.cl)}else if(a.gpt().guH()>F.CF(a.gda(a)))r.ak(C.am)\nif(s>0.4&&r.fx===C.mD){r.fx=C.f3\nif(r.z!=null)r.dM(\"onStart\",new K.Xx(r,s))}}r.E2(a)},\nho:function(a){var s=this,r=s.fx\nif(r===C.f2)r=s.fx=C.mD\nif(s.z!=null&&r===C.f3)s.dM(\"onStart\",new K.Xv(s))},\nuC:function(a){var s=this,r=s.fx,q=r===C.f3||r===C.Hc\nif(r===C.f2){s.ak(C.am)\nreturn}if(q&&s.cx!=null)if(s.cx!=null)s.dM(\"onEnd\",new K.Xw(s))\ns.fx=C.iC},\nhE:function(a){this.hK(a)\nthis.uC(a)}}\nK.Xx.prototype={\n$0:function(){var s,r=this.a,q=r.z\nq.toString\ns=r.gms().b\nr.gms().toString\nreturn q.$1(new K.n2(s))},\n$S:0}\nK.Xv.prototype={\n$0:function(){var s,r=this.a,q=r.z\nq.toString\nif(r.fr===$)H.e(H.t(\"_lastPressure\"))\ns=r.gms().b\nr.gms().toString\nreturn q.$1(new K.n2(s))},\n$S:0}\nK.Xw.prototype={\n$0:function(){var s,r=this.a,q=r.cx\nq.toString\ns=r.gms().b\nr.gms().toString\nreturn q.$1(new K.n2(s))},\n$S:0}\nO.iF.prototype={\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"(\"+this.gj7(this).j(0)+\")\"},\ngj7:function(a){return this.a}}\nO.u8.prototype={}\nO.AP.prototype={\ncz:function(a,b){return t.xV.a(this.a.a4(0,b))}}\nO.tQ.prototype={\ncz:function(a,b){var s,r,q,p,o,n=null,m=new Float64Array(16),l=new E.b8(m)\nl.bC(b)\ns=this.a\nr=s.a\nq=s.b\nif(typeof r==\"number\")p=0\nelse{H.e(P.ce(n))\np=n\nq=p\nr=q}s=m[0]\no=m[3]\nm[0]=s+r*o\nm[1]=m[1]+q*o\nm[2]=m[2]+p*o\nm[3]=o\no=m[4]\ns=m[7]\nm[4]=o+r*s\nm[5]=m[5]+q*s\nm[6]=m[6]+p*s\nm[7]=s\ns=m[8]\no=m[11]\nm[8]=s+r*o\nm[9]=m[9]+q*o\nm[10]=m[10]+p*o\nm[11]=o\no=m[12]\ns=m[15]\nm[12]=o+r*s\nm[13]=m[13]+q*s\nm[14]=m[14]+p*s\nm[15]=s\nreturn l}}\nO.hN.prototype={\nkZ:function(){var s,r,q,p,o=this.c\nif(o.length===0)return\ns=this.b\nr=C.b.gL(s)\nfor(q=o.length,p=0;p<o.length;o.length===q||(0,H.L)(o),++p){r=o[p].cz(0,r)\ns.push(r)}C.b.sl(o,0)},\nvA:function(){var s=this.c\nif(s.length!==0)s.pop()\nelse this.b.pop()},\nj:function(a){var s=this.a\nreturn\"HitTestResult(\"+(s.length===0?\"<empty path>\":C.b.bI(s,\", \"))+\")\"}}\nT.qf.prototype={}\nT.wF.prototype={}\nT.qe.prototype={}\nT.f4.prototype={\nh1:function(a){var s=this\nswitch(a.gdz(a)){case 1:if(s.r2==null&&s.r1==null&&s.rx==null&&s.x1==null&&!0)return!1\nbreak\ncase 2:return!1\ncase 4:return!1\ndefault:return!1}return s.oe(a)},\nAG:function(){var s,r=this\nr.ak(C.cl)\nr.k2=!0\ns=r.cy\ns.toString\nr.Ev(s)\nr.Yr()},\nN0:function(a){var s,r=this\nif(!a.goi()){if(t.pY.b(a)){s=new R.j8(a.gda(a),P.b6(20,null,!1,t.av))\nr.aR=s\ns.tU(a.gj8(a),a.ge4())}if(t.n2.b(a)){s=r.aR\ns.toString\ns.tU(a.gj8(a),a.ge4())}}if(t.oN.b(a)){if(r.k2)r.Yp(a)\nelse r.ak(C.am)\nr.z2()}else if(t.Ko.b(a))r.z2()\nelse if(t.pY.b(a)){r.k3=new S.hb(a.ge4(),a.gbB(a))\nr.k4=a.gdz(a)}else if(t.n2.b(a))if(a.gdz(a)!=r.k4){r.ak(C.am)\ns=r.cy\ns.toString\nr.hK(s)}else if(r.k2)r.Yq(a)},\nYr:function(){var s,r,q=this\nswitch(q.k4){case 1:if(q.r2!=null){s=q.k3\nr=s.b\ns=s.a\nq.dM(\"onLongPressStart\",new T.a_n(q,new T.qf(r,s==null?r:s)))}s=q.r1\nif(s!=null)q.dM(\"onLongPress\",s)\nbreak\ncase 2:break\ncase 4:break}},\nYq:function(a){var s=this,r=a.gbB(a),q=a.ge4(),p=a.gbB(a).a5(0,s.k3.b)\na.ge4().a5(0,s.k3.a)\nif(q==null)q=r\nswitch(s.k4){case 1:if(s.rx!=null)s.dM(\"onLongPressMoveUpdate\",new T.a_m(s,new T.wF(r,q,p)))\nbreak\ncase 2:break\ncase 4:break}},\nYp:function(a){var s=this,r=s.aR.w6(),q=r==null?C.c6:new R.j7(r.a),p=a.gbB(a),o=a.ge4()\np=o==null?p:o\ns.aR=null\nswitch(s.k4){case 1:if(s.x1!=null)s.dM(\"onLongPressEnd\",new T.a_l(s,new T.qe(p,q)))\nbreak\ncase 2:break\ncase 4:break}},\nz2:function(){var s=this\ns.k2=!1\ns.aR=s.k4=s.k3=null},\nak:function(a){if(this.k2&&a===C.am)this.z2()\nthis.Ep(a)},\nho:function(a){}}\nT.a_n.prototype={\n$0:function(){return this.a.r2.$1(this.b)},\n$S:0}\nT.a_m.prototype={\n$0:function(){return this.a.rx.$1(this.b)},\n$S:0}\nT.a_l.prototype={\n$0:function(){return this.a.x1.$1(this.b)},\n$S:0}\nB.kB.prototype={\ni:function(a,b){return this.c[b+this.a]},\nn:function(a,b,c){this.c[b+this.a]=c},\na4:function(a,b){var s,r,q,p,o\nfor(s=this.b,r=this.c,q=this.a,p=0,o=0;o<s;++o)p+=r[o+q]*b.c[o+b.a]\nreturn p}}\nB.akK.prototype={}\nB.a1t.prototype={\ngLx:function(a){var s=this.b\nreturn s===$?H.e(H.t(\"confidence\")):s}}\nB.Gk.prototype={\nE0:function(a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this.a,a5=a4.length\nif(a6>a5)return null\ns=a6+1\nr=new B.a1t(new Float64Array(s))\nq=s*a5\np=new Float64Array(q)\nfor(o=this.c,n=0*a5,m=0;m<a5;++m){p[n+m]=o[m]\nfor(l=1;l<s;++l)p[l*a5+m]=p[(l-1)*a5+m]*a4[m]}q=new Float64Array(q)\nn=new Float64Array(s*s)\nfor(k=0;k<s;++k){for(j=k*a5,m=0;m<a5;++m){i=j+m\nq[i]=p[i]}for(l=0;l<k;++l){i=l*a5\nh=new B.kB(j,a5,q).a4(0,new B.kB(i,a5,q))\nfor(m=0;m<a5;++m){g=j+m\nq[g]=q[g]-h*q[i+m]}}i=new B.kB(j,a5,q)\nf=Math.sqrt(i.a4(0,i))\nif(f<1e-10)return null\ne=1/f\nfor(m=0;m<a5;++m){i=j+m\nq[i]=q[i]*e}for(i=k*s,l=0;l<s;++l){g=l<k?0:new B.kB(j,a5,q).a4(0,new B.kB(l*a5,a5,p))\nn[i+l]=g}}p=new Float64Array(a5)\nd=new B.kB(0,a5,p)\nfor(j=this.b,m=0;m<a5;++m)p[m]=j[m]*o[m]\nfor(l=s-1,p=r.a,c=l;c>=0;--c){p[c]=new B.kB(c*a5,a5,q).a4(0,d)\nfor(i=c*s,k=l;k>c;--k)p[c]=p[c]-n[i+k]*p[k]\np[c]=p[c]/n[i+c]}for(b=0,m=0;m<a5;++m)b+=j[m]\nb/=a5\nfor(a=0,a0=0,m=0;m<a5;++m){q=j[m]\na1=q-p[0]\nfor(a2=1,l=1;l<s;++l){a2*=a4[m]\na1-=a2*p[l]}n=o[m]\nn*=n\na+=n*a1*a1\na3=q-b\na0+=n*a3*a3}r.b=a0<=1e-10?1:1-a/a0\nreturn r}}\nO.A_.prototype={\nj:function(a){return this.b}}\nO.vE.prototype={\ngl0:function(){var s=this.go\nreturn s===$?H.e(H.t(\"_initialPosition\")):s},\ngIl:function(){var s=this.id\nreturn s===$?H.e(H.t(\"_pendingDragOffset\")):s},\ngt6:function(){var s=this.k4\nreturn s===$?H.e(H.t(\"_globalDistanceMoved\")):s},\nh1:function(a){var s=this\nif(s.k2==null)switch(a.gdz(a)){case 1:if(s.Q==null&&s.ch==null&&s.cx==null&&s.cy==null&&s.db==null)return!1\nbreak\ndefault:return!1}else if(a.gdz(a)!=s.k2)return!1\nreturn s.oe(a)},\njI:function(a){var s,r=this\nr.o9(a.gco(),a.gc0(a))\nr.r1.n(0,a.gco(),r.fx.$1(a))\ns=r.fy\nif(s===C.cL){r.fy=C.mA\ns=a.gbB(a)\nr.go=new S.hb(a.ge4(),s)\nr.k2=a.gdz(a)\nr.id=C.l9\nr.k4=0\nr.k1=a.gj8(a)\nr.k3=a.gc0(a)\nr.Yk()}else if(s===C.dG)r.ak(C.cl)},\nkd:function(a){var s,r,q,p,o,n=this\nif(!a.goi())s=t.pY.b(a)||t.n2.b(a)\nelse s=!1\nif(s){s=n.r1.i(0,a.gco())\ns.toString\ns.tU(a.gj8(a),a.ge4())}if(t.n2.b(a)){if(a.gdz(a)!=n.k2){n.yf(a.gco())\nreturn}if(n.fy===C.dG){s=a.gj8(a)\nr=n.oE(a.gq9())\nq=n.mn(a.gq9())\nn.Fu(r,a.gbB(a),a.ge4(),q,s)}else{n.id=n.gIl().U(0,new S.hb(a.gq9(),a.gpt()))\nn.k1=a.gj8(a)\nn.k3=a.gc0(a)\np=n.oE(a.gq9())\nif(a.gc0(a)==null)o=null\nelse{s=a.gc0(a)\ns.toString\no=E.wS(s)}s=n.gt6()\nr=F.akd(o,null,p,a.ge4()).gdB()\nq=n.mn(p)\nn.k4=s+r*J.eo(q==null?1:q)\nif(n.yx(a.gda(a)))n.ak(C.cl)}}if(t.oN.b(a)||t.Ko.b(a))n.yf(a.gco())},\nho:function(a){var s,r,q,p,o,n,m,l=this\nl.r2.B(0,a)\nif(l.fy!==C.dG){l.fy=C.dG\ns=l.gIl()\nr=l.k1\nr.toString\nq=l.k3\nswitch(l.z){case C.a4:l.go=l.gl0().U(0,s)\np=C.i\nbreak\ncase C.jK:p=l.oE(s.a)\nbreak\ndefault:throw H.a(H.j(u.I))}l.id=C.l9\nl.k3=l.k1=null\nl.Ys(r,a)\nif(!J.d(p,C.i)&&l.cx!=null){o=q!=null?E.wS(q):null\nn=F.akd(o,null,p,l.gl0().a.U(0,p))\nm=l.gl0().U(0,new S.hb(p,n))\nl.Fu(p,m.b,m.a,l.mn(p),r)}}},\nhE:function(a){this.yf(a)},\nuC:function(a){var s,r=this\nswitch(r.fy){case C.cL:break\ncase C.mA:r.ak(C.am)\ns=r.db\nif(s!=null)r.dM(\"onCancel\",s)\nbreak\ncase C.dG:r.Yl(a)\nbreak\ndefault:throw H.a(H.j(u.I))}r.r1.az(0)\nr.k2=null\nr.fy=C.cL},\nyf:function(a){var s,r\nthis.hK(a)\nif(!this.r2.u(0,a)){s=this.d\nr=s.i(0,a)\nif(r!=null){s.u(0,a)\nr.a.oX(r.b,r.c,C.am)}}},\nYk:function(){var s,r=this\nif(r.Q!=null){s=r.gl0().b\nr.gl0().toString\nr.dM(\"onDown\",new O.VO(r,new O.jB(s)))}},\nYs:function(a,b){var s,r,q=this\nif(q.ch!=null){s=q.gl0().b\nq.gl0().toString\nr=q.c.i(0,b)\nr.toString\nq.dM(\"onStart\",new O.VS(q,new O.h3(a,s,r)))}},\nFu:function(a,b,c,d,e){if(this.cx!=null)this.dM(\"onUpdate\",new O.VT(this,new O.h4(e,a,d,b)))},\nYl:function(a){var s,r,q,p,o,n,m=this,l={}\nif(m.cy==null)return\ns=m.r1.i(0,a)\ns.toString\nl.a=null\nr=s.w6()\nif(r!=null&&m.BG(r,s.a)){s=r.a\nq=m.dy\nif(q==null)q=50\np=m.fr\nif(p==null)p=8000\no=new R.j7(s).a7S(q,p)\nl.a=new O.hK(o,m.mn(o.a))\nn=new O.VP(r,o)}else{l.a=new O.hK(C.c6,0)\nn=new O.VQ(r)}m.abn(\"onEnd\",new O.VR(l,m),n)},\np:function(a){this.r1.az(0)\nthis.kM(0)}}\nO.VO.prototype={\n$0:function(){return this.a.Q.$1(this.b)},\n$S:0}\nO.VS.prototype={\n$0:function(){return this.a.ch.$1(this.b)},\n$S:0}\nO.VT.prototype={\n$0:function(){return this.a.cx.$1(this.b)},\n$S:0}\nO.VP.prototype={\n$0:function(){return this.a.j(0)+\"; fling at \"+this.b.j(0)+\".\"},\n$S:80}\nO.VQ.prototype={\n$0:function(){var s=this.a\nif(s==null)return\"Could not estimate velocity.\"\nreturn s.j(0)+\"; judged to not be a fling.\"},\n$S:80}\nO.VR.prototype={\n$0:function(){return this.b.cy.$1(this.a.a)},\n$S:0}\nO.id.prototype={\nBG:function(a,b){var s,r=this.dy\nif(r==null)r=50\ns=this.dx\nif(s==null)s=F.CF(b)\nreturn Math.abs(a.a.b)>r&&Math.abs(a.d.b)>s},\nyx:function(a){return Math.abs(this.gt6())>F.CF(a)},\noE:function(a){return new P.m(0,a.b)},\nmn:function(a){return a.b}}\nO.hO.prototype={\nBG:function(a,b){var s,r=this.dy\nif(r==null)r=50\ns=this.dx\nif(s==null)s=F.CF(b)\nreturn Math.abs(a.a.a)>r&&Math.abs(a.d.a)>s},\nyx:function(a){return Math.abs(this.gt6())>F.CF(a)},\noE:function(a){return new P.m(a.a,0)},\nmn:function(a){return a.a}}\nO.i0.prototype={\nBG:function(a,b){var s,r=this.dy\nif(r==null)r=50\ns=this.dx\nif(s==null)s=F.CF(b)\nreturn a.a.guH()>r*r&&a.d.guH()>s*s},\nyx:function(a){return Math.abs(this.gt6())>F.aF3(a)},\noE:function(a){return a},\nmn:function(a){return null}}\nF.LL.prototype={\na3k:function(){this.a=!0}}\nF.u6.prototype={\nhK:function(a){if(this.f){this.f=!1\n$.f1.k4$.OL(this.a,a)}},\nNJ:function(a,b){return a.gbB(a).a5(0,this.c).gdB()<=b}}\nF.hJ.prototype={\nh1:function(a){var s\nif(this.x==null)switch(a.gdz(a)){case 1:s=this.e==null&&!0\nif(s)return!1\nbreak\ndefault:return!1}return this.oe(a)},\njI:function(a){var s=this,r=s.x\nif(r!=null)if(!r.NJ(a,100))return\nelse{r=s.x\nif(!r.e.a||a.gdz(a)!=r.d){s.mw()\nreturn s.K0(a)}}s.K0(a)},\nK0:function(a){var s,r,q,p,o,n,m=this\nm.JD()\ns=$.f1.r1$.KQ(0,a.gco(),m)\nr=a.gco()\nq=a.gbB(a)\np=a.gdz(a)\no=new F.LL()\nP.ci(C.qe,o.ga3j())\nn=new F.u6(r,s,q,p,o)\nm.y.n(0,a.gco(),n)\no=a.gc0(a)\nif(!n.f){n.f=!0\n$.f1.k4$.KX(r,m.gt9(),o)}},\na0s:function(a){var s,r=this,q=r.y,p=q.i(0,a.gco())\np.toString\nif(t.oN.b(a)){s=r.x\nif(s==null){if(r.r==null)r.r=P.ci(C.aE,r.ga31())\ns=p.a\n$.f1.r1$.ab5(s)\np.hK(r.gt9())\nq.u(0,s)\nr.FC()\nr.x=p}else{s=s.b\ns.a.oX(s.b,s.c,C.cl)\ns=p.b\ns.a.oX(s.b,s.c,C.cl)\np.hK(r.gt9())\nq.u(0,p.a)\nq=r.e\nif(q!=null)r.dM(\"onDoubleTap\",q)\nr.mw()}}else if(t.n2.b(a)){if(!p.NJ(a,18))r.oV(p)}else if(t.Ko.b(a))r.oV(p)},\nho:function(a){},\nhE:function(a){var s,r=this,q=r.y.i(0,a)\nif(q==null){s=r.x\ns=s!=null&&s.a==a}else s=!1\nif(s)q=r.x\nif(q!=null)r.oV(q)},\noV:function(a){var s,r=this,q=r.y\nq.u(0,a.a)\ns=a.b\ns.a.oX(s.b,s.c,C.am)\na.hK(r.gt9())\ns=r.x\nif(s!=null)if(a===s)r.mw()\nelse{r.Fq()\nif(q.gO(q))r.mw()}},\np:function(a){this.mw()\nthis.Ek(0)},\nmw:function(){var s,r=this\nr.JD()\nif(r.x!=null){s=r.y\nif(s.gaV(s))r.Fq()\ns=r.x\ns.toString\nr.x=null\nr.oV(s)\n$.f1.r1$.adz(0,s.a)}r.FC()},\nFC:function(){var s=this.y\ns=s.gaZ(s)\nC.b.K(P.an(s,!0,H.u(s).h(\"l.E\")),this.ga47())},\nJD:function(){var s=this.r\nif(s!=null){s.aH(0)\nthis.r=null}},\nFq:function(){}}\nO.a1o.prototype={\nKX:function(a,b,c){J.it(this.a.bX(0,a,new O.a1q()),b,c)},\nOL:function(a,b){var s,r=this.a,q=r.i(0,a)\nq.toString\ns=J.bP(q)\ns.u(q,b)\nif(s.gO(q))r.u(0,a)},\nZd:function(a,b,c){var s,r,q,p\ntry{b.$1(a.bO(c))}catch(q){s=H.U(q)\nr=H.aB(q)\np=U.bE(\"while routing a pointer event\")\nU.dC(new U.bK(s,r,\"gesture library\",p,null,!1))}},\nP_:function(a){var s=this,r=s.a.i(0,a.gco()),q=s.b,p=t.Ld,o=t.iD,n=P.qb(q,p,o)\nif(r!=null)s.Gd(a,r,P.qb(r,p,o))\ns.Gd(a,q,n)},\nGd:function(a,b,c){c.K(0,new O.a1p(this,b,a))}}\nO.a1q.prototype={\n$0:function(){return P.y(t.Ld,t.iD)},\n$S:517}\nO.a1p.prototype={\n$2:function(a,b){if(J.fW(this.b,a))this.a.Zd(this.c,a,b)},\n$S:173}\nG.a1r.prototype={\nnH:function(a,b,c){if(this.a!=null)return\nthis.b=b\nthis.a=c},\nak:function(a){var s,r,q,p,o=this,n=o.a\nif(n==null)return\ntry{q=o.b\nq.toString\nn.$1(q)}catch(p){s=H.U(p)\nr=H.aB(p)\nn=U.bE(\"while resolving a PointerSignalEvent\")\nU.dC(new U.bK(s,r,\"gesture library\",n,null,!1))}o.b=o.a=null}}\nS.F5.prototype={\nj:function(a){return this.b}}\nS.cG.prototype={\nzR:function(a){var s=this\ns.c.n(0,a.gco(),a.gda(a))\nif(s.h1(a))s.jI(a)\nelse s.Bk(a)},\njI:function(a){},\nBk:function(a){},\nh1:function(a){var s=this.b\nreturn s==null||s===a.gda(a)},\np:function(a){},\nNs:function(a,b,c){var s,r,q,p,o=null\ntry{o=b.$0()}catch(q){s=H.U(q)\nr=H.aB(q)\np=U.bE(\"while handling a gesture\")\nU.dC(new U.bK(s,r,\"gesture\",p,null,!1))}return o},\ndM:function(a,b){return this.Ns(a,b,null,t.z)},\nabn:function(a,b,c){return this.Ns(a,b,c,t.z)}}\nS.xf.prototype={\nBk:function(a){this.ak(C.am)},\nho:function(a){},\nhE:function(a){},\nak:function(a){var s,r,q=this.d,p=P.bk(q.gaZ(q),!0,t.o)\nq.az(0)\nfor(q=p.length,s=0;s<q;++s){r=p[s]\nr.a.oX(r.b,r.c,a)}},\np:function(a){var s,r,q,p,o,n,m,l=this\nl.ak(C.am)\nfor(s=l.e,r=new P.hr(s,s.ou(),H.u(s).h(\"hr<1>\"));r.q();){q=r.d\np=$.f1.k4$\no=l.gpZ()\np=p.a\nn=p.i(0,q)\nn.toString\nm=J.bP(n)\nm.u(n,o)\nif(m.gO(n))p.u(0,q)}s.az(0)\nl.Ek(0)},\nXF:function(a){return $.f1.r1$.KQ(0,a,this)},\no9:function(a,b){var s=this\n$.f1.k4$.KX(a,s.gpZ(),b)\ns.e.B(0,a)\ns.d.n(0,a,s.XF(a))},\nhK:function(a){var s=this.e\nif(s.C(0,a)){$.f1.k4$.OL(a,this.gpZ())\ns.u(0,a)\nif(s.a===0)this.uC(a)}},\nE2:function(a){if(t.oN.b(a)||t.Ko.b(a))this.hK(a.gco())}}\nS.w4.prototype={\nj:function(a){return this.b}}\nS.qC.prototype={\njI:function(a){var s=this\ns.o9(a.gco(),a.gc0(a))\nif(s.cx===C.b1){s.cx=C.fT\ns.cy=a.gco()\ns.db=new S.hb(a.ge4(),a.gbB(a))\ns.dy=P.ci(s.z,new S.a1y(s,a))}},\nkd:function(a){var s,r,q,p=this\nif(p.cx===C.fT&&a.gco()==p.cy){if(!p.dx)s=p.GR(a)>18\nelse s=!1\nif(p.dx){r=p.ch\nq=r!=null&&p.GR(a)>r}else q=!1\nif(t.n2.b(a))r=s||q\nelse r=!1\nif(r){p.ak(C.am)\nr=p.cy\nr.toString\np.hK(r)}else p.N0(a)}p.E2(a)},\nAG:function(){},\nho:function(a){if(a==this.cy){this.l6()\nthis.dx=!0}},\nhE:function(a){var s=this\nif(a==s.cy&&s.cx===C.fT){s.l6()\ns.cx=C.qH}},\nuC:function(a){this.l6()\nthis.cx=C.b1},\np:function(a){this.l6()\nthis.kM(0)},\nl6:function(){var s=this.dy\nif(s!=null){s.aH(0)\nthis.dy=null}},\nGR:function(a){return a.gbB(a).a5(0,this.db.b).gdB()},\ngb9:function(a){return this.cx}}\nS.a1y.prototype={\n$0:function(){this.a.AG()\nreturn null},\n$C:\"$0\",\n$R:0,\n$S:0}\nS.hb.prototype={\nU:function(a,b){return new S.hb(this.a.U(0,b.a),this.b.U(0,b.b))},\na5:function(a,b){return new S.hb(this.a.a5(0,b.a),this.b.a5(0,b.b))},\nj:function(a){return\"OffsetPair(local: \"+H.c(this.a)+\", global: \"+H.c(this.b)+\")\"}}\nS.N0.prototype={}\nN.rH.prototype={}\nN.lM.prototype={}\nN.uN.prototype={\njI:function(a){var s=this\nif(s.cx===C.b1){if(s.k4!=null&&s.r1!=null)s.p0()\ns.k4=a}if(s.k4!=null)s.Ss(a)},\no9:function(a,b){this.Sl(a,b)},\nN0:function(a){var s,r,q=this\nif(t.oN.b(a)){q.r1=a\nq.Ft()}else if(t.Ko.b(a)){q.ak(C.am)\nif(q.k2){s=q.k4\ns.toString\nq.v2(a,s,\"\")}q.p0()}else{s=a.gdz(a)\nr=q.k4\nif(s!=r.gdz(r)){q.ak(C.am)\ns=q.cy\ns.toString\nq.hK(s)}}},\nak:function(a){var s,r=this\nif(r.k3&&a===C.am){s=r.k4\ns.toString\nr.v2(null,s,\"spontaneous\")\nr.p0()}r.Ep(a)},\nAG:function(){this.JL()},\nho:function(a){var s=this\ns.Ev(a)\nif(a==s.cy){s.JL()\ns.k3=!0\ns.Ft()}},\nhE:function(a){var s,r=this\nr.St(a)\nif(a==r.cy){if(r.k2){s=r.k4\ns.toString\nr.v2(null,s,\"forced\")}r.p0()}},\nJL:function(){var s,r=this\nif(r.k2)return\ns=r.k4\ns.toString\nr.N1(s)\nr.k2=!0},\nFt:function(){var s,r,q=this\nif(!q.k3||q.r1==null)return\ns=q.k4\ns.toString\nr=q.r1\nr.toString\nq.N2(s,r)\nq.p0()},\np0:function(){var s=this\ns.k3=s.k2=!1\ns.k4=s.r1=null}}\nN.eK.prototype={\nh1:function(a){var s,r=this\nswitch(a.gdz(a)){case 1:if(r.aR==null&&r.A==null&&r.v==null&&r.aE==null)return!1\nbreak\ncase 2:if(r.bT==null)if(r.aA==null)s=!0\nelse s=!1\nelse s=!1\nif(s)return!1\nbreak\ncase 4:return!1\ndefault:return!1}return r.oe(a)},\nN1:function(a){var s,r=this,q=a.gbB(a),p=a.ge4(),o=r.c.i(0,a.gco())\no.toString\ns=new N.rH(q,o,p==null?q:p)\nswitch(a.gdz(a)){case 1:if(r.aR!=null)r.dM(\"onTapDown\",new N.a6R(r,s))\nbreak\ncase 2:if(r.aA!=null)r.dM(\"onSecondaryTapDown\",new N.a6S(r,s))\nbreak\ncase 4:break}},\nN2:function(a,b){var s=this,r=b.gda(b),q=b.gbB(b)\nb.ge4()\nswitch(a.gdz(a)){case 1:if(s.v!=null)s.dM(\"onTapUp\",new N.a6T(s,new N.lM(q,r)))\nr=s.A\nif(r!=null)s.dM(\"onTap\",r)\nbreak\ncase 2:if(s.bT!=null)s.dM(\"onSecondaryTap\",new N.a6U(s))\nbreak\ncase 4:break}},\nv2:function(a,b,c){var s,r=c===\"\"?c:c+\" \"\nswitch(b.gdz(b)){case 1:s=this.aE\nif(s!=null)this.dM(r+\"onTapCancel\",s)\nbreak\ncase 2:break\ncase 4:break}}}\nN.a6R.prototype={\n$0:function(){return this.a.aR.$1(this.b)},\n$S:0}\nN.a6S.prototype={\n$0:function(){return this.a.aA.$1(this.b)},\n$S:0}\nN.a6T.prototype={\n$0:function(){return this.a.v.$1(this.b)},\n$S:0}\nN.a6U.prototype={\n$0:function(){return this.a.bT.$0()},\n$S:0}\nR.j7.prototype={\na5:function(a,b){return new R.j7(this.a.a5(0,b.a))},\nU:function(a,b){return new R.j7(this.a.U(0,b.a))},\na7S:function(a,b){var s=this.a,r=s.guH()\nif(r>b*b)return new R.j7(s.hH(0,s.gdB()).a4(0,b))\nif(r<a*a)return new R.j7(s.hH(0,s.gdB()).a4(0,a))\nreturn this},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof R.j7&&b.a.k(0,this.a)},\ngt:function(a){var s=this.a\nreturn P.a5(s.a,s.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this.a\nreturn\"Velocity(\"+J.aU(s.a,1)+\", \"+J.aU(s.b,1)+\")\"}}\nR.t_.prototype={\nj:function(a){var s=this,r=s.a\nreturn\"VelocityEstimate(\"+J.aU(r.a,1)+\", \"+J.aU(r.b,1)+\"; offset: \"+s.d.j(0)+\", duration: \"+s.c.j(0)+\", confidence: \"+C.d.ba(s.b,1)+\")\"}}\nR.B5.prototype={\nj:function(a){return\"_PointAtTime(\"+H.c(this.b)+\" at \"+this.a.j(0)+\")\"}}\nR.j8.prototype={\ntU:function(a,b){var s=++this.c\nif(s===20)s=this.c=0\nthis.b[s]=new R.B5(a,b)},\nw6:function(){var s,r,q,p,o,n,m,l,k,j,i,h=t.up,g=H.b([],h),f=H.b([],h),e=H.b([],h),d=H.b([],h),c=this.c\nh=this.b\ns=h[c]\nif(s==null)return null\nr=s.a.a\nq=s\np=q\no=0\ndo{n=h[c]\nif(n==null)break\nm=n.a.a\nl=(r-m)/1000\nif(l>100||Math.abs(m-p.a.a)/1000>40)break\nk=n.b\ng.push(k.a)\nf.push(k.b)\ne.push(1)\nd.push(-l)\nc=(c===0?20:c)-1;++o\nif(o<20){q=n\np=q\ncontinue}else{q=n\nbreak}}while(!0)\nif(o>=3){j=new B.Gk(d,g,e).E0(2)\nif(j!=null){i=new B.Gk(d,f,e).E0(2)\nif(i!=null)return new R.t_(new P.m(j.a[1]*1000,i.a[1]*1000),j.gLx(j)*i.gLx(i),new P.aK(r-q.a.a),s.b.a5(0,q.b))}}return new R.t_(C.i,1,new P.aK(r-q.a.a),s.b.a5(0,q.b))}}\nR.pV.prototype={\ntU:function(a,b){var s=(this.c+1)%20\nthis.c=s\nthis.d[s]=new R.B5(a,b)},\nyY:function(a){var s,r,q=this.c+a,p=C.f.ea(q,20),o=C.f.ea(q-1,20)\nq=this.d\ns=q[p]\nr=q[o]\nif(s==null||r==null)return C.i\nq=s.a.a-r.a.a\nreturn q>0?s.b.a5(0,r.b).a4(0,1000).hH(0,q/1000):C.i},\nw6:function(){var s,r,q=this,p=q.yY(-2).a4(0,0.6).U(0,q.yY(-1).a4(0,0.35)).U(0,q.yY(0).a4(0,0.05)),o=q.d,n=q.c,m=o[n]\nfor(s=null,r=1;r<=20;++r){s=o[C.f.ea(n+r,20)]\nif(s!=null)break}if(s==null||m==null)return C.GZ\nelse return new R.t_(p,1,new P.aK(m.a.a-s.a.a),m.b.a5(0,s.b))}}\nS.a7i.prototype={\nj:function(a){return this.b}}\nS.wM.prototype={\nah:function(){return new S.AK(C.k)}}\nS.a_s.prototype={\n$2:function(a,b){return new D.qj(a,b)},\n$S:174}\nS.a_v.prototype={\nnY:function(a){return K.aA(a).aA},\nu9:function(a,b,c){var s=u.I\nswitch(G.bW(c.a)){case C.o:return b\ncase C.n:switch(K.aA(a).aA){case C.D:case C.C:case C.E:return E.apz(b,c.b,null)\ncase C.I:case C.M:case C.z:return b\ndefault:throw H.a(H.j(s))}default:throw H.a(H.j(s))}},\nu7:function(a,b,c){switch(K.aA(a).aA){case C.z:case C.D:case C.C:case C.E:return b\ncase C.I:case C.M:return L.aod(c.a,b,K.aA(a).S.c)\ndefault:throw H.a(H.j(u.I))}}}\nS.AK.prototype={\naC:function(){this.b_()\nthis.d=S.azp()},\ngHN:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p\nreturn function $async$gHN(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:s.a.toString\nr=2\nreturn C.oD\ncase 2:r=3\nreturn C.oz\ncase 3:return P.d5()\ncase 1:return P.d6(p)}}},t.bh)},\na2w:function(a,b){return new E.FC(C.r5,b,C.nb,null)},\na2S:function(a,b){var s,r,q,p,o,n=this,m=null\nn.a.toString\ns=F.fv(a)\nr=s==null?m:s.d\nif(r==null)r=C.a3\nq=r===C.a2\ns=F.fv(a)\ns=s==null?m:s.ch\np=s===!0\nif(q)if(p)n.a.toString\nif(q)n.a.toString\nif(p)n.a.toString\ns=n.a\no=s.fx\ns.toString\nb.toString\ns=b\nreturn new M.ya(new K.uy(o,s,C.ah,C.a9,m,m),m)},\nY6:function(a){var s,r=this,q=null,p=r.a,o=p.fx\no=o.b\ns=o\nif(s==null)s=C.bC\np=p.x\no=r.gHN()\nr.a.toString\nreturn new S.zq(q,p,q,new S.acc(),q,q,q,q,q,C.wV,q,q,C.tk,r.ga2R(),\"\",q,C.EC,s,q,o,q,q,C.kh,!1,!1,!1,!1,r.ga2v(),!0,q,q,q,new N.lb(r,t.bT))},\nH:function(a,b){var s,r=this.Y6(b)\nthis.a.toString\ns=this.d\nreturn K.apx(C.om,new K.n7(s===$?H.e(H.t(\"_heroController\")):s,r,null))}}\nS.acc.prototype={\n$1$2:function(a,b,c){return V.ajU(b,!1,!0,a,c)},\n$2:function(a,b){return this.$1$2(a,b,t.z)},\n$S:177}\nE.afb.prototype={\nqU:function(a){return a.vN(this.b)},\nw5:function(a){return new P.Q(a.b,this.b)},\nr0:function(a,b){return new P.m(0,a.b-b.b)},\nm4:function(a){return this.b!==a.b}}\nE.uG.prototype={\na_u:function(a){switch(a.aA){case C.I:case C.M:case C.D:case C.E:return!1\ncase C.z:case C.C:return!0\ndefault:throw H.a(H.j(u.I))}},\nah:function(){return new E.zy(C.k)},\ngvB:function(){return this.k2}}\nE.zy.prototype={\na0n:function(){var s,r=this.c\nr.toString\nr=M.apv(r)\ns=r.e\nif(s.gas()!=null&&r.x.e)s.gas().aT(0)\nr=r.d.gas()\nif(r!=null)r.acW(0)},\na0p:function(){var s,r=this.c\nr.toString\nr=M.apv(r)\ns=r.d\nif(s.gas()!=null&&r.r.e)s.gas().aT(0)\nr=r.e.gas()\nif(r!=null)r.acW(0)},\nH:function(a7,a8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=null,a0=\"Open navigation menu\",a1=K.aA(a8),a2=a1.S,a3=K.aA(a8).bl,a4=a8.pX(t.Np),a5=T.wZ(a8,t.O),a6=a4==null\nif(a6)s=a\nelse{a4.a.toString\ns=!1}if(a6)a4=a\nelse{a4.a.toString\na4=!1}r=a4===!0\nif(a5==null)a4=a\nelse if(!a5.gN6()){a4=a5.eg$\na4=a4!=null&&a4.length!==0}else a4=!0\nq=a4===!0\np=a5 instanceof V.fA&&a5.A\nb.a.toString\na4=a3.b\no=a4==null?a1.b:a4\nn=a3.c\nif(n==null)n=a2.cx===C.a2?a2.z:a2.x\na4=a3.f\nm=a4==null?a1.P:a4\nl=a3.r\nif(l==null)l=m\na4=a3.x\na4=a4==null?a:a4.z\nk=a4==null?a1.at.z:a4\na4=a3.x\na4=a4==null?a:a4.f\nj=a4==null?a1.at.f:a4\nif(s===!0){L.lk(a8,C.bs,t.c4).toString\ni=B.jI(a,a,C.k3,b.ga0m(),C.ck,a0)}else if(!r&&q)i=p?C.oN:C.n0\nelse i=a\nif(i!=null){b.a.toString\ni=new T.hF(S.hB(a,56),i,a)}h=b.a.e\nswitch(a1.aA){case C.I:case C.M:case C.D:case C.E:g=!0\nbreak\ncase C.z:case C.C:g=a\nbreak\ndefault:throw H.a(H.j(u.I))}h=T.cu(a,new E.L6(h,a),!1,a,a,!1,a,a,!0,a,a,a,a,g,a,a,a,a,a,a,a,a,a,a,a,a,a)\nj.toString\nh=L.mH(h,a,a,C.aV,!1,j,a,a,C.av)\nf=a8.a0(t.w).f\nh=new F.ln(f.a8t(Math.min(f.c,1.34)),h,a)\nb.a.toString\nif(r){L.lk(a8,C.bs,t.c4).toString\ne=B.jI(a,a,C.k3,b.ga0o(),C.ck,a0)}else e=a\nif(e!=null)e=Y.wc(e,l)\na4=b.a.a_u(a1)\nb.a.toString\na6=a3.z\nif(a6==null)a6=16\nk.toString\na6=Y.wc(L.mH(new E.GS(i,h,e,a4,a6,a),a,a,C.bL,!0,k,a,a,C.av),m)\nd=Q.aAE(!1,new T.Ei(new T.l4(new E.afb(56),a6,a),a),!0)\nc=a2.cx===C.a2?C.Cv:C.Cw\na4=a3.d\nif(a4==null)a4=4\na6=a3.e\nif(a6==null)a6=C.t\nreturn T.cu(a,new X.uD(c,M.a_r(C.a9,a,T.cu(a,new T.mo(C.mT,a,a,d,a),!1,a,a,!0,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a),C.V,o,a4,a,a6,a,a,C.cs),a,t.ph),!0,a,a,!1,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a)}}\nE.L6.prototype={\naM:function(a){var s=a.a0(t.I)\ns.toString\ns=new E.OQ(C.ar,s.f,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){var s=a.a0(t.I)\ns.toString\nb.sbt(0,s.f)}}\nE.OQ.prototype={\ncB:function(a){var s=a.LI(1/0)\nreturn a.bH(this.v$.iq(s))},\nbM:function(){var s,r=this,q=t.k,p=q.a(K.r.prototype.gX.call(r)).LI(1/0)\nr.v$.cJ(0,p,!0)\nq=q.a(K.r.prototype.gX.call(r))\ns=r.v$.r2\ns.toString\nr.r2=q.bH(s)\nr.L2()}}\nV.uH.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof V.uH)if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(b.d==r.d)if(J.d(b.e,r.e))if(J.d(b.f,r.f))if(J.d(b.r,r.r))if(J.d(b.x,r.x))if(b.z==r.z)if(J.d(b.Q,r.Q))if(J.d(b.ch,r.ch))s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nV.L5.prototype={}\nD.wQ.prototype={\niA:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=g.a\nf.toString\ns=g.b\ns.toString\nr=s.a5(0,f)\nq=Math.abs(r.a)\np=Math.abs(r.b)\no=r.gdB()\nn=s.a\nm=f.b\nl=new P.m(n,m)\nk=new D.a_t(g,o)\nif(q>2&&p>2){j=o*o\ni=f.a\nh=s.b\nif(q<p){f=j/l.a5(0,f).gdB()/2\ng.e=f\ng.d=new P.m(n+f*J.eo(i-n),h)\nif(i<n){g.f=k.$0()*J.eo(m-h)\ng.r=0}else{g.f=3.141592653589793+k.$0()*J.eo(h-m)\ng.r=3.141592653589793}}else{g.e=j/l.a5(0,s).gdB()/2\nf=J.eo(h-m)\ns=g.e\ns.toString\ng.d=new P.m(i,m+f*s)\nif(m<h){g.f=-1.5707963267948966\ng.r=-1.5707963267948966+k.$0()*J.eo(n-i)}else{g.f=1.5707963267948966\ng.r=1.5707963267948966+k.$0()*J.eo(i-n)}}}else g.r=g.f=null\ng.c=!1},\ngbn:function(){var s=this\nif(s.a==null||s.b==null)return null\nif(s.c)s.iA()\nreturn s.d},\ngqB:function(){var s=this\nif(s.a==null||s.b==null)return null\nif(s.c)s.iA()\nreturn s.e},\nga7j:function(){var s=this\nif(s.a==null||s.b==null)return null\nif(s.c)s.iA()\nreturn s.f},\nga9w:function(){var s=this\nif(s.a==null||s.b==null)return null\nif(s.c)s.iA()\nreturn s.f},\nsA3:function(a){if(!J.d(a,this.a)){this.a=a\nthis.c=!0}},\nsaX:function(a,b){if(!J.d(b,this.b)){this.b=b\nthis.c=!0}},\nej:function(a){var s,r,q,p,o=this\nif(o.c)o.iA()\nif(a===0){s=o.a\ns.toString\nreturn s}if(a===1){s=o.b\ns.toString\nreturn s}s=o.f\nif(s==null||o.r==null){s=P.a0D(o.a,o.b,a)\ns.toString\nreturn s}s=P.aa(s,o.r,a)\ns.toString\nr=Math.cos(s)\nq=o.e\nq.toString\ns=Math.sin(s)\np=o.e\np.toString\nreturn o.d.U(0,new P.m(r*q,s*p))},\nj:function(a){var s=this\nreturn\"MaterialPointArcTween(\"+H.c(s.a)+\" \\u2192 \"+H.c(s.b)+\"; center=\"+H.c(s.gbn())+\", radius=\"+H.c(s.gqB())+\", beginAngle=\"+H.c(s.ga7j())+\", endAngle=\"+H.c(s.ga9w())+\")\"}}\nD.a_t.prototype={\n$0:function(){var s=this.a.e\ns.toString\nreturn 2*Math.asin(this.b/(2*s))},\n$S:34}\nD.t9.prototype={\nj:function(a){return this.b}}\nD.jb.prototype={}\nD.ah3.prototype={\n$1:function(a){return this.a.a=a},\n$S:function(){return this.b.h(\"@(0)\")}}\nD.ah2.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"maxValue\")):s},\n$S:function(){return this.b.h(\"0()\")}}\nD.qj.prototype={\niA:function(){var s,r,q=this,p=D.aE_(C.tG,new D.a_u(q,q.b.gbn().a5(0,q.a.gbn())),t.Pd),o=q.a\no.toString\ns=p.a\no=q.mi(o,s)\nr=q.b\nr.toString\nq.f=new D.wQ(o,q.mi(r,s))\ns=q.a\ns.toString\nr=p.b\ns=q.mi(s,r)\no=q.b\no.toString\nq.r=new D.wQ(s,q.mi(o,r))\nq.e=!1},\nmi:function(a,b){switch(b){case C.iw:return new P.m(a.a,a.b)\ncase C.ix:return new P.m(a.c,a.b)\ncase C.iy:return new P.m(a.a,a.d)\ncase C.iz:return new P.m(a.c,a.d)\ndefault:throw H.a(H.j(u.I))}},\nga7k:function(){var s=this\nif(s.a==null)return null\nif(s.e)s.iA()\nreturn s.gFe()},\ngFe:function(){var s=this.f\nreturn s===$?H.e(H.t(\"_beginArc\")):s},\nga9x:function(){var s=this\nif(s.b==null)return null\nif(s.e)s.iA()\nreturn s.gGq()},\ngGq:function(){var s=this.r\nreturn s===$?H.e(H.t(\"_endArc\")):s},\nsA3:function(a){if(!J.d(a,this.a)){this.a=a\nthis.e=!0}},\nsaX:function(a,b){if(!J.d(b,this.b)){this.b=b\nthis.e=!0}},\nej:function(a){var s,r=this\nif(r.e)r.iA()\nif(a===0){s=r.a\ns.toString\nreturn s}if(a===1){s=r.b\ns.toString\nreturn s}return P.akj(r.gFe().ej(a),r.gGq().ej(a))},\nj:function(a){var s=this\nreturn\"MaterialRectArcTween(\"+H.c(s.a)+\" \\u2192 \"+H.c(s.b)+\"; beginArc=\"+H.c(s.ga7k())+\", endArc=\"+H.c(s.ga9x())+\")\"}}\nD.a_u.prototype={\n$1:function(a){var s,r,q,p=this.a,o=this.b,n=p.a\nn.toString\nn=p.mi(n,a.b)\ns=p.a\ns.toString\nr=n.a5(0,p.mi(s,a.a))\nq=r.gdB()\nreturn o.a*r.a/q+o.b*r.b/q},\n$S:179}\nR.Dl.prototype={\nH:function(a,b){return L.ed(R.axy(K.aA(b).aA),null,null)}}\nR.Dk.prototype={\nH:function(a,b){L.lk(b,C.bs,t.c4).toString\nreturn B.jI(null,null,C.n_,new R.SZ(this,b),C.ck,\"Back\")}}\nR.SZ.prototype={\n$0:function(){K.ak9(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nR.En.prototype={\nH:function(a,b){L.lk(b,C.bs,t.c4).toString\nreturn B.jI(null,null,C.r3,new R.Uq(this,b),C.ck,\"Close\")}}\nR.Uq.prototype={\n$0:function(){K.ak9(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nQ.wN.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof Q.wN&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)}}\nQ.Nz.prototype={}\nD.uT.prototype={\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof D.uT&&J.d(b.a,s.a)&&b.b==s.b&&!0}}\nD.Lh.prototype={}\nM.uU.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof M.uU)if(J.d(b.a,r.a))if(b.b==r.b)if(J.d(b.c,r.c))if(J.d(b.d,r.d))if(J.d(b.e,r.e))if(J.d(b.f,r.f))if(J.d(b.r,r.r))if(J.d(b.x,r.x))s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nM.Li.prototype={}\nX.uV.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof X.uV&&J.d(b.a,s.a)&&b.b==s.b&&J.d(b.c,s.c)&&b.d==s.d&&J.d(b.e,s.e)&&!0}}\nX.Lj.prototype={}\nZ.xJ.prototype={\nah:function(){return new Z.B6(P.aZ(t.ui),C.k)}}\nZ.B6.prototype={\nHg:function(a){if(this.d.C(0,C.bD)!==a)this.Y(new Z.adg(this,a))},\na0J:function(a){if(this.d.C(0,C.ao)!==a)this.Y(new Z.adh(this,a))},\na0E:function(a){if(this.d.C(0,C.b8)!==a)this.Y(new Z.adf(this,a))},\naC:function(){this.b_()\nthis.a.toString\nthis.d.u(0,C.aS)},\nbd:function(a){var s,r=this\nr.bG(a)\nr.a.toString\ns=r.d\ns.u(0,C.aS)\nif(s.C(0,C.aS)&&s.C(0,C.bD))r.Hg(!1)},\ngZz:function(){var s=this,r=s.d\nif(r.C(0,C.aS))return s.a.dy\nif(r.C(0,C.bD))return s.a.dx\nif(r.C(0,C.ao))return s.a.cy\nif(r.C(0,C.b8))return s.a.db\nreturn s.a.cx},\nH:function(a6,a7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this,a1=null,a2=a0.a.r,a3=a0.d,a4=V.qk(a2.b,a3,t.MH),a5=V.qk(a0.a.go,a3,t.Zi)\na2=a0.a.fx\ns=new P.m(a2.a,a2.b).a4(0,4)\na2=a0.a\nr=a2.fx.Mi(a2.fy)\na0.a.toString\nq=V.qk(C.iB,a3,t.WV)\na2=s.a\na3=s.b\np=a0.a.fr.B(0,new V.X(a2,a3,a2,a3)).a6(0,C.aF,C.He)\no=a0.gZz()\nn=a0.a.r.fi(a4)\nm=a0.a\nl=m.x\nk=l==null?C.ct:C.hn\nj=m.id\ni=m.r1\nh=m.k3\ng=m.ch\nf=m.Q\ne=m.y\nd=m.z\nc=m.c\nb=m.d\nk=M.a_r(j,a1,R.ajG(!1,!0,Y.wc(M.ap(a1,T.kZ(m.k1,1,1),a1,a1,a1,a1,a1,p,a1),new T.eu(a4,a1,a1)),a5,!0,e,h,f,d,q,a0.ga0D(),a0.ga0F(),a0.ga0I(),b,c,a1,g,a1),i,l,o,a1,a1,a5,n,k)\nswitch(m.k2){case C.es:a=new P.Q(48+a2,48+a3)\nbreak\ncase C.hl:a=C.r\nbreak\ndefault:throw H.a(H.j(u.I))}return T.cu(!0,new Z.Ng(a,new T.hF(r,k,a1),a1),!0,a1,!0,!1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1,a1)}}\nZ.adg.prototype={\n$0:function(){var s=this.a,r=s.d\nif(this.b)r.B(0,C.bD)\nelse r.u(0,C.bD)\ns.a.toString},\n$S:0}\nZ.adh.prototype={\n$0:function(){var s=this.a.d\nif(this.b)s.B(0,C.ao)\nelse s.u(0,C.ao)},\n$S:0}\nZ.adf.prototype={\n$0:function(){var s=this.a.d\nif(this.b)s.B(0,C.b8)\nelse s.u(0,C.b8)},\n$S:0}\nZ.Ng.prototype={\naM:function(a){var s=new Z.OY(this.e,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sace(this.e)}}\nZ.OY.prototype={\nsace:function(a){if(this.G.k(0,a))return\nthis.G=a\nthis.a1()},\nFQ:function(a,b){var s,r,q=this.v$\nif(q!=null){s=b.$2(q,a)\nq=s.a\nr=this.G\nreturn a.bH(new P.Q(Math.max(H.B(q),H.B(r.a)),Math.max(H.B(s.b),H.B(r.b))))}return C.r},\ncB:function(a){return this.FQ(a,N.ai3())},\nbM:function(){var s,r,q=this,p=q.FQ(t.k.a(K.r.prototype.gX.call(q)),N.ai4())\nq.r2=p\ns=q.v$\nif(s!=null){r=s.d\nr.toString\nt.q.a(r)\ns=s.r2\ns.toString\nr.a=C.ar.mQ(t.EP.a(p.a5(0,s)))}},\nc3:function(a,b){var s\nif(this.ix(a,b))return!0\ns=this.v$.r2.jS(C.i)\nreturn a.L0(new Z.adx(this,s),s,T.azv(s))}}\nZ.adx.prototype={\n$2:function(a,b){return this.a.v$.c3(a,this.b)},\n$S:14}\nM.uZ.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof M.uZ)if(b.d==r.d)if(b.e==r.e)if(J.d(b.f,r.f))s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nM.Ll.prototype={}\nA.DC.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof A.DC&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e&&b.f==s.f&&b.r==s.r&&b.x==s.x&&b.y==s.y&&b.z==s.z&&b.Q==s.Q&&b.ch==s.ch&&J.d(b.cx,s.cx)&&b.cy==s.cy&&J.d(b.db,s.db)&&b.dx==s.dx&&J.d(b.dy,s.dy)&&b.fr==s.fr}}\nA.AC.prototype={$idf:1}\nA.Ns.prototype={$idf:1}\nA.Nr.prototype={$idf:1}\nA.Lm.prototype={}\nM.v_.prototype={\nj:function(a){return this.b}}\nM.TA.prototype={\nj:function(a){return\"ButtonBarLayoutBehavior.padded\"}}\nM.DD.prototype={\ngek:function(a){var s=this.e\nif(s!=null)return s\nswitch(this.c){case C.cc:case C.cR:return C.d0\ncase C.cS:return C.jN\ndefault:throw H.a(H.j(u.I))}},\ngji:function(a){var s=this.f\nif(s!=null)return s\nswitch(this.c){case C.cc:case C.cR:return C.Bq\ncase C.cS:return C.Br\ndefault:throw H.a(H.j(u.I))}},\nD1:function(a){var s,r=this,q=a.z\nif(q!=null)return q\ns=H.E(a)===C.Gn\nif(s)return null\ns=r.x!=null\nif(s)return r.x\nswitch(r.c){case C.cc:case C.cR:return r.cy.a\ncase C.cS:s=r.x\nif(s==null)s=r.cy.a\nreturn s\ndefault:throw H.a(H.j(u.I))}},\nlW:function(a){return a.x},\nQ8:function(a){var s=this.lW(a)\nreturn P.aI(31,s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255)},\nD2:function(a){var s=this.z\nif(s==null){s=this.lW(a)\ns=P.aI(31,s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255)}return s},\nD7:function(a){var s=this.Q\nif(s==null){s=this.lW(a)\ns=P.aI(10,s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255)}return s},\nPQ:function(a){var s\nswitch(this.c){case C.cc:case C.cR:s=this.lW(a)\nreturn P.aI(41,s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255)\ncase C.cS:return C.aP\ndefault:throw H.a(H.j(u.I))}},\nD0:function(a){return 2},\nD3:function(a){return 4},\nD8:function(a){return 4},\nD6:function(a){return 8},\nPI:function(a){return 0},\nDf:function(a){var s=a.k1\nif(s!=null)return s\ns=this.e\nif(s!=null)return s\nswitch(this.c){case C.cc:case C.cR:return C.d0\ncase C.cS:return C.jN\ndefault:throw H.a(H.j(u.I))}},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof M.DD)if(b.c===r.c)if(b.a===r.a)if(b.b===r.b)if(J.d(b.gek(b),r.gek(r)))if(J.d(b.gji(b),r.gji(r)))if(J.d(b.x,r.x))if(J.d(b.z,r.z))if(J.d(b.Q,r.Q))s=J.d(b.cy,r.cy)&&b.db==r.db\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.c,s.a,s.b,s.gek(s),s.gji(s),!1,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,C.a,C.a,C.a,C.a,C.a,C.a)}}\nM.Ln.prototype={}\nA.v6.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof A.v6)s=J.d(b.b,r.b)&&J.d(b.c,r.c)&&b.d==r.d&&J.d(b.e,r.e)&&J.d(b.f,r.f)\nelse s=!1\nreturn s}}\nA.Lt.prototype={}\nF.v9.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof F.v9)if(b.b==r.b)if(b.c==r.c)if(b.d==r.d)if(b.e==r.e)s=J.d(b.x,r.x)&&J.d(b.y,r.y)\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nF.AA.prototype={$idf:1}\nF.Lv.prototype={}\nK.DK.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof K.DK&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&J.d(b.Q,s.Q)&&J.d(b.ch,s.ch)&&J.d(b.cx,s.cx)&&J.d(b.cy,s.cy)&&J.d(b.db,s.db)&&b.dx===s.dx&&b.dy==s.dy&&b.fr==s.fr}}\nK.Lx.prototype={}\nA.pq.prototype={\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof A.pq&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.x,s.x)&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&J.d(b.Q,s.Q)&&J.d(b.ch,s.ch)&&b.cx===s.cx},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nA.Ly.prototype={}\nE.np.prototype={}\nE.Gy.prototype={}\nZ.vv.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof Z.vv&&J.d(b.a,s.a)&&b.b==s.b&&b.c==s.c&&J.d(b.d,s.d)&&b.e==s.e&&b.f==s.f&&J.d(b.r,s.r)&&b.x==s.x&&b.y==s.y&&b.z==s.z&&b.Q==s.Q}}\nZ.AB.prototype={$idf:1}\nZ.LZ.prototype={}\nL.aa3.prototype={\nlT:function(a){return C.r},\nu6:function(a,b,c){return C.dv},\nnV:function(a,b){return C.i}}\nY.vy.prototype={\ngt:function(a){return J.a3(this.c)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof Y.vy&&J.d(b.a,s.a)&&b.b==s.b&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)}}\nY.Ma.prototype={}\nG.vA.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof G.vA&&J.d(b.a,s.a)&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e}}\nG.Md.prototype={}\nK.Mm.prototype={\naD:function(a,b){var s=null,r=this.f.$0(),q=b.b,p=J.aW(r,0,Math.max(q-48,0)),o=t.H7,n=C.d.a6(p+48,Math.min(48,q),q),m=this.e\np=new R.aM(p,0,o).b1(0,m.gm(m))\nthis.r.fs(a,new P.m(0,p),new M.nb(s,s,s,s,new P.Q(b.a-0,new R.aM(n,q,o).b1(0,m.gm(m))-p),s))},\neq:function(a){var s=this\nreturn!J.d(a.b,s.b)||a.c!==s.c||a.d!==s.d||a.e!=s.e}}\nK.tl.prototype={\nah:function(){return new K.tm(C.k,this.$ti.h(\"tm<1>\"))}}\nK.tm.prototype={\na0w:function(a){var s,r,q=$.D.A$.f.b\nswitch(q==null?O.mZ():q){case C.bz:s=!1\nbreak\ncase C.bd:s=!0\nbreak\ndefault:throw H.a(H.j(u.I))}if(a&&s){q=this.a\nr=q.c.w3(q.e,q.f.d,q.r)\nthis.a.c.fm.hq(r.d,C.fI,C.at)}},\na1i:function(){var s,r=this.a\nr=r.c.d2[r.r].f\nr.toString\ns=this.c\ns.toString\nK.qn(s,!1).qu(0,new K.hq(r.f,this.$ti.h(\"hq<1>\")))},\nH:function(a,b){var s,r,q,p,o,n=this,m=null,l=n.a,k=l.c,j=0.5/(k.d2.length+1.5)\nl=l.r\nif(l===k.aK){l=k.k1\nl.toString\ns=S.cy(C.mi,l,m)}else{r=C.d.a6(0.5+(l+1)*j,0,1)\nq=C.d.a6(r+1.5*j,0,1)\nl=n.a.c.k1\nl.toString\ns=S.cy(new Z.iI(r,q,C.ah),l,m)}l=n.a\nk=l.r\np=l.c\nl=l.d\no=K.pM(!1,R.ajG(k===p.aK,!0,M.ap(m,p.d2[k],m,m,m,m,m,l,m),m,!0,m,m,m,m,m,n.ga0v(),m,m,m,n.ga1h(),m,m,m),s)\nl=$.atB()\nreturn new X.lD(l,o,m,m)}}\nK.tk.prototype={\nah:function(){return new K.A0(C.k,this.$ti.h(\"A0<1>\"))}}\nK.A0.prototype={\naC:function(){var s,r=this\nr.b_()\ns=r.a.c.k1\ns.toString\nr.d=S.cy(C.rb,s,C.rc)\ns=r.a.c.k1\ns.toString\nr.e=S.cy(C.rd,s,C.mi)},\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null\nL.lk(b,C.bs,t.c4).toString\ns=f.a.c\nr=H.b([],t.J)\nfor(q=s.d2,p=f.$ti.h(\"tl<1>\"),o=0;o<q.length;++o){n=f.a\nr.push(new K.tl(n.c,n.d,n.e,n.f,o,e,p))}q=f.d\nif(q===$)q=H.e(H.t(\"_fadeOpacity\"))\nf.a.toString\np=K.aA(b)\np=p.f\nn=s.cw\nm=f.e\nif(m===$)m=H.e(H.t(\"_resize\"))\nl=K.Tj(2)\nk=C.kT.i(0,n)\nj=K.akl(b).LR(!1,C.oM,K.aA(b).aA)\ni=f.a.c.fm\ni.toString\nh=P.aj([null,0],t.LO,t.S)\ng=r.length\nreturn K.pM(!1,T.l3(T.cu(e,M.a_r(C.a9,e,K.apx(j,E.ap8(E.apz(new B.Gq(new G.a5Z(!0,!0,!0,r,h),C.cj,C.n,!1,e,!0,C.mV,!0,e,g,C.a4,C.BD,e,C.ak,e),e,!0),i)),C.V,e,0,e,e,e,s.cE,C.ct),!1,e,e,!0,e,e,e,e,\"Popup menu\",e,e,!0,e,e,e,e,e,e,e,!0,e,e,e,e,e),e,e,new K.Mm(p,n,s.aK,m,new K.aac(s),new S.t7(new S.dM(p,e,e,l,k,e,C.ac),e),m),C.r),q)}}\nK.aac.prototype={\n$0:function(){var s=this.a\nreturn s.Da(s.aK)},\n$S:34}\nK.Mn.prototype={\nqU:function(a){var s=Math.max(0,a.d-96),r=this.b,q=Math.min(H.B(a.b),r.c-r.a)\nreturn new S.aN(q,q,0,s)},\nr0:function(a,b){var s,r=this.c,q=this.b,p=r.w3(q,a.b,r.aK)\nr=this.d\nr.toString\nswitch(r){case C.p:s=J.aW(q.c,0,a.a)-b.a\nbreak\ncase C.m:s=J.aW(q.a,0,a.a-b.a)\nbreak\ndefault:throw H.a(H.j(u.I))}return new P.m(s,p.a)},\nm4:function(a){return!this.b.k(0,a.b)||this.d!=a.d}}\nK.hq.prototype={\nk:function(a,b){if(b==null)return!1\nreturn this.$ti.b(b)&&b.a==this.a},\ngt:function(a){return J.a3(this.a)}}\nK.acF.prototype={}\nK.A1.prototype={\ngqL:function(a){return C.aE},\ngpb:function(){return!0},\ngu1:function(){return null},\nu8:function(a,b,c){return new A.Gh(new K.aae(this),null)},\nDa:function(a){return this.d2.length!==0&&a>0?8+C.b.vE(C.b.c2(this.fl,0,a),new K.aaf()):8},\nw3:function(a,b,c){var s,r,q=this,p=b-96,o=a.b,n=a.d,m=Math.min(H.B(n),b),l=q.Da(c),k=Math.min(48,H.B(o)),j=Math.max(b-48,m),i=q.fl,h=o-l-(i[q.aK]-(n-o))/2,g=C.cj.gcA(C.cj)+C.cj.gcH(C.cj)\nif(q.d2.length!==0)g+=C.b.vE(i,new K.aag())\ns=Math.min(p,g)\nr=h<k?Math.min(o,k):h\nh=h+s>j?Math.max(m,j)-s:r\nreturn new K.acF(h,s,g>p?Math.min(Math.max(0,l-(o-h)),g-s):0)},\ngu2:function(){return this.ll}}\nK.aae.prototype={\n$2:function(a,b){var s=this.a\nreturn new K.tn(s,b,s.c_,s.cl,s.aK,s.e3,s.d8,null,s.$ti.h(\"tn<1>\"))},\n$S:function(){return this.a.$ti.h(\"tn<1>(S,aN)\")}}\nK.aaf.prototype={\n$2:function(a,b){return a+b},\n$S:103}\nK.aag.prototype={\n$2:function(a,b){return a+b},\n$S:103}\nK.tn.prototype={\nH:function(a,b){var s=this,r=s.c\nif(r.fm==null)r.fm=F.IV(r.w3(s.r,s.d.d,s.x).d)\nreturn F.aoJ(new T.kT(new K.aad(s,T.dQ(b),new K.tk(r,s.f,s.r,s.d,s.ch,null,s.$ti.h(\"tk<1>\"))),null),b,!0,!0,!0,!0)}}\nK.aad.prototype={\n$1:function(a){var s=this.a\nreturn new T.l4(new K.Mn(s.r,s.c,this.b,s.$ti.h(\"Mn<1>\")),new M.Ls(s.z.a,this.c,null),null)},\n$S:182}\nK.tM.prototype={\naM:function(a){var s=new K.P_(this.e,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.G=this.e}}\nK.P_.prototype={\nbM:function(){this.of()\nvar s=this.r2\ns.toString\nthis.G.$1(s)}}\nK.Ml.prototype={\nH:function(a,b){var s=null\nreturn M.ap(C.iN,this.c,s,C.ne,s,s,s,s,s)}}\nK.jC.prototype={}\nK.pG.prototype={\nah:function(){return new K.tj(C.k,this.$ti.h(\"tj<1>\"))}}\nK.tj.prototype={\ngcd:function(a){var s\nthis.a.toString\ns=this.r\nreturn s},\naC:function(){var s,r,q,p=this\np.b_()\np.Kt()\ns=p.a\ns.toString\nif(p.r==null)p.r=O.Xi(!0,s.gcM(s).j(0),!0,null,!1)\ns=t.ot\nr=t.wS\np.y=P.aj([C.ie,new U.iz(new K.aaa(p),new R.by(H.b([],s),r),t.wY),C.mr,new U.iz(new K.aab(p),new R.by(H.b([],s),r),t.nz)],t.n,t.od)\nr=p.gcd(p).P$\nr.bQ(r.c,new B.bn(p.gGl()),!1)\nq=$.D.A$.f\nr=q.b\np.z=r==null?O.mZ():r\nq.d.B(0,p.gGm())},\np:function(a){var s,r=this\nC.b.u($.D.aE$,r)\nr.yZ()\n$.D.A$.f.d.u(0,r.gGm())\nr.gcd(r).T(0,r.gGl())\ns=r.r\nif(s!=null)s.p(0)\nr.bh(0)},\nyZ:function(){var s,r=this.e\nif(r!=null)if(r.gNt()){s=r.a\nif(s!=null)s.adE(r)}this.f=this.e=null},\nZn:function(){var s=this\nif(s.x!==s.gcd(s).gi6())s.Y(new K.aa4(s))},\nZo:function(a){if(this.c==null)return\nthis.Y(new K.aa5(this,a))},\nbd:function(a){this.bG(a)\nthis.a.toString\na.toString\nthis.Kt()},\nKt:function(){var s,r,q=this,p=q.a,o=p.c\nif(o.length!==0)if(p.d==null){p=new H.aO(o,new K.aa8(q),H.Y(o).h(\"aO<1>\"))\np=!p.gM(p).q()}else p=!1\nelse p=!0\nif(p){q.d=null\nreturn}for(p=q.a,o=p.c,s=o.length,r=0;r<s;++r)if(o[r].f==p.d){q.d=r\nreturn}},\ngzm:function(){this.a.toString\nvar s=this.c\ns.toString\ns=K.aA(s).ac.r\nreturn s},\nxO:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null,a=c.c\na.toString\ns=T.dQ(a)\na=c.c\na.toString\nM.TB(a).toString\na=c.$ti\nr=H.b([],a.h(\"o<tM<1>>\"))\nfor(q=a.h(\"tM<1>\"),p=0;o=c.a.c,p<o.length;++p){o=o[p]\nr.push(new K.tM(new K.aa6(c,p),o,o,b,q))}q=c.c\nq.toString\nn=K.qn(q,!1)\nq=q.gD()\nq.toString\nt.x.a(q)\no=T.fu(q.de(0,n.c.gD()),C.i)\nq=q.r2\nm=o.a\no=o.b\nl=q.a\nq=q.b\nq=C.qk.ak(s).Bz(new P.x(m,o,m+l,o+q))\no=c.d\nif(o==null)o=0\nc.a.toString\nm=c.c\nm.toString\nl=n.c\nl.toString\nl=M.az2(m,l)\nm=c.gzm()\nm.toString\nk=c.c\nk.toString\nL.lk(k,C.bs,t.c4).toString\nk=c.a.fx\nj=r.length\nk=P.b6(j,k,!1,t.d)\nj=H.b([],t.Zt)\ni=$.R\nh=a.h(\"a1<hq<1>?>\")\ng=a.h(\"aH<hq<1>?>\")\nf=S.xD(C.by)\ne=H.b([],t.fy)\nd=$.R\na=new K.A1(r,C.d0,q,o,8,l,m,b,b,k,\"Dismiss\",b,j,new N.aY(b,a.h(\"aY<kv<hq<1>>>\")),new N.aY(b,t.A),new S.qv(),b,new P.aH(new P.a1(i,h),g),f,e,C.lB,new B.cZ(b,new P.a7(t.V),t.XR),new P.aH(new P.a1(d,h),g),a.h(\"A1<1>\"))\nc.e=a\nn.qx(a).bN(0,new K.aa7(c),t.H)\nc.a.toString},\nga2i:function(){var s,r=this,q=u.I\nif(r.goC()){r.a.toString\ns=r.c\ns.toString\nswitch(K.aA(s).S.cx){case C.a3:s=C.aa.i(0,700)\ns.toString\nreturn s\ncase C.a2:return C.T\ndefault:throw H.a(H.j(q))}}else{r.a.toString\ns=r.c\ns.toString\nswitch(K.aA(s).S.cx){case C.a3:s=C.aa.i(0,400)\ns.toString\nreturn s\ncase C.a2:return C.fC\ndefault:throw H.a(H.j(q))}}},\ngoC:function(){var s=this.a\ns=s.c.length!==0&&!0\nreturn s},\nga5d:function(){var s=this.z\nswitch(s===$?H.e(H.t(\"_focusHighlightMode\")):s){case C.bz:return!1\ncase C.bd:return this.x\ndefault:throw H.a(H.j(u.I))}},\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=F.fv(b)\nif(h==null)s=i\nelse{h=h.a\ns=h.a>h.b?C.li:C.lh}if(s==null){r=$.b4().gij()\ns=r.a>r.b?C.li:C.lh}h=j.f\nif(h==null){j.f=s\nh=s}if(s!==h){j.yZ()\nj.f=s}h=j.a\nq=P.bk(h.c,!0,t.l7)\nj.a.toString\nif(!j.goC())j.a.toString\nM.TB(b).toString\nif(q.length===0)p=M.ap(i,i,i,i,i,i,i,i,i)\nelse{h=j.d\nif(h==null)h=i\nj.a.toString\no=H.Y(q).h(\"Z<1,ar>\")\no=P.an(new H.Z(q,new K.aa9(j),o),!0,o.h(\"av.E\"))\np=new T.G1(h,C.iN,i,C.br,o,i)}if(j.goC()){h=j.gzm()\nh.toString}else{h=j.gzm()\nh.toString\nh=h.fi(K.aA(b).go)}if(j.ga5d()){j.a.toString\no=K.aA(b)\no=new S.dM(o.cy,i,i,C.dR,i,i,C.ac)}else o=i\nn=b.a0(t.I)\nn.toString\nn=C.aF.ak(n.f)\nj.a.toString\nm=t.J\nl=H.b([],m)\nj.a.toString\nl.push(p)\nk=j.ga2i()\nj.a.toString\nl.push(Y.FX(C.r4,new T.eu(k,i,24),i))\ns=L.mH(M.ap(i,T.eF(l,C.w,C.kS,C.wN),i,i,o,i,i,n,i),i,i,C.bL,!0,h,i,i,C.av)\nif(b.a0(t.U2)==null){j.a.toString\nh=M.ap(i,i,i,i,C.nf,1,i,i,i)\ns=T.yF(C.ca,H.b([s,T.a1u(8,h,i,i,0,0,i,i)],m),C.br,i,i)}h=j.y\nif(h===$)h=H.e(H.t(\"_actionMap\"))\no=j.goC()\nn=j.gcd(j)\nj.a.toString\nreturn T.cu(!0,new U.fZ(h,L.vX(!1,o,D.pT(C.bh,s,C.a4,!1,i,i,i,i,i,i,i,i,i,i,i,i,j.goC()?j.gZp():i,i,i,i,i,i,i),i,!0,n,!0,i,i,i,i),i),!1,i,i,!1,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i,i)}}\nK.aaa.prototype={\n$1:function(a){return this.a.xO()},\n$S:184}\nK.aab.prototype={\n$1:function(a){return this.a.xO()},\n$S:185}\nK.aa4.prototype={\n$0:function(){var s=this.a\ns.x=s.gcd(s).gi6()},\n$S:0}\nK.aa5.prototype={\n$0:function(){this.a.z=this.b},\n$S:0}\nK.aa8.prototype={\n$1:function(a){return a.f==this.a.a.d},\n$S:function(){return this.a.$ti.h(\"G(jC<1>)\")}}\nK.aa6.prototype={\n$1:function(a){var s=this.a.e\nif(s==null)return\ns.fl[this.b]=a.b},\n$S:186}\nK.aa7.prototype={\n$1:function(a){var s=this.a\ns.yZ()\nif(s.c==null||a==null)return\ns.a.r.$1(a.a)},\n$S:function(){return this.a.$ti.h(\"a6(hq<1>?)\")}}\nK.aa9.prototype={\n$1:function(a){var s=T.r9(a,this.a.a.fx,null)\nreturn s},\n$S:187}\nK.Ce.prototype={}\nT.vJ.prototype={\ngt:function(a){return J.a3(this.a)},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof T.vJ&&J.d(b.a,this.a)}}\nT.Mr.prototype={}\nZ.FB.prototype={\ncZ:function(a){var s=this\nreturn s.f!==a.f||s.r!=a.r||s.x!=a.x||s.y!=a.y}}\nE.a9U.prototype={\nj:function(a){return\"<default FloatingActionButton tag>\"}}\nE.FC.prototype={\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=null,e=K.aA(b),d=e.ax,c=d.a\nif(c==null)c=e.S.y\ns=d.b\nif(s==null)s=e.S.c\nr=d.c\nif(r==null)r=e.cy\nq=d.d\nif(q==null)q=e.db\np=d.e\nif(p==null)p=e.dy\no=d.f\nif(o==null)o=6\nn=d.r\nif(n==null)n=6\nm=d.x\nif(m==null)m=8\nl=d.y\nif(l==null)l=o\nk=d.z\nif(k==null)k=12\nj=e.bi\ni=e.ac.ch.a8v(c,1.2)\nh=d.Q\nif(h==null)h=C.jo\ng=Z.aki(C.a9,!1,this.c,C.V,this.k3,l,o,!0,s,r,n,f,f,k,q,m,j,f,f,f,this.Q,C.aF,h,p,i,C.mv)\nreturn new T.GE(new T.n6(C.oB,g,f),f)}}\nA.X3.prototype={\nj:function(a){return\"FloatingActionButtonLocation\"}}\nA.a6f.prototype={\nkE:function(a){var s=this.PY(a,0),r=a.c,q=a.b.b,p=a.a.b,o=a.x.b,n=r-p-Math.max(16,a.f.d-(a.r.b-r)+16)\nif(o>0)n=Math.min(n,r-o-p-16)\nreturn new P.m(s,(q>0?Math.min(n,r-q-p/2):n)+0)}}\nA.WN.prototype={}\nA.WM.prototype={\nPY:function(a,b){switch(a.y){case C.p:return 16+a.e.a-b\ncase C.m:return a.r.a-16-a.e.c-a.a.a+b\ndefault:throw H.a(H.j(u.I))}}}\nA.aai.prototype={\nj:function(a){return\"FloatingActionButtonLocation.endFloat\"}}\nA.X2.prototype={\nj:function(a){return\"FloatingActionButtonAnimator\"}}\nA.adY.prototype={\nPX:function(a,b,c){if(c<0.5)return a\nelse return b}}\nA.zx.prototype={\ngm:function(a){var s,r=this\nif(r.x.gbz()<r.y){s=r.a\ns=s.gm(s)}else{s=r.b\ns=s.gm(s)}return s}}\nA.R8.prototype={}\nA.R9.prototype={}\nS.vT.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof S.vT&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&b.f==s.f&&b.r==s.r&&b.x==s.x&&b.y==s.y&&b.z==s.z&&J.d(b.Q,s.Q)}}\nS.MO.prototype={}\nB.FW.prototype={\nH:function(a,b){var s,r,q,p,o,n=this,m=null,l=K.aA(b),k=l.a,j=n.go,i=n.e,h=new T.hF(k.Mi(j==null?C.nd:j),new T.ee(i,T.r9(new T.mo(C.ar,m,m,Y.wc(n.x,new T.eu(n.Q,m,24)),m),24,24),m),m),g=n.fx\nif(g!=null)h=S.aBq(h,g)\ng=l.cy\ns=l.db\nr=l.dx\nq=l.dy\np=i.gi8()\no=i.gcA(i)\ni=i.gcH(i)\ni=Math.max(35,(24+Math.min(p,o+i))*0.7)\nreturn T.cu(!0,R.az3(!1,m,!0,h,!1,m,!0,!1,g,m,r,C.bb,s,m,C.hU,m,m,m,m,m,n.db,m,m,m,i,q,m),!1,m,!0,!1,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m)}}\nY.lg.prototype={\ngop:function(){var s=this.dy\nreturn s===$?H.e(H.t(\"_alphaController\")):s},\na_P:function(a){if(a===C.N&&!this.fr){this.gop().p(0)\nthis.rr(0)}},\np:function(a){this.gop().p(0)\nthis.rr(0)},\nIb:function(a,b,c){var s,r,q=this\na.bu(0)\ns=q.cx\nif(s!=null)a.fh(0,s.h9(b,q.db))\nswitch(q.z){case C.bb:s=b.gbn()\nr=q.Q\na.eB(0,s,r==null?35:r,c)\nbreak\ncase C.ac:s=q.ch\nif(!s.k(0,C.ba))a.ct(0,P.a1I(b,s.c,s.d,s.a,s.b),c)\nelse a.ck(0,b,c)\nbreak\ndefault:throw H.a(H.j(u.I))}a.bj(0)},\nOi:function(a,b){var s,r,q,p=this,o=H.aF(),n=o?H.b_():new H.aR(new H.aT())\no=p.e\ns=p.dx\nif(s===$)s=H.e(H.t(\"_alpha\"))\nn.sap(0,P.aI(s.gm(s),o.gm(o)>>>16&255,o.gm(o)>>>8&255,o.gm(o)&255))\nr=T.ajV(b)\no=p.cy\nif(o!=null)q=o.$0()\nelse{o=p.b.r2\nq=new P.x(0,0,0+o.a,0+o.b)}if(r==null){a.bu(0)\na.b1(0,b.a)\np.Ib(a,q,n)\na.bj(0)}else p.Ib(a,q.bJ(r),n)}}\nU.agK.prototype={\n$0:function(){var s=this.a.r2\nreturn new P.x(0,0,0+s.a,0+s.b)},\n$S:151}\nU.abd.prototype={\na8B:function(a,b,c,d,e,f,g,h,i,j,k,a0){var s,r,q=null,p=i==null?U.aDE(k,d,j,h):i,o=new U.wf(h,C.ba,f,p,U.aDB(k,d,j),!d,a0,c,e,k,g),n=e.G,m=G.cl(q,C.e_,0,q,1,q,n),l=e.gdd()\nm.dm()\ns=m.bq$\ns.b=!0\ns.a.push(l)\nm.cm(0)\no.fr=m\nm=o.gtt()\ns=t.H7\nm.toString\nr=t.m\no.dy=new R.b3(r.a(m),new R.aM(0,p,s),s.h(\"b3<aJ.T>\"))\nn=G.cl(q,C.a9,0,q,1,q,n)\nn.dm()\ns=n.bq$\ns.b=!0\ns.a.push(l)\nn.dh(o.ga2p())\no.fy=n\nl=c.gm(c)\no.fx=new R.b3(r.a(n),new R.q3(l>>>24&255,0),t.gD.h(\"b3<aJ.T>\"))\ne.KS(o)\nreturn o}}\nU.wf.prototype={\ngtt:function(){var s=this.fr\nreturn s===$?H.e(H.t(\"_radiusController\")):s},\na8f:function(a){var s=C.d.dC(this.cx/1),r=this.gtt()\nr.e=P.cJ(0,s)\nr.cm(0)\nthis.fy.cm(0)},\naH:function(a){var s=this.fy\nif(s!=null)s.cm(0)},\na2q:function(a){if(a===C.a7)this.p(0)},\np:function(a){var s=this\ns.gtt().p(0)\ns.fy.p(0)\ns.fy=null\ns.rr(0)},\nOi:function(a,b){var s,r,q=this,p=H.aF(),o=p?H.b_():new H.aR(new H.aT())\np=q.e\ns=q.fx\nif(s===$)s=H.e(H.t(\"_alpha\"))\no.sap(0,P.aI(s.gm(s),p.gm(p)>>>16&255,p.gm(p)>>>8&255,p.gm(p)&255))\nr=q.z\nif(q.db)r=P.a0D(r,q.b.r2.jS(C.i),q.gtt().gbz())\nr.toString\np=q.dy\nif(p===$)p=H.e(H.t(\"_radius\"))\nq.ad3(q.Q,a,r,q.cy,q.ch,o,p.gm(p),q.dx,b)}}\nR.ng.prototype={\nsap:function(a,b){if(J.d(b,this.e))return\nthis.e=b\nthis.a.aw()},\nad3:function(a,b,c,d,e,f,g,h,i){var s,r=T.ajV(i)\nb.bu(0)\nif(r==null)b.b1(0,i.a)\nelse b.af(0,r.a,r.b)\nif(d!=null){s=d.$0()\nif(e!=null)b.fh(0,e.h9(s,h))\nelse if(!a.k(0,C.ba))b.jU(0,P.a1I(s,a.c,a.d,a.a,a.b))\nelse b.jV(0,s)}b.eB(0,c,g,f)\nb.bj(0)}}\nR.Zu.prototype={}\nR.B4.prototype={\ncZ:function(a){return this.f!==a.f},\ngb9:function(a){return this.f}}\nR.q2.prototype={\nQ0:function(a){return null},\nH:function(a,b){var s=this,r=b.a0(t.sZ),q=r==null?null:r.f\nreturn new R.At(s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,s.go,s.id,s.k1,!1,s.k3,s.k4,s.r1,s.r2,q,s.gQ_(),s.ga8N(),null)},\na8O:function(a){return!0}}\nR.At.prototype={\nah:function(){return new R.As(P.y(t.R9,t.Pr),new R.by(H.b([],t.ML),t.yw),null,C.k)}}\nR.tz.prototype={\nj:function(a){return this.b}}\nR.As.prototype={\ngab_:function(){var s=this.r\ns=s.gaZ(s)\ns=new H.aO(s,new R.abb(),H.u(s).h(\"aO<l.E>\"))\nreturn!s.gO(s)},\nBS:function(a,b){var s,r=this.y,q=r.a,p=q.length\nif(b){r.b=!0\nq.push(a)}else r.u(0,a)\ns=q.length!==0\nif(s!==(p!==0)){r=this.a.rx\nif(r!=null)r.BS(this,s)}},\nJq:function(a){var s=this.c\ns.toString\nthis.a5w(s)\nthis.Hz()},\na5h:function(){return this.Jq(null)},\naC:function(){this.UI()\n$.D.A$.f.d.B(0,this.gHy())},\nbd:function(a){var s,r=this\nr.bG(a)\ns=r.a\ns.toString\nif(r.hh(s)!==r.hh(a)){s=r.a\ns.toString\nif(r.hh(s))r.Pk(C.cM,!1,r.f)\nr.zv()}},\np:function(a){$.D.A$.f.d.u(0,this.gHy())\nthis.bh(0)},\ngvX:function(){if(!this.gab_()){var s=this.d\ns=s!=null&&s.a!==0}else s=!0\nreturn s},\nD5:function(a){var s,r=this\nswitch(a){case C.c8:s=r.a.fx\nif(s==null){s=r.c\ns.toString\ns=K.aA(s).dx}return s\ncase C.f4:s=r.a.fy\ns=s==null?null:s.a.$1(C.C2)\nif(s==null)s=r.a.dy\nif(s==null){s=r.c\ns.toString\ns=K.aA(s).cy}return s\ncase C.cM:s=r.a.fy\ns=s==null?null:s.a.$1(C.C4)\nif(s==null)s=r.a.fr\nif(s==null){s=r.c\ns.toString\ns=K.aA(s).db}return s\ndefault:throw H.a(H.j(u.I))}},\nPK:function(a){switch(a){case C.c8:return C.a9\ncase C.cM:case C.f4:return C.cZ\ndefault:throw H.a(H.j(u.I))}},\nPk:function(a,b,c){var s,r,q,p,o,n,m,l,k,j=this,i=j.r,h=i.i(0,a)\nif(a===C.c8){s=j.a.rx\nif(s!=null)s.BS(j,c)}s=h==null\nif(c===(!s&&h.fr))return\nif(c)if(s){s=j.c.gD()\ns.toString\nt.x.a(s)\nr=j.c.uT(t.zd)\nr.toString\nq=j.D5(a)\np=j.a\no=p.cx\nn=p.cy\nm=p.dx\np=p.ry.$1(s)\nl=j.c.a0(t.I)\nl.toString\nk=j.PK(a)\ns=new Y.lg(o,n,C.ba,m,p,l.f,q,r,s,new R.abc(j,a))\nk=G.cl(null,k,0,null,1,null,r.G)\nk.dm()\np=k.bq$\np.b=!0\np.a.push(r.gdd())\nk.dh(s.ga_O())\nk.cm(0)\ns.dy=k\nk=s.gop()\nq=q.gm(q)\nk.toString\ns.dx=new R.b3(t.m.a(k),new R.q3(0,q>>>24&255),t.gD.h(\"b3<aJ.T>\"))\nr.KS(s)\ni.n(0,a,s)\nj.nQ()}else{h.fr=!0\nh.gop().cm(0)}else{h.fr=!1\nh.gop().cT(0)}switch(a){case C.c8:i=j.a.y\nif(i!=null)i.$1(c)\nbreak\ncase C.cM:if(b){i=j.a.z\nif(i!=null)i.$1(c)}break\ncase C.f4:break\ndefault:throw H.a(H.j(u.I))}},\nnP:function(a,b){return this.Pk(a,!0,b)},\nYS:function(a){var s,r,q,p,o,n,m,l,k,j,i=this,h={},g=i.c.uT(t.zd)\ng.toString\ns=i.c.gD()\ns.toString\nt.x.a(s)\nr=s.ir(a)\nq=i.a.fy\nq=q==null?null:q.a.$1(C.m0)\np=q==null?i.a.go:q\nif(p==null){q=i.c\nq.toString\np=K.aA(q).dy}q=i.a\no=q.ch?q.ry.$1(s):null\nq=i.a\nn=q.db\nm=q.dx\nh.a=null\nq=q.id\nif(q==null){q=i.c\nq.toString\nq=K.aA(q).fr}l=i.a\nk=l.ch\nl=l.cy\nj=i.c.a0(t.I)\nj.toString\nreturn h.a=q.a8B(0,n,p,k,g,m,new R.ab9(h,i),r,l,o,s,j.f)},\na2r:function(a){if(this.c==null)return\nthis.Y(new R.aba(this))},\nga59:function(){var s,r=this,q=r.c\nq.toString\nq=F.fv(q)\ns=q==null?null:q.db\nswitch(s==null?C.ay:s){case C.ay:q=r.a\nq.toString\nreturn r.hh(q)&&r.z\ncase C.de:return r.z\ndefault:throw H.a(H.j(u.I))}},\nzv:function(){var s,r=$.D.A$.f.b\nswitch(r==null?O.mZ():r){case C.bz:s=!1\nbreak\ncase C.bd:s=this.ga59()\nbreak\ndefault:throw H.a(H.j(u.I))}this.nP(C.f4,s)},\na0C:function(a){var s\nthis.z=a\nthis.zv()\ns=this.a.k3\nif(s!=null)s.$1(a)},\na22:function(a){if(this.y.a.length!==0)return\nthis.a5x(a)\nthis.a.toString},\nJB:function(a,b){var s,r,q,p,o=this\nif(a!=null){s=a.gD()\ns.toString\nt.x.a(s)\nr=s.r2\nr=new P.x(0,0,0+r.a,0+r.b).gbn()\nq=T.fu(s.de(0,null),r)}else q=b.a\np=o.YS(q)\ns=o.d;(s==null?o.d=P.be(t.nQ):s).B(0,p)\no.e=p\no.nQ()\no.nP(C.c8,!0)},\na5x:function(a){return this.JB(null,a)},\na5w:function(a){return this.JB(a,null)},\nHz:function(){var s=this,r=s.e\nif(r!=null)r.a8f(0)\ns.e=null\ns.nP(C.c8,!1)\nr=s.a\nif(r.d!=null){if(r.k1){r=s.c\nr.toString\nM.ajz(r)}r=s.a.d\nif(r!=null)r.$0()}},\na20:function(){var s=this,r=s.e\nif(r!=null)r.aH(0)\ns.e=null\ns.a.toString\ns.nP(C.c8,!1)},\ne0:function(){var s,r,q,p,o=this,n=o.d\nif(n!=null){o.d=null\nfor(n=new P.hr(n,n.ou(),H.u(n).h(\"hr<1>\"));n.q();)n.d.p(0)\no.e=null}for(n=o.r,s=n.gaj(n),s=s.gM(s);s.q();){r=s.gw(s)\nq=n.i(0,r)\nif(q!=null){p=q.dy\nif(p===$)p=H.e(H.t(\"_alphaController\"))\np.r.p(0)\np.r=null\np.ro(0)\nq.rr(0)}n.n(0,r,null)}n=o.a.rx\nif(n!=null)n.BS(o,!1)\no.UH()},\nhh:function(a){var s\nif(a.d==null)s=!1\nelse s=!0\nreturn s},\na1_:function(a){var s,r=this\nr.f=!0\ns=r.a\ns.toString\nif(r.hh(s))r.nP(C.cM,r.f)},\na11:function(a){this.f=!1\nthis.nP(C.cM,!1)},\ngYe:function(){var s,r=this,q=r.c\nq.toString\nq=F.fv(q)\ns=q==null?null:q.db\nswitch(s==null?C.ay:s){case C.ay:q=r.a\nq.toString\nreturn r.hh(q)&&r.a.r2\ncase C.de:return!0\ndefault:throw H.a(H.j(u.I))}},\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=null\ni.E9(0,b)\nfor(s=i.r,r=s.gaj(s),r=r.gM(r);r.q();){q=r.gw(r)\np=s.i(0,q)\nif(p!=null)p.sap(0,i.D5(q))}s=i.e\nif(s!=null){r=i.a.fy\nr=r==null?h:r.a.$1(C.m0)\nif(r==null)r=i.a.go\ns.sap(0,r==null?K.aA(b).dy:r)}s=i.a\nr=s.Q\nif(r==null)r=C.iB\nq=P.aZ(t.ui)\nif(!i.hh(s))q.B(0,C.aS)\nif(i.f){s=i.a\ns.toString\ns=i.hh(s)}else s=!1\nif(s)q.B(0,C.ao)\nif(i.z)q.B(0,C.b8)\no=V.qk(r,q,t.Pb)\ns=i.x\nif(s===$){s=i.gJp()\nr=t.ot\nq=t.wS\nq=P.aj([C.ie,new U.iz(s,new R.by(H.b([],r),q),t.wY),C.mr,new U.iz(s,new R.by(H.b([],r),q),t.nz)],t.n,t.od)\nif(i.x===$){i.x=q\ns=q}else s=H.e(H.bS(\"_actionMap\"))}r=i.a.r1\nq=i.gYe()\np=i.a\nn=p.k4\nm=p.d\nm=m==null?h:i.gJp()\np=i.hh(p)?i.ga21():h\nl=i.a\nl.toString\nl=i.hh(l)?i.ga2s():h\nk=i.a\nk.toString\nk=i.hh(k)?i.ga2_():h\nj=i.a\nreturn new R.B4(i,new U.fZ(s,L.vX(n,q,new T.hY(i.ga0Z(),h,i.ga10(),o,!0,T.cu(h,D.pT(C.bh,j.c,C.a4,!0,h,h,h,h,h,h,h,h,h,h,h,h,l,k,p,h,h,h,h),!1,h,h,!1,h,h,h,h,h,h,h,h,h,h,h,h,h,h,m,h,h,h,h,h,h),h),h,!0,r,!0,h,i.ga0B(),h,h),h),h)},\n$iakM:1}\nR.abb.prototype={\n$1:function(a){return a!=null},\n$S:194}\nR.abc.prototype={\n$0:function(){var s=this.a\ns.r.n(0,this.b,null)\ns.nQ()},\n$S:0}\nR.ab9.prototype={\n$0:function(){var s,r=this.b,q=r.d\nif(q!=null){s=this.a\nq.u(0,s.a)\nif(r.e==s.a)r.e=null\nr.nQ()}},\n$S:0}\nR.aba.prototype={\n$0:function(){this.a.zv()},\n$S:0}\nR.G3.prototype={}\nR.Cj.prototype={\naC:function(){this.b_()\nif(this.gvX())this.rT()},\ne0:function(){var s=this.bA$\nif(s!=null){s.aa()\nthis.bA$=null}this.oh()}}\nF.hS.prototype={}\nF.kk.prototype={\ngiO:function(){return new V.X(0,0,0,this.a.b)},\nbp:function(a,b){return new F.kk(C.j7,this.a.bp(0,b))},\nh9:function(a,b){var s=P.dh()\ns.hp(0,this.b.h6(a))\nreturn s},\ndO:function(a,b){var s,r\nif(a instanceof F.kk){s=Y.bd(a.a,this.a,b)\nr=K.Dt(a.b,this.b,b)\nr.toString\nreturn new F.kk(r,s)}return this.ma(a,b)},\ndP:function(a,b){var s,r\nif(a instanceof F.kk){s=Y.bd(this.a,a.a,b)\nr=K.Dt(this.b,a.b,b)\nr.toString\nreturn new F.kk(r,s)}return this.mb(a,b)},\nOh:function(a,b,c,d,e,f){var s=this.b\nif(!J.d(s.c,C.a5)||!J.d(s.d,C.a5))a.fh(0,this.h9(b,f))\ns=b.d\na.hs(0,new P.m(b.a,s),new P.m(b.c,s),this.a.lQ())},\nks:function(a,b,c){return this.Oh(a,b,0,0,null,c)},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof F.hS&&J.d(b.a,this.a)},\ngt:function(a){return J.a3(this.a)}}\nL.Au.prototype={\nsbb:function(a,b){if(b!=this.a){this.a=b\nthis.aa()}},\nsMv:function(a){if(a!==this.b){this.b=a\nthis.aa()}},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof L.Au&&b.a==s.a&&b.b===s.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nL.Av.prototype={\nej:function(a){var s=Y.hf(this.a,this.b,a)\ns.toString\nreturn t.U1.a(s)}}\nL.Ne.prototype={\naD:function(a,b){var s,r,q,p=this,o=p.c,n=p.b\no.toString\ns=o.b1(0,n.gm(n))\nr=new P.x(0,0,0+b.a,0+b.b)\nn=p.x\no=p.y\nn.toString\no=n.b1(0,o.gm(o))\no.toString\nq=P.ajb(o,p.r)\nif((q.gm(q)>>>24&255)>0){o=s.h9(r,p.f)\nn=H.aF()\nn=n?H.b_():new H.aR(new H.aT())\nn.sap(0,q)\nn.sdf(0,C.aA)\na.cj(0,o,n)}o=p.e\nn=o.a\ns.Oh(a,r,o.b,p.d.gbz(),n,p.f)},\neq:function(a){var s=this\nreturn s.b!=a.b||s.y!=a.y||s.d!==a.d||s.c!=a.c||!s.e.k(0,a.e)||s.f!==a.f}}\nL.zF.prototype={\nah:function(){return new L.Lg(null,C.k)}}\nL.Lg.prototype={\ngeS:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_controller\")):s},\ngoJ:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_hoverColorController\")):s},\ngFh:function(){var s=this.f\nreturn s===$?H.e(H.t(\"_borderAnimation\")):s},\naC:function(){var s,r=this,q=null\nr.b_()\nr.e=G.cl(q,C.qb,0,q,1,r.a.x?1:0,r)\nr.d=G.cl(q,C.a9,0,q,1,q,r)\nr.f=S.cy(C.al,r.geS(),q)\ns=r.a.c\nr.r=new L.Av(s,s)\nr.x=S.cy(C.ah,r.goJ(),q)\nr.y=new R.hE(C.aP,r.a.r)},\np:function(a){this.geS().p(0)\nthis.goJ().p(0)\nthis.UB(0)},\nbd:function(a){var s,r,q=this\nq.bG(a)\ns=q.a.c\nr=a.c\nif(!J.d(s,r)){q.r=new L.Av(r,q.a.c)\ns=q.geS()\ns.sm(0,0)\ns.cm(0)}if(!J.d(q.a.r,a.r))q.y=new R.hE(C.aP,q.a.r)\ns=q.a.x\nif(s!==a.x)if(s)q.goJ().cm(0)\nelse q.goJ().cT(0)},\nH:function(a,b){var s,r,q,p,o,n,m=this,l=H.b([m.gFh(),m.a.d,m.goJ()],t.Eo),k=m.gFh(),j=m.r\nif(j===$)j=H.e(H.t(\"_border\"))\ns=m.a\nr=s.e\ns=s.d\nq=b.a0(t.I)\nq.toString\np=m.a.f\no=m.y\nif(o===$)o=H.e(H.t(\"_hoverColorTween\"))\nn=m.x\nif(n===$)n=H.e(H.t(\"_hoverAnimation\"))\nreturn T.l3(null,new L.Ne(k,j,r,s,q.f,p,o,n,new B.oH(l)),null,null,C.r)}}\nL.Pw.prototype={\ngaee:function(){var s=t.m.a(this.c),r=s.gm(s)\nif(r<=0.25)return-r*4\nelse if(r<0.75)return(r-0.5)*4\nelse return(1-r)*4*4},\nH:function(a,b){return T.Kh(null,this.e,E.nr(this.gaee(),0,0),!0)}}\nL.Aj.prototype={\nah:function(){return new L.Ak(null,C.k)}}\nL.Ak.prototype={\ngeS:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_controller\")):s},\naC:function(){var s,r=this\nr.b_()\nr.d=G.cl(null,C.a9,0,null,1,null,r)\nif(r.a.r!=null){r.f=r.or()\nr.geS().sm(0,1)}s=r.geS()\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(r.gyB())},\np:function(a){this.geS().p(0)\nthis.UF(0)},\nyC:function(){this.Y(new L.aaQ())},\nbd:function(a){var s,r,q=this\nq.bG(a)\ns=a.r\nr=q.a.r!=null\nif(r!==(s!=null)||!1)if(r){q.f=q.or()\nq.geS().cm(0)}else q.geS().cT(0)},\nor:function(){var s,r,q,p,o=null,n=this.geS().gbz(),m=this.geS()\nm=new R.aM(C.xA,C.i,t.Ly).b1(0,m.gm(m))\ns=this.a\nr=s.r\nr.toString\nq=s.x\np=s.c\nreturn T.cu(o,T.a0E(!1,T.aoa(L.ba(r,s.y,C.aV,o,o,q,p,o),!0,m),n),!0,o,o,!1,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o)},\nH:function(a,b){var s=this,r=s.geS()\nif(r.gbg(r)===C.N){s.f=null\ns.a.toString\ns.e=null\nreturn C.eH}r=s.geS()\nif(r.gbg(r)===C.a7){s.e=null\nif(s.a.r!=null)return s.f=s.or()\nelse{s.f=null\nreturn C.eH}}if(s.e==null&&s.a.r!=null)return s.or()\nif(s.f==null)s.a.toString\nif(s.a.r!=null){r=s.geS().gbz()\nreturn T.yF(C.ca,H.b([T.a0E(!1,s.e,1-r),s.or()],t.J),C.br,null,null)}return C.eH}}\nL.aaQ.prototype={\n$0:function(){},\n$S:0}\nL.vV.prototype={\nj:function(a){return this.b}}\nL.fc.prototype={\nj:function(a){return this.b}}\nL.M1.prototype={\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof L.M1)if(b.a.k(0,r.a))if(b.c===r.c)if(b.d==r.d)if(J.d(b.e,r.e))if(b.f.k(0,r.f))s=b.x==r.x&&b.y.k(0,r.y)&&J.d(b.z,r.z)&&J.d(b.Q,r.Q)&&J.d(b.ch,r.ch)&&J.d(b.cx,r.cx)&&J.d(b.cy,r.cy)&&J.d(b.db,r.db)&&J.d(b.dx,r.dx)&&J.d(b.dy,r.dy)&&b.fr.wK(0,r.fr)&&J.d(b.fx,r.fx)&&b.fy.wK(0,r.fy)&&!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.c,s.d,s.e,s.f,!1,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,!1)}}\nL.ads.prototype={}\nL.tZ.prototype={\nhn:function(a,b,c){var s=this\nif(a!=null){s.fX(a)\ns.F.u(0,c)}if(b!=null){s.F.n(0,c,b)\ns.ff(b)}return b},\ngmr:function(a){var s=this\nreturn P.d9(function(){var r=a\nvar q=0,p=1,o,n\nreturn function $async$gmr(b,c){if(b===1){o=c\nq=p}while(true)switch(q){case 0:n=s.N\nq=n!=null?2:3\nbreak\ncase 2:q=4\nreturn n\ncase 4:case 3:n=s.S\nq=n!=null?5:6\nbreak\ncase 5:q=7\nreturn n\ncase 7:case 6:n=s.b7\nq=n!=null?8:9\nbreak\ncase 8:q=10\nreturn n\ncase 10:case 9:n=s.ae\nq=n!=null?11:12\nbreak\ncase 11:q=13\nreturn n\ncase 13:case 12:n=s.ax\nq=n!=null?14:15\nbreak\ncase 14:q=16\nreturn n\ncase 16:case 15:n=s.aU\nq=n!=null?17:18\nbreak\ncase 17:q=19\nreturn n\ncase 19:case 18:n=s.au\nq=n!=null?20:21\nbreak\ncase 20:q=22\nreturn n\ncase 22:case 21:n=s.aB\nq=n!=null?23:24\nbreak\ncase 23:q=25\nreturn n\ncase 25:case 24:n=s.bf\nq=n!=null?26:27\nbreak\ncase 26:q=28\nreturn n\ncase 28:case 27:n=s.bE\nq=n!=null?29:30\nbreak\ncase 29:q=31\nreturn n\ncase 31:case 30:n=s.bx\nq=n!=null?32:33\nbreak\ncase 32:q=34\nreturn n\ncase 34:case 33:return P.d5()\ncase 1:return P.d6(o)}}},t.x)},\nsad:function(a,b){if(this.aS.k(0,b))return\nthis.aS=b\nthis.a1()},\nsbt:function(a,b){if(this.cD===b)return\nthis.cD=b\nthis.a1()},\nsvM:function(a,b){if(this.e2==b)return\nthis.e2=b\nthis.a1()},\nsae1:function(a){return},\nsBH:function(a){if(this.c_===a)return\nthis.c_=a\nthis.ao()},\nsAX:function(a){return},\ngyF:function(){var s=this.aS\ns.e.toString\nreturn!1},\nag:function(a){var s\nthis.dU(a)\nfor(s=this.gmr(this),s=new P.d8(s.a(),s.$ti.h(\"d8<1>\"));s.q();)s.gw(s).ag(a)},\nab:function(a){var s\nthis.dw(0)\nfor(s=this.gmr(this),s=new P.d8(s.a(),s.$ti.h(\"d8<1>\"));s.q();)s.gw(s).ab(0)},\nio:function(){this.gmr(this).K(0,this.gCr())},\nbe:function(a){this.gmr(this).K(0,a)},\nf8:function(a){var s=this,r=s.N\nif(r!=null)a.$1(r)\nr=s.ax\nif(r!=null)a.$1(r)\nr=s.b7\nif(r!=null)a.$1(r)\nr=s.au\nif(r!=null)a.$1(r)\nr=s.aB\nif(r!=null)if(s.c_)a.$1(r)\nelse if(s.au==null)a.$1(r)\nr=s.S\nif(r!=null)a.$1(r)\nr=s.ae\nif(r!=null)a.$1(r)\nr=s.aU\nif(r!=null)a.$1(r)\nr=s.bx\nif(r!=null)a.$1(r)\nr=s.bf\nif(r!=null)a.$1(r)\nr=s.bE\nif(r!=null)a.$1(r)},\ngjk:function(){return!1},\nhP:function(a,b){var s\nif(a==null)return 0\na.cJ(0,b,!0)\ns=a.D_(C.R)\ns.toString\nreturn s},\na2x:function(a,b,c,d){var s=d.a\nif(s<=0){if(a>=b)return b\nreturn a+(b-a)*(s+1)}if(b>=c)return b\nreturn b+(c-b)*s},\ndA:function(a){var s=this.S,r=s.d\nr.toString\nr=t.q.a(r).a\ns=s.dA(a)\ns.toString\nreturn r.b+s},\ncB:function(a){return C.r},\nbM:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9=this,e0=null,e1=u.I,e2={},e3=t.k,e4=e3.a(K.r.prototype.gX.call(d9))\nd9.aK=null\ns=P.y(t.Qv,t.d)\nr=e4.qc()\nq=d9.ax\ns.n(0,q,d9.hP(q,r))\nq=d9.aU\ns.n(0,q,d9.hP(q,r))\nq=d9.N\ns.n(0,q,d9.hP(q,r))\nq=d9.b7\ns.n(0,q,d9.hP(q,r))\nq=d9.ae\ns.n(0,q,d9.hP(q,r))\nq=e3.a(K.r.prototype.gX.call(d9)).b\np=d9.N\nif(p==null)p=C.r\nelse{p=p.r2\np.toString}o=d9.aS\nn=o.a\nm=d9.b7\nif(m==null)m=C.r\nelse{m=m.r2\nm.toString}l=d9.ax\nif(l==null)l=C.r\nelse{l=l.r2\nl.toString}k=d9.aU\nif(k==null)k=C.r\nelse{k=k.r2\nk.toString}j=d9.ae\ni=j==null\nif(i)h=C.r\nelse{h=j.r2\nh.toString}g=Math.max(0,q-(p.a+n.a+m.a+l.a+k.a+h.a+n.c))\nn=P.aa(1,1.3333333333333333,o.d)\nn.toString\nif(i)q=C.r\nelse{q=j.r2\nq.toString}o.e.toString\ne3=e3.a(K.r.prototype.gX.call(d9)).b\np=d9.N\nif(p==null)p=C.r\nelse{p=p.r2\np.toString}o=d9.aS.a\nm=d9.b7\nif(m==null)m=C.r\nelse{m=m.r2\nm.toString}f=Math.max(0,e3-(p.a+o.a+m.a+q.a+o.c))\no=d9.au\ns.n(0,o,d9.hP(o,r.Am(f*n)))\nn=d9.aB\ns.n(0,n,d9.hP(n,r.LP(g,g)))\nn=d9.bE\ns.n(0,n,d9.hP(n,r))\nn=d9.bf\no=d9.N\nif(o==null)e3=C.r\nelse{e3=o.r2\ne3.toString}q=d9.bE\nif(q==null)q=C.r\nelse{q=q.r2\nq.toString}s.n(0,n,d9.hP(n,r.Am(Math.max(0,r.b-e3.a-q.a-d9.aS.a.gi8()))))\ne=d9.au==null?0:d9.aS.c\nd9.aS.e.toString\ne3=d9.bE\nif(e3==null)d=0\nelse{e3=s.i(0,e3)\ne3.toString\nd=e3+8}e3=d9.bf\nif(e3==null)q=e0\nelse{q=e3.r2\nq.toString}c=q!=null&&e3.r2.b>0\nb=!c?0:e3.r2.b+8\na=Math.max(d,b)\ne3=d9.aS.y\na0=new P.m(e3.a,e3.b).a4(0,4)\ne3=d9.S\nq=d9.aS.a\np=a0.b\no=p/2\ns.n(0,e3,d9.hP(e3,r.Az(new V.X(0,q.b+e+o,0,q.d+a+o)).LP(g,g)))\ne3=d9.aB\na1=e3==null?0:e3.r2.b\ne3=d9.S\na2=e3==null?0:e3.r2.b\na3=Math.max(H.B(a1),H.B(a2))\ne3=s.i(0,e3)\ne3.toString\nq=s.i(0,d9.aB)\nq.toString\na4=Math.max(e3,q)\nq=d9.ax\na5=q==null?e0:q.r2.b\nif(a5==null)a5=0\ne3=d9.aU\na6=e3==null?e0:e3.r2.b\nif(a6==null)a6=0\ne3=s.i(0,q)\ne3.toString\nq=s.i(0,d9.aU)\nq.toString\na7=Math.max(0,Math.max(e3,q)-a4)\nq=s.i(0,d9.ax)\nq.toString\ne3=s.i(0,d9.aU)\ne3.toString\na8=Math.max(0,Math.max(a5-q,a6-e3)-(a3-a4))\ne3=d9.b7\na9=e3==null?0:e3.r2.b\ne3=d9.ae\nb0=e3==null?0:e3.r2.b\nb1=Math.max(H.B(a9),H.B(b0))\ne3=d9.aS\nq=e3.a\nb2=Math.max(b1,e+q.b+a7+a3+a8+q.d+p)\ne3=e3.x\ne3.toString\nif(!e3)e3=!1\nelse e3=!0\nb3=e3?0:48\nb4=r.d-a\nb5=Math.min(Math.max(b2,b3),b4)\nb6=b3>b2?(b3-b2)/2:0\nb7=Math.max(0,b2-b4)\ne3=d9.gyF()?C.m8:C.m9\nb8=(e3.a+1)/2\nb9=a7-b7*(1-b8)\ne3=d9.aS.a\nq=e3.b\nc0=q+e+a4+b9+b6\nc1=b5-q-e-e3.d-(a7+a3+a8)\nc2=c0+c1*b8+o\ne3=d9.gyF()?C.m8:C.m9\nc3=d9.a2x(c0,a4+b9/2+(b5-(2+a3))/2,c0+c1,e3)\ne3=d9.bE\nif(e3!=null){e3=s.i(0,e3)\ne3.toString\nc4=b5+8+e3\nc5=d9.bE.r2.b+8}else{c4=0\nc5=0}if(c){e3=s.i(0,d9.bf)\ne3.toString\nc6=b5+8+e3\nc7=b}else{c6=0\nc7=0}c8=Math.max(c4,c6)\nc9=Math.max(c5,c7)\nd0=e4.b\ne3=d9.bx\nif(e3!=null){q=d9.N\nif(q==null)q=C.r\nelse{q=q.r2\nq.toString}e3.cJ(0,S.hB(b5,d0-q.a),!0)\nswitch(d9.cD){case C.p:d1=0\nbreak\ncase C.m:e3=d9.N\nif(e3==null)e3=C.r\nelse{e3=e3.r2\ne3.toString}d1=e3.a\nbreak\ndefault:throw H.a(H.j(e1))}e3=d9.bx.d\ne3.toString\nt.q.a(e3).a=new P.m(d1,0)}e2.a=null\nd2=new L.adw(e2)\ne2.b=null\nd3=new L.adv(e2,new L.ads(s,c2,c3,c8,b5,c9))\ne3=d9.aS.a\nd4=e3.a\nd5=d0-e3.c\ne2.a=b5\ne2.b=d9.gyF()?c3:c2\ne3=d9.N\nif(e3!=null){switch(d9.cD){case C.p:d1=d0-e3.r2.a\nbreak\ncase C.m:d1=0\nbreak\ndefault:throw H.a(H.j(e1))}d2.$2(e3,d1)}switch(d9.cD){case C.p:e3=d9.N\nif(e3==null)e3=C.r\nelse{e3=e3.r2\ne3.toString}d6=d5-e3.a\ne3=d9.b7\nif(e3!=null){d6+=d9.aS.a.a\nd6-=d2.$2(e3,d6-e3.r2.a)}e3=d9.au\nif(e3!=null){q=e3.r2\nd2.$2(e3,d6-q.a)}e3=d9.ax\nif(e3!=null)d6-=d3.$2(e3,d6-e3.r2.a)\ne3=d9.S\nif(e3!=null)d3.$2(e3,d6-e3.r2.a)\ne3=d9.aB\nif(e3!=null)d3.$2(e3,d6-e3.r2.a)\ne3=d9.ae\nif(e3!=null){d7=d4-d9.aS.a.a\nd7+=d2.$2(e3,d7)}else d7=d4\ne3=d9.aU\nif(e3!=null)d3.$2(e3,d7)\nbreak\ncase C.m:e3=d9.N\nif(e3==null)e3=C.r\nelse{e3=e3.r2\ne3.toString}d6=d4+e3.a\ne3=d9.b7\nif(e3!=null){d6-=d9.aS.a.a\nd6+=d2.$2(e3,d6)}e3=d9.au\nif(e3!=null)d2.$2(e3,d6)\ne3=d9.ax\nif(e3!=null)d6+=d3.$2(e3,d6)\ne3=d9.S\nif(e3!=null)d3.$2(e3,d6)\ne3=d9.aB\nif(e3!=null)d3.$2(e3,d6)\ne3=d9.ae\nif(e3!=null){d7=d5+d9.aS.a.c\nd7-=d2.$2(e3,d7-e3.r2.a)}else d7=d5\ne3=d9.aU\nif(e3!=null)d3.$2(e3,d7-e3.r2.a)\nbreak\ndefault:throw H.a(H.j(e1))}e3=d9.bf\nq=e3==null\nif(!q||d9.bE!=null){e2.a=c9\ne2.b=c8\nswitch(d9.cD){case C.p:if(!q){q=e3.r2.a\np=d9.N\nif(p==null)p=C.r\nelse{p=p.r2\np.toString}d3.$2(e3,d5-q-p.a)}e3=d9.bE\nif(e3!=null)d3.$2(e3,d4)\nbreak\ncase C.m:if(!q){q=d9.N\nif(q==null)q=C.r\nelse{q=q.r2\nq.toString}d3.$2(e3,d4+q.a)}e3=d9.bE\nif(e3!=null)d3.$2(e3,d5-e3.r2.a)\nbreak\ndefault:throw H.a(H.j(e1))}}e3=d9.au\nif(e3!=null){q=e3.d\nq.toString\nd8=t.q.a(q).a.a\nswitch(d9.cD){case C.p:d9.aS.f.sbb(0,d8+e3.r2.a)\nbreak\ncase C.m:e3=d9.aS\nq=d9.N\nif(q==null)q=C.r\nelse{q=q.r2\nq.toString}e3.f.sbb(0,d8-q.a)\nbreak\ndefault:throw H.a(H.j(e1))}d9.aS.f.sMv(d9.au.r2.a*0.75)}else{d9.aS.f.sbb(0,e0)\nd9.aS.f.sMv(0)}d9.r2=e4.bH(new P.Q(d0,b5+c9))},\na3v:function(a,b){var s=this.au\ns.toString\na.dq(s,b)},\naD:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=new L.adu(a,b)\nj.$1(k.bx)\ns=k.au\nif(s!=null){r=s.d\nr.toString\nq=t.q.a(r).a\ns=s.r2\ns.toString\nr=k.aS\nr.e.a.toString\np=r.d\no=r.a.b\nr=P.aa(1,0.75,p)\nr.toString\nswitch(k.cD){case C.p:n=q.a+s.a*(1-r)\nbreak\ncase C.m:n=q.a\nbreak\ndefault:throw H.a(H.j(u.I))}s=q.b\nm=P.aa(0,o-s,p)\nm.toString\nl=new E.b8(new Float64Array(16))\nl.du()\nl.af(0,n,s+m)\nl.bp(0,r)\nk.aK=l\nl=k.geT()\nr=k.aK\nr.toString\nk.cw=a.Cl(l,b,r,k.ga3u(),k.cw)}else k.cw=null\nj.$1(k.N)\nj.$1(k.ax)\nj.$1(k.aU)\nj.$1(k.b7)\nj.$1(k.ae)\nj.$1(k.aB)\nj.$1(k.S)\nj.$1(k.bf)\nj.$1(k.bE)},\nh0:function(a){return!0},\ncR:function(a,b){var s,r,q,p,o\nfor(s=this.gmr(this),s=new P.d8(s.a(),s.$ti.h(\"d8<1>\")),r=t.q;s.q();){q=s.gw(s)\np=q.d\np.toString\no=r.a(p).a\nif(a.jN(new L.adt(b,o,q),o,b))return!0}return!1},\ndi:function(a,b){var s,r=this,q=r.au\nif(a==q&&r.aK!=null){q=q.d\nq.toString\ns=t.q.a(q).a\nq=r.aK\nq.toString\nb.cz(0,q)\nb.af(0,-s.a,-s.b)}r.Sz(a,b)}}\nL.adw.prototype={\n$2:function(a,b){var s,r,q=a.d\nq.toString\nt.q.a(q)\ns=this.a.a\ns.toString\nr=a.r2\nq.a=new P.m(b,(s-r.b)/2)\nreturn r.a},\n$S:147}\nL.adv.prototype={\n$2:function(a,b){var s,r,q=a.d\nq.toString\nt.q.a(q)\ns=this.a.b\ns.toString\nr=this.b.a.i(0,a)\nr.toString\nq.a=new P.m(b,s-r)\nreturn a.r2.a},\n$S:147}\nL.adu.prototype={\n$1:function(a){var s\nif(a!=null){s=a.d\ns.toString\nthis.a.dq(a,t.q.a(s).a.U(0,this.b))}},\n$S:196}\nL.adt.prototype={\n$2:function(a,b){return this.c.c3(a,b)},\n$S:197}\nL.M2.prototype={\ngE:function(){return t.mV.a(N.a_.prototype.gE.call(this))},\ngD:function(){return t.c.a(N.a_.prototype.gD.call(this))},\nbe:function(a){var s=this.y2\ns.gaZ(s).K(0,a)},\nhx:function(a){this.y2.u(0,a.c)\nthis.iw(a)},\nhi:function(a,b){var s=this.y2,r=s.i(0,b),q=this.ds(r,a,b)\nif(r!=null)s.u(0,b)\nif(q!=null)s.n(0,b,q)},\ndQ:function(a,b){var s,r=this\nr.m8(a,b)\ns=t.mV\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.z,C.eS)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.Q,C.eT)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.ch,C.eV)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.cx,C.eW)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.cy,C.eX)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.db,C.eY)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.dx,C.eZ)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.dy,C.f_)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.fr,C.f0)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.fx,C.f1)\nr.hi(s.a(N.a_.prototype.gE.call(r)).c.fy,C.eU)},\nhm:function(a,b){var s=this.y2,r=s.i(0,b),q=this.ds(r,a,b)\nif(r!=null)s.u(0,b)\nif(q!=null)s.n(0,b,q)},\nb5:function(a,b){var s,r=this\nr.jm(0,b)\ns=t.mV\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.z,C.eS)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.Q,C.eT)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.ch,C.eV)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.cx,C.eW)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.cy,C.eX)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.db,C.eY)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.dx,C.eZ)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.dy,C.f_)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.fr,C.f0)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.fx,C.f1)\nr.hm(s.a(N.a_.prototype.gE.call(r)).c.fy,C.eU)},\nKn:function(a,b){var s,r=this\nswitch(b){case C.eS:s=t.c.a(N.a_.prototype.gD.call(r))\ns.N=s.hn(s.N,a,C.eS)\nbreak\ncase C.eT:s=t.c.a(N.a_.prototype.gD.call(r))\ns.S=s.hn(s.S,a,C.eT)\nbreak\ncase C.eV:s=t.c.a(N.a_.prototype.gD.call(r))\ns.au=s.hn(s.au,a,C.eV)\nbreak\ncase C.eW:s=t.c.a(N.a_.prototype.gD.call(r))\ns.aB=s.hn(s.aB,a,C.eW)\nbreak\ncase C.eX:s=t.c.a(N.a_.prototype.gD.call(r))\ns.ax=s.hn(s.ax,a,C.eX)\nbreak\ncase C.eY:s=t.c.a(N.a_.prototype.gD.call(r))\ns.aU=s.hn(s.aU,a,C.eY)\nbreak\ncase C.eZ:s=t.c.a(N.a_.prototype.gD.call(r))\ns.b7=s.hn(s.b7,a,C.eZ)\nbreak\ncase C.f_:s=t.c.a(N.a_.prototype.gD.call(r))\ns.ae=s.hn(s.ae,a,C.f_)\nbreak\ncase C.f0:s=t.c.a(N.a_.prototype.gD.call(r))\ns.bf=s.hn(s.bf,a,C.f0)\nbreak\ncase C.f1:s=t.c.a(N.a_.prototype.gD.call(r))\ns.bE=s.hn(s.bE,a,C.f1)\nbreak\ncase C.eU:s=t.c.a(N.a_.prototype.gD.call(r))\ns.bx=s.hn(s.bx,a,C.eU)\nbreak\ndefault:throw H.a(H.j(u.I))}},\niT:function(a,b){this.Kn(t.x.a(a),b)},\nj4:function(a,b){this.Kn(null,b)},\niY:function(a,b,c){}}\nL.zX.prototype={\nbK:function(a){var s=t.t,r=($.b5+1)%16777215\n$.b5=r\nreturn new L.M2(P.y(t.uC,s),r,this,C.a1,P.be(s))},\naM:function(a){var s=this,r=new L.tZ(P.y(t.uC,t.x),s.c,s.d,s.e,s.f,s.r,!1)\nr.gav()\nr.gaF()\nr.dy=!1\nreturn r},\naP:function(a,b){var s=this\nb.sad(0,s.c)\nb.sAX(!1)\nb.sBH(s.r)\nb.sae1(s.f)\nb.svM(0,s.e)\nb.sbt(0,s.d)}}\nL.ne.prototype={\nah:function(){return new L.Aw(new L.Au(new P.a7(t.V)),null,C.k)}}\nL.Aw.prototype={\ngkW:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_floatingLabelController\")):s},\ngzd:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_shakingLabelController\")):s},\naC:function(){var s,r,q,p=this,o=null\np.b_()\ns=p.a\nr=s.c.db\nif(r!==C.fR)if(r!==C.jS){if(s.z)s=s.r&&!0\nelse s=!0\nq=s}else q=!1\nelse q=!0\np.d=G.cl(o,C.a9,0,o,1,q?1:0,p)\ns=p.gkW()\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(p.gyB())\np.e=G.cl(o,C.a9,0,o,1,o,p)},\naG:function(){this.UJ()\nthis.r=null},\np:function(a){this.gkW().p(0)\nthis.gzd().p(0)\nthis.UK(0)},\nyC:function(){this.Y(new L.abe())},\ngad:function(a){var s,r=this,q=r.r\nif(q==null){q=r.a.c\ns=r.c\ns.toString\ns=r.r=q.zY(K.aA(s).aI)\nq=s}return q},\ngGE:function(){var s,r=this\nr.gad(r).toString\ns=r.gad(r)\nreturn s.db!==C.jS},\nbd:function(a){var s,r,q,p,o,n=this\nn.bG(a)\ns=n.a.c\nr=a.c\nif(!s.k(0,r))n.r=null\ns=n.a\nq=s.c.db!=r.db||!1\nif(s.z)s=s.r&&!0\nelse s=!0\nif(a.z)p=a.r&&!0\nelse p=!0\nif(s!==p||q){if(n.gGE()){s=n.a\nif(s.z)p=s.r&&!0\nelse p=!0\ns=p||s.c.db===C.fR}else s=!1\nif(s)n.gkW().cm(0)\nelse n.gkW().cT(0)}o=n.gad(n).Q\ns=n.gkW()\nif(s.gbg(s)===C.a7&&o!=null&&o!==r.Q){s=n.gzd()\ns.sm(0,0)\ns.cm(0)}},\nGN:function(a){if(this.a.r)return a.S.a\nreturn a.x2},\na_q:function(a){var s,r,q,p=this\nif(p.a.r)return a.S.a\np.gad(p).x2.toString\ns=a.S.z.a\nr=P.aI(97,s>>>16&255,s>>>8&255,s&255)\nif(p.a.x){p.gad(p).toString\ns=!0}else s=!1\nif(s){p.gad(p).toString\nq=a.db\ns=q.a\nreturn P.ajb(P.aI(31,s>>>16&255,s>>>8&255,s&255),r)}return r},\na_w:function(a){var s=this\nif(s.gad(s).x2!==!0)return C.aP\ns.gad(s).toString\nswitch(a.S.cx){case C.a2:s.gad(s).toString\nreturn C.fC\ncase C.a3:s.gad(s).toString\nreturn C.ju\ndefault:throw H.a(H.j(u.I))}},\na_A:function(a){var s=this\nif(s.gad(s).x2!=null)s.gad(s).x2.toString\nreturn C.aP},\na_r:function(a){this.gad(this).toString\nswitch(a.S.cx){case C.a2:return C.T\ncase C.a3:return C.oT\ndefault:throw H.a(H.j(u.I))}},\ngHp:function(){var s=this,r=s.a\nif(r.z)r=r.r&&!0\nelse r=!0\nreturn!r&&s.gad(s).b!=null&&s.gad(s).db!==C.fR},\nGS:function(a){var s=this\ns.gad(s).toString\nreturn a.ac.Q.fi(a.x2).bU(s.gad(s).e)},\na_p:function(a){var s,r,q,p=this\np.gad(p).toString\np.gad(p).toString\ns=p.gad(p).Q==null?p.a_q(a):a.y1\np.gad(p).toString\np.gad(p)\nr=p.gad(p)\nr.toString\nq=p.a.r?2:1\np.gad(p).toString\nreturn new F.kk(C.j7,new Y.dL(s,q,C.a_))},\nH:function(c0,c1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5=this,b6=null,b7=K.aA(c1),b8=b7.ac,b9=b8.r\nb9.toString\ns=b9.bU(b5.a.d)\nb5.gad(b5).toString\nr=b7.x2\nq=s.fi(r)\ns=q.ch\ns.toString\np=q.bU(b5.gad(b5).x)\nif(b5.gad(b5).r==null)o=b6\nelse{r=b5.a.z&&!b5.gHp()?1:0\nn=b5.gad(b5).r\nn.toString\nm=b5.gad(b5).y\nl=b5.a.e\no=G.ank(!0,L.ba(n,b5.gad(b5).z,C.aV,b6,b6,p,l,m),C.al,C.a9,r)}k=b5.gad(b5).Q!=null\nb5.gad(b5).toString\nif(b5.a.r)if(k)b5.gad(b5).toString\nelse b5.gad(b5).toString\nelse if(k)b5.gad(b5).toString\nelse b5.gad(b5).toString\nj=b5.a_p(b7)\nr=b5.f\nn=b5.gkW()\nn.toString\nm=b5.a_w(b7)\nl=b5.a_A(b7)\nif(b5.a.x){b5.gad(b5).toString\ni=!0}else i=!1\nh=b5.gad(b5)\ng=q.bU(h.c)\nif(b5.gad(b5).b==null)f=b6\nelse{h=b5.gzd()\nh.toString\ne=b5.gHp()||b5.gGE()?1:0\nd=b5.a\nif(d.z)d=d.r&&!0\nelse d=!0\nif(d){if(b5.gad(b5).Q!=null){b5.gad(b5).toString\nc=b7.y1}else c=b5.GN(b7)\nb=b9.bU(b5.a.d)\nb5.gad(b5).toString\nb9=b.fi(c).bU(b5.gad(b5).c)}else b9=g\nd=b5.gad(b5).b\nd.toString\nf=new L.Pw(G.ank(!1,G.anj(L.ba(d,b6,C.aV,b6,b6,b6,b5.a.e,b6),C.al,C.a9,b9),C.al,C.a9,e),h,b6)}b5.gad(b5).toString\nb9=b5.gad(b5)\nb9.toString\nb5.gad(b5).toString\nb9=b5.gad(b5)\nb9.toString\na=b5.GN(b7)\na0=b5.gad(b5).dx===!0\na1=a0?18:24\na2=b5.a.r?a:b5.a_r(b7)\nif(b5.gad(b5).a==null)a3=b6\nelse{b9=b5.gad(b5).a\nb9.toString\na3=new T.ee(C.qj,Y.wc(b9,new T.eu(a2,b6,a1)),b6)}b5.gad(b5).toString\nb5.gad(b5).toString\nb9=b5.a.e\nh=b5.gad(b5).d\ne=b5.GS(b7)\nd=b5.gad(b5).f\na4=b5.gad(b5).Q\nb5.gad(b5).toString\nc=b7.y1\nb8=b8.Q.fi(c).bU(b5.gad(b5).ch)\na5=b5.gad(b5).cx\nif(b5.gad(b5).ry!=null)a6=b5.gad(b5).ry\nelse if(b5.gad(b5).rx!=null&&b5.gad(b5).rx!==\"\"){a7=b5.a.r\na8=b5.gad(b5).rx\na8.toString\na9=b5.GS(b7).bU(b5.gad(b5).x1)\na6=T.cu(b6,L.ba(a8,b6,C.aV,b5.gad(b5).v,b6,a9,b6,b6),!0,b6,b6,!1,b6,b6,b6,b6,b6,a7,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6,b6)}else a6=b6\na7=c1.a0(t.I)\na7.toString\nb5.gad(b5).toString\nb5.gad(b5).toString\nj.toString\na8=g.r\na8.toString\nb0=(4+0.75*a8)*F.ajX(c1)\nif(b5.gad(b5).x2===!0)b1=a0?C.qo:C.qn\nelse b1=a0?C.cj:C.ql\nb5.gad(b5).toString\na8=b5.gkW().gbz()\na9=b5.gad(b5).A\nb2=b5.gad(b5).dx\nb3=b7.a\nb4=b5.a\nreturn new L.zX(new L.M1(b1,!1,b0,a8,j,r,a9===!0,b2,b3,a3,b4.Q,f,o,b6,b6,b6,b6,new L.Aj(b9,h,e,d,a4,b8,a5,b6),a6,new L.zF(j,r,n,m,l,i,b6),!1),a7.f,s,b4.f,b4.r,!1,b6)}}\nL.abe.prototype={\n$0:function(){},\n$S:0}\nL.wg.prototype={\nAp:function(a,b,c,d,e,f,g,h,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2){var s=this,r=b4==null?s.z:b4,q=a4==null?s.Q:a4,p=a7==null?s.db:a7,o=b8==null?s.dx:b8,n=d==null?s.ry:d,m=f==null?s.rx:f,l=e==null?s.x1:e,k=a6==null?s.x2:a6,j=c1==null?s.v:c1,i=a==null?s.A:a\nreturn L.bL(i,s.bD,s.dy,n,l,m,s.b4,h!==!1,s.P,s.at,s.cx,s.ch,q,s.y1,k,p,s.y2,s.aN,s.aI,b1!==!1,s.f,s.e,s.d,r,s.x,s.r,s.y,s.ac,s.a,b7===!0,o,s.c,s.b,s.go,s.fx,s.fy,s.k1,s.id,j,s.k3,s.k2,s.r2,s.r1,s.k4)},\na8p:function(a){return this.Ap(null,null,null,null,null,null,null,null,null,null,null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)},\na8w:function(a,b){return this.Ap(null,null,null,null,null,null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,b,null,null,null,null,null,null,null,null)},\na8y:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2,a3,a4,a5){return this.Ap(a,b,c,null,d,null,e,null,f,g,h,i,null,j,k,l,m,n,o,p,q,r,null,s,a0,a1,a2,a3,a4,null,a5)},\nzY:function(a){var s,r=this,q=null,p=r.db\nif(p==null)p=C.jT\ns=r.x1\nif(s==null)s=q\nreturn r.a8y(r.A===!0,q,q,s,q,q,q,q,q,q,r.x2===!0,p,q,q,q,!0,q,q,q,q,!1,r.dx===!0,q,q,q)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof L.wg)if(J.d(b.a,r.a))if(b.b==r.b)if(b.r==r.r)if(b.z==r.z)if(b.Q==r.Q)if(b.db==r.db)if(b.dx==r.dx)if(J.d(b.ry,r.ry))if(b.rx==r.rx)if(J.d(b.x1,r.x1))if(b.x2==r.x2)s=b.v==r.v&&b.A==r.A\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this,r=s.bD\nreturn P.em([s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,!0,s.db,s.dx,s.dy,!1,s.x2,s.y1,s.y2,s.ac,r,!0,s.fx,s.go,s.id,s.k1,s.fy,s.k2,s.k3,s.k4,s.r1,s.r2,s.ry,s.rx,s.x1,s.at,s.aN,s.aI,s.b4,s.P,r,!0,s.v,s.A])},\nj:function(a){var s=this,r=H.b([],t.s),q=s.a\nif(q!=null)r.push(\"icon: \"+q.j(0))\nq=s.b\nif(q!=null)r.push('labelText: \"'+q+'\"')\nq=s.r\nif(q!=null)r.push('hintText: \"'+q+'\"')\nq=s.z\nif(q!=null)r.push('hintMaxLines: \"'+H.c(q)+'\"')\nq=s.Q\nif(q!=null)r.push('errorText: \"'+q+'\"')\nq=s.db\nif(q!=null)r.push(\"floatingLabelBehavior: \"+q.j(0))\nq=s.dx\nif(q===!0)r.push(\"isDense: \"+H.c(q))\nq=s.ry\nif(q!=null)r.push(\"counter: \"+q.j(0))\nq=s.rx\nif(q!=null)r.push(\"counterText: \"+q)\nq=s.x1\nif(q!=null)r.push(\"counterStyle: \"+q.j(0))\nif(s.x2===!0)r.push(\"filled: true\")\nq=s.v\nif(q!=null)r.push(\"semanticCounterText: \"+q)\nq=s.A\nif(q!=null)r.push(\"alignLabelWithHint: \"+H.c(q))\nreturn\"InputDecoration(\"+C.b.bI(r,\", \")+\")\"}}\nL.G4.prototype={\ngt:function(a){return P.em([null,null,null,null,null,null,!0,C.jT,!1,null,!1,null,null,null,!1,null,null,null,null,null,null,null,null,null,!1])},\nk:function(a,b){var s\nif(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nif(b instanceof L.G4)s=!0\nelse s=!1\nreturn s}}\nL.Nf.prototype={}\nL.Cb.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nL.Ch.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.cc$\nif(r!=null){s=this.c\ns.toString\nr.sdE(0,!U.dm(s))}this.cq()}}\nL.Ck.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nM.lm.prototype={\nj:function(a){return this.b}}\nM.wL.prototype={\nah:function(){return new M.ND(new N.aY(\"ink renderer\",t.A),null,C.k)}}\nM.ND.prototype={\nH:function(a,b){var s,r,q,p,o,n=this,m=null,l=K.aA(b),k=n.a,j=k.f\nif(j==null)switch(k.d){case C.cs:j=l.f\nbreak\ncase C.hm:j=l.ch\nbreak\ndefault:break}s=k.c\nif(s!=null){k=k.x\nif(k==null){k=K.aA(b).ac.z\nk.toString}r=n.a\ns=G.anj(s,C.ah,r.ch,k)\nk=r}r=k.d\ns=new U.fz(new M.Nd(j,n,r!==C.ct,s,n.d),new M.acw(n),m,t.Tm)\nif(r===C.cs&&k.y==null&&k.cx==null){r=k.e\nj.toString\nq=R.ao_(b,j,r)\np=n.a.r\nif(p==null)p=K.aA(b).r\nreturn new G.ux(s,C.ac,k.Q,C.ba,r,q,!1,p,C.al,k.ch,m,m)}o=n.a_J()\nk=n.a\nif(k.d===C.ct)return M.aCe(k.Q,s,b,o)\nr=k.ch\nq=k.Q\np=k.e\nj.toString\nk=k.r\nreturn new M.AL(s,o,!0,q,p,j,k==null?K.aA(b).r:k,C.al,r,m,m)},\na_J:function(){var s=this.a,r=s.y\nif(r!=null)return r\nr=s.cx\nif(r!=null)return new X.ef(r,C.q)\ns=s.d\nswitch(s){case C.cs:case C.ct:return C.Bp\ncase C.hm:case C.hn:s=$.aup().i(0,s)\ns.toString\nreturn new X.ef(s,C.q)\ncase C.l_:return C.jo\ndefault:throw H.a(H.j(u.I))}}}\nM.acw.prototype={\n$1:function(a){var s,r=$.D.A$.Q.i(0,this.a.d).gD()\nr.toString\nt.zd.a(r)\ns=r.br\nif(s!=null&&s.length!==0)r.aw()\nreturn!1},\n$S:198}\nM.B9.prototype={\nKS:function(a){var s=this.br;(s==null?this.br=H.b([],t.VB):s).push(a)\nthis.aw()},\nh0:function(a){return this.aJ},\naD:function(a,b){var s,r,q,p=this,o=p.br\nif(o!=null&&o.length!==0){s=a.gbZ(a)\ns.bu(0)\ns.af(0,b.a,b.b)\no=p.r2\ns.jV(0,new P.x(0,0,0+o.a,0+o.b))\nfor(o=p.br,r=o.length,q=0;q<o.length;o.length===r||(0,H.L)(o),++q)o[q].a3r(s)\ns.bj(0)}p.m9(a,b)}}\nM.Nd.prototype={\naM:function(a){var s=new M.B9(this.f,this.e,this.r,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.a8=this.e\nb.aJ=this.r}}\nM.lf.prototype={\np:function(a){var s=this.a,r=s.br\nr.toString\nC.b.u(r,this)\ns.aw()\nthis.c.$0()},\na3r:function(a){var s,r,q,p,o,n,m=this.b,l=H.b([m],t.TT)\nfor(s=this.a,r=t.F;m!=s;m=q){q=m.ga9(m)\nq.toString\nr.a(q)\nl.push(q)}p=new E.b8(new Float64Array(16))\np.du()\nfor(o=l.length-1;o>0;o=n){n=o-1\nl[o].di(l[n],p)}this.Oi(a,p)},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)}}\nM.nZ.prototype={\nej:function(a){return Y.hf(this.a,this.b,a)}}\nM.AL.prototype={\nah:function(){return new M.NA(null,C.k)}}\nM.NA.prototype={\nna:function(a){var s=this\ns.dx=t.ir.a(a.$3(s.dx,s.a.Q,new M.acd()))\ns.dy=t.YJ.a(a.$3(s.dy,s.a.cx,new M.ace()))\ns.fr=t.rY.a(a.$3(s.fr,s.a.x,new M.acf()))},\nH:function(a,b){var s,r,q,p,o,n,m,l=this,k=l.fr\nk.toString\ns=l.ghN()\ns=k.b1(0,s.gm(s))\ns.toString\nk=l.dx\nk.toString\nr=l.ghN()\nq=k.b1(0,r.gm(r))\nr=l.a.r\nk=T.dQ(b)\np=l.a\no=p.z\np=R.ao_(b,p.ch,q)\nn=l.dy\nn.toString\nm=l.ghN()\nm=n.b1(0,m.gm(m))\nm.toString\nreturn new T.HC(new E.nY(s,k),o,q,p,m,new M.Br(r,s,!0,null),null)}}\nM.acd.prototype={\n$1:function(a){return new R.aM(H.Cu(a),null,t.H7)},\n$S:101}\nM.ace.prototype={\n$1:function(a){return new R.hE(t.n8.a(a),null)},\n$S:100}\nM.acf.prototype={\n$1:function(a){return new M.nZ(t.RY.a(a),null)},\n$S:201}\nM.Br.prototype={\nH:function(a,b){var s=T.dQ(b)\nreturn T.l3(this.c,new M.Px(this.d,s,null),null,null,C.r)}}\nM.Px.prototype={\naD:function(a,b){this.b.ks(a,new P.x(0,0,0+b.a,0+b.b),this.c)},\neq:function(a){return!J.d(a.b,this.b)}}\nM.Rd.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nB.wO.prototype={\nH:function(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=K.aA(a0),d=M.TB(a0),c=d.D1(f),b=e.ac.ch\nb.toString\nb=b.fi(d.lW(f))\ns=d.D2(f)\nr=d.D7(f)\nq=e.dx\np=e.dy\no=d.D0(f)\nn=d.D3(f)\nm=d.D8(f)\nl=d.D6(f)\nk=d.Df(f)\nj=e.a\ni=new S.aN(d.a,1/0,d.b,1/0).LQ(null,null)\nh=d.gji(d)\ng=e.bi\nreturn Z.aki(C.a9,!1,f.id,f.k4,i,0,o,!0,c,s,n,f.r1,q,l,r,m,g,f.f,f.e,f.d,f.c,k,h,p,b,j)}}\nU.NB.prototype={\nBK:function(a){return a.gnl(a)===\"en\"},\ndD:function(a,b){return new O.cX(C.o8,t.az)},\nwo:function(a){return!1},\nj:function(a){return\"DefaultMaterialLocalizations.delegate(en_US)\"}}\nU.EP.prototype={$iwP:1}\nV.de.prototype={\nj:function(a){return this.b}}\nV.GA.prototype={\nus:function(a){return this.ak(P.aZ(t.ui)).us(a)},\n$idf:1}\nV.A7.prototype={\nak:function(a){if(a.C(0,C.aS))return C.hT\nreturn this.a},\ngAv:function(){return\"MaterialStateMouseCursor(\"+this.c+\")\"},\ngar:function(a){return this.c}}\nV.fe.prototype={$idf:1}\nE.x8.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof E.x8&&J.d(b.a,s.a)&&b.b==s.b&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&b.r==s.r&&!0}}\nE.NZ.prototype={}\nU.xh.prototype={\ngt:function(a){return J.a3(this.a)},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof U.xh&&J.d(b.a,this.a)}}\nU.Oa.prototype={}\nV.nq.prototype={\ngpr:function(){return T.d4.prototype.gpr.call(this)+\"(\"+H.c(this.b.a)+\")\"},\ngkm:function(){return this.cl}}\nV.wR.prototype={\ngqL:function(a){return C.aE},\ngu1:function(){return null},\ngu2:function(){return null},\nuc:function(a){var s\nif(!(t.Le.b(a)&&!a.A))s=t.My.b(a)&&!a.A\nelse s=!0\nreturn s},\nu8:function(a,b,c){var s=null\nreturn T.cu(s,this.c_.$1(a),!1,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s)},\nua:function(a,b,c,d){var s,r\nK.aA(a).toString\ns=K.aA(a).aA\nr=C.eq.i(0,this.a.dy.a?C.z:s)\nif(r==null)r=C.dS\nreturn r.Lj(this,a,b,c,d,this.$ti.c)}}\nV.AM.prototype={}\nK.MI.prototype={\nH:function(a,b){return K.yy(K.pM(!1,this.e,this.d),this.c,null,!0)}}\nK.jY.prototype={}\nK.Fo.prototype={\nLj:function(a,b,c,d,e){var s,r,q=$.atC(),p=$.atE()\nq.toString\ns=q.$ti.h(\"kq<aJ.T>\")\nc.toString\nt.m.a(c)\nr=$.atD()\nr.toString\nreturn new K.MI(new R.b3(c,new R.kq(p,q,s),s.h(\"b3<aJ.T>\")),new R.b3(c,r,H.u(r).h(\"b3<aJ.T>\")),e,null)}}\nK.Ey.prototype={\nLj:function(a,b,c,d,e,f){return D.anH(a,b,c,d,e,f)}}\nK.H6.prototype={\nx6:function(a){var s=t.mF\nreturn P.an(new H.Z(C.tD,new K.a0R(a),s),!0,s.h(\"av.E\"))},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\ns=b instanceof K.H6\nif(s&&!0)return!0\nreturn s&&S.cx(r.x6(C.eq),r.x6(C.eq))},\ngt:function(a){return P.em(this.x6(C.eq))}}\nK.a0R.prototype={\n$1:function(a){return this.a.i(0,a)},\n$S:202}\nK.Oc.prototype={}\nR.xz.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof R.xz&&b.c==s.c&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.d,s.d)&&!0}}\nR.OG.prototype={}\nT.xF.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof T.xF)if(b.b==r.b)if(b.c==r.c)if(b.d==r.d)s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nT.Az.prototype={$idf:1}\nT.OK.prototype={}\nD.HT.prototype={\nH:function(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=K.aA(a2),b=M.TB(a2),a=b.D1(d),a0=c.ac.ch\na0.toString\na0=a0.fi(b.lW(d))\ns=b.D2(d)\nr=b.D7(d)\nq=b.PQ(d)\np=b.Q8(d)\no=b.D0(d)\nn=b.D3(d)\nm=b.D8(d)\nl=b.D6(d)\nk=b.PI(d)\nj=b.Df(d)\ni=c.a\nh=b.a\ng=b.b\nf=b.gji(b)\ne=b.db\nif(e==null)e=C.es\nreturn Z.aki(C.a9,!1,d.id,d.k4,new S.aN(h,1/0,g,1/0),k,o,!0,a,s,n,d.r1,q,l,r,m,e,d.f,d.e,d.d,d.c,j,f,p,a0,i)}}\nM.fS.prototype={\nj:function(a){return this.b}}\nM.ya.prototype={\nah:function(){return new M.IQ(P.jP(t.Np),P.jQ(null,t.BL),null,C.k)}}\nM.IQ.prototype={\naG:function(){var s,r=this,q=r.c.a0(t.w).f\nif(r.x===!0)if(!q.z){s=r.r\ns=s!=null&&s.b==null}else s=!1\nelse s=!1\nif(s)r.v9(C.m2)\nr.x=q.z\nr.Uc()},\nv9:function(a){var s,r,q=this,p=null,o=q.e\nif(o.b!==o.c){p.gbg(p)\ns=!1}else s=!0\nif(s)return\nr=o.gI(o).b\no=q.x\no.toString\nif(o){p.sm(0,0)\nr.ci(0,a)}else p.cT(0).bN(0,new M.a3N(q,r,a),t.H)\no=q.r\nif(o!=null)o.aH(0)\nq.r=null},\nH:function(a,b){var s,r,q=this\nq.x=b.a0(t.w).f.z\ns=q.e\nif(!s.gO(s)){r=T.wZ(b,t.O)\nif(r==null||r.giV())null.gabs()}return new M.Bl(q,q.a.c,null)},\np:function(a){var s=this.r\nif(s!=null)s.aH(0)\nthis.r=null\nthis.Ud(0)}}\nM.a3N.prototype={\n$1:function(a){var s=this.b\nif(s.a.a===0)s.ci(0,this.c)},\n$S:24}\nM.Bl.prototype={\ncZ:function(a){return this.f!==a.f}}\nM.a3O.prototype={}\nM.IP.prototype={\na8u:function(a,b){var s=a==null?this.a:a\nreturn new M.IP(s,b==null?this.b:b)}}\nM.Pl.prototype={\nKx:function(a,b,c){var s=this\ns.b=c==null?s.b:c\ns.c=s.c.a8u(a,b)\ns.aa()},\nKw:function(a){return this.Kx(null,null,a)},\na6A:function(a,b){return this.Kx(a,b,null)}}\nM.zE.prototype={\nk:function(a,b){if(b==null)return!1\nif(!this.Rf(0,b))return!1\nreturn b instanceof M.zE&&b.e===this.e&&b.f==this.f},\ngt:function(a){var s=this\nreturn P.a5(S.aN.prototype.gt.call(s,s),s.e,s.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nM.Lf.prototype={\nH:function(a,b){return this.c}}\nM.adU.prototype={\nvx:function(a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b={},a=S.aj6(a3),a0=a3.a,a1=a.Cw(a0),a2=a3.b\nif(c.b.i(0,C.f9)!=null){s=c.eG(C.f9,a1).b\nc.f3(C.f9,C.i)\nr=s}else{r=0\ns=0}if(c.b.i(0,C.iK)!=null){q=0+c.eG(C.iK,a1).b\np=Math.max(0,a2-q)\nc.f3(C.iK,new P.m(0,p))}else{q=0\np=null}if(c.b.i(0,C.iJ)!=null){q+=c.eG(C.iJ,new S.aN(0,a1.b,0,Math.max(0,a2-q-r))).b\nc.f3(C.iJ,new P.m(0,Math.max(0,a2-q)))}o=c.f\nn=Math.max(0,a2-Math.max(H.B(o.d),q))\nif(c.b.i(0,C.f8)!=null){m=Math.max(0,n-r)\nl=c.d\nif(l)m=C.d.a6(m+q,0,a.d-r)\nl=l?q:0\nc.eG(C.f8,new M.zE(l,s,0,a1.b,0,m))\nc.f3(C.f8,new P.m(0,r))}if(c.b.i(0,C.fb)!=null){c.eG(C.fb,new S.aN(0,a1.b,0,n))\nc.f3(C.fb,C.i)}k=c.b.i(0,C.c9)!=null&&!c.cy?c.eG(C.c9,a1):C.r\nif(c.b.i(0,C.fc)!=null){j=c.eG(C.fc,new S.aN(0,a1.b,0,Math.max(0,n-r)))\nc.f3(C.fc,new P.m((a0-j.a)/2,n-j.b))}else j=C.r\nb.a=$\na0=new M.adV(b)\nif(c.b.i(0,C.fd)!=null){i=c.eG(C.fd,a)\nh=new M.a3O(i,j,n,o,c.r,a3,k,c.x)\ng=c.Q.kE(h)\nf=c.cx.PX(c.z.kE(h),g,c.ch)\nc.f3(C.fd,f)\nl=f.a\ne=f.b\nnew M.adW(b).$1(new P.x(l,e,l+i.a,e+i.b))}if(c.b.i(0,C.c9)!=null){if(J.d(k,C.r))k=c.eG(C.c9,a1)\nb=a0.$0()\nif(!new P.Q(b.c-b.a,b.d-b.b).k(0,C.r)&&c.cy)d=a0.$0().b\nelse d=c.cy?Math.min(n,a2-c.r.d):n\nc.f3(C.c9,new P.m(0,d-k.b))}if(c.b.i(0,C.fa)!=null){c.eG(C.fa,a1.vN(o.b))\nc.f3(C.fa,C.i)}if(c.b.i(0,C.iL)!=null){c.eG(C.iL,S.uX(a3))\nc.f3(C.iL,C.i)}if(c.b.i(0,C.iM)!=null){c.eG(C.iM,S.uX(a3))\nc.f3(C.iM,C.i)}c.y.a6A(p,a0.$0())},\nm4:function(a){var s=this\nreturn!a.f.k(0,s.f)||a.x!==s.x||a.ch!=s.ch||a.z!=s.z||a.Q!=s.Q||a.d!==s.d||!1}}\nM.adW.prototype={\n$1:function(a){return this.a.a=a},\n$S:203}\nM.adV.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"floatingActionButtonRect\")):s},\n$S:151}\nM.A9.prototype={\nah:function(){return new M.Aa(null,C.k)}}\nM.Aa.prototype={\ngts:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_previousController\")):s},\ngyX:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_previousScaleAnimation\")):s},\ngrK:function(){var s=this.r\nreturn s===$?H.e(H.t(\"_currentScaleAnimation\")):s},\naC:function(){var s,r=this\nr.b_()\ns=G.cl(null,C.a9,0,null,1,null,r)\ns.dh(r.ga1v())\nr.d=s\nr.a6k()\nr.a.f.Kw(0)},\np:function(a){this.gts().p(0)\nthis.UD(0)},\nbd:function(a){this.bG(a)\na.toString\nthis.a.toString\nreturn},\na6k:function(){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=S.cy(C.bS,j.gts(),i),g=t.H7,f=S.cy(C.bS,j.gts(),i),e=S.cy(C.bS,j.a.r,i),d=j.a,c=d.r,b=$.atF()\nc.toString\ns=t.m\ns.a(c)\nb.toString\nr=d.e\nd=d.d\nr.toString\nd.toString\ns.a(d)\nr=t.HY.h(\"b3<aJ.T>\")\nq=t.e\np=t.l\no=t.d\nn=A.aq7(new S.i1(new R.b3(d,new R.jy(new Z.mU(C.k6)),r),new R.by(H.b([],q),p),0),new R.b3(d,new R.jy(C.k6),r),d,0.5,o)\nd=j.a\nm=d.e\nd=d.d\nm.toString\nm=$.atL()\nd.toString\ns.a(d)\nm.toString\nl=$.atM()\nl.toString\nk=A.aq7(new R.b3(d,m,m.$ti.h(\"b3<aJ.T>\")),new S.i1(new R.b3(d,l,H.u(l).h(\"b3<aJ.T>\")),new R.by(H.b([],q),p),0),d,0.5,o)\nj.e=S.anl(n,h,o)\nj.r=S.anl(n,e,o)\no=j.grK()\no.toString\nj.x=new R.b3(s.a(o),new R.jy(C.re),r)\nj.f=S.akz(new R.b3(f,new R.aM(1,1,g),g.h(\"b3<aJ.T>\")),k,i)\nj.y=S.akz(new R.b3(c,b,b.$ti.h(\"b3<aJ.T>\")),k,i)\nb=j.ga3h()\nj.grK().aQ(0,b)\nj.gyX().aQ(0,b)},\na1w:function(a){this.Y(new M.aam(this,a))},\nH:function(a,b){var s,r,q=this,p=H.b([],t.J)\nif(q.gts().gmF()!==C.N){s=q.gyX()\nr=q.f\nif(r===$)r=H.e(H.t(\"_previousRotationAnimation\"))\np.push(K.apw(K.aps(q.z,r),s))}q.a.toString\ns=q.grK()\nr=q.y\nif(r===$)r=H.e(H.t(\"_currentRotationAnimation\"))\np.push(K.apw(K.aps(q.a.c,r),s))\nreturn T.yF(C.mU,p,C.br,null,null)},\na3i:function(){var s,r=this.gyX()\nr=r.gm(r)\ns=this.grK()\ns=s.gm(s)\ns=Math.max(H.B(r),H.B(s))\nthis.a.f.Kw(s)}}\nM.aam.prototype={\n$0:function(){if(this.b===C.N)this.a.a.toString},\n$S:0}\nM.nR.prototype={\nah:function(){var s=null,r=t.bR,q=t.V\nreturn new M.qV(new N.aY(s,r),new N.aY(s,r),new U.y_(!1,new P.a7(q)),new U.y_(!1,new P.a7(q)),P.jQ(s,t.BL),H.b([],t.kc),new N.aY(s,t.A),C.t,s,P.y(t.yb,t.M),s,!0,s,s,C.k)}}\nM.qV.prototype={\ngf4:function(){this.a.toString\nreturn null},\nj6:function(a,b){var s=this\ns.lH(s.r,\"drawer_open\")\ns.lH(s.x,\"end_drawer_open\")},\nv9:function(a){var s,r,q,p,o=this,n=null\nif(o.cy!=null){o.cx.v9(a)\nreturn}s=o.y\nif(s.b!==s.c){n.gbg(n)\nr=!1}else r=!0\nif(r)return\nq=o.c.a0(t.w).f\np=s.gI(s).b\nif(q.z){n.sm(0,0)\np.ci(0,a)}else n.cT(0).bN(0,new M.a3R(o,p,a),t.H)\ns=o.Q\nif(s!=null)s.aH(0)\no.Q=null},\na6x:function(){this.Y(new M.a3P(this))},\na2U:function(){this.a.toString},\ngrX:function(){var s=this.fr\nreturn s===$?H.e(H.t(\"_floatingActionButtonMoveController\")):s},\ngGC:function(){var s=this.fx\nreturn s===$?H.e(H.t(\"_floatingActionButtonAnimator\")):s},\ngGD:function(){var s=this.id\nreturn s===$?H.e(H.t(\"_floatingActionButtonVisibilityController\")):s},\na1T:function(){var s,r=this.c\nr.toString\ns=E.k3(r)\nif(s!=null&&s.d.length!==0)s.hq(0,C.ah,C.aE)},\ngrZ:function(){var s=this.k1\nreturn s===$?H.e(H.t(\"_geometryNotifier\")):s},\ngmB:function(){this.a.toString\nreturn!0},\naC:function(){var s,r=this,q=null\nr.b_()\ns=r.c\ns.toString\nr.k1=new M.Pl(s,C.Bv,new P.a7(t.V))\nr.a.toString\nr.go=C.jm\nr.fx=C.oE\nr.fy=C.jm\nr.fr=G.cl(q,new P.aK(4e5),0,q,1,1,r)\nr.id=G.cl(q,C.a9,0,q,1,q,r)},\nbd:function(a){this.a.toString\na.toString\nthis.Uh(a)},\naG:function(){var s,r,q,p=this,o=p.c.a0(t.Pu),n=o==null?null:o.f,m=p.cx,l=m==null\nif(!l)s=n==null||m!==n\nelse s=!1\nif(s)if(!l)m.d.u(0,p)\np.cx=n\nif(n!=null){m=n.d\nm.B(0,p)\nl=n.e\nif(!l.gO(l)){r=p.c.pX(t.Np)\nm=r==null||!m.C(0,r)}else m=!1\nif(m)p.a6x()}q=p.c.a0(t.w).f\nif(p.ch===!0)if(!q.z){m=p.Q\nm=m!=null&&m.b==null}else m=!1\nelse m=!1\nif(m)p.v9(C.m2)\np.ch=q.z\np.a2U()\np.Ug()},\np:function(a){var s,r,q,p=this,o=p.Q\nif(o!=null)o.aH(0)\np.Q=null\np.grZ().P$=null\nfor(o=p.db,s=o.length,r=0;r<o.length;o.length===s||(0,H.L)(o),++r){q=o[r].c\nq.r.p(0)\nq.r=null\nq.ro(0)}o=p.dx\nif(o!=null)o.a.c.p(0)\np.grX().p(0)\np.gGD().p(0)\no=p.cx\nif(o!=null)o.d.u(0,p)\np.Ui(0)},\nwX:function(a,b,c,d,e,f,g,h,i){var s=this.c.a0(t.w).f.OK(f,g,h,i)\nif(e)s=s.adF(!0)\nif(d&&s.e.d!==0)s=s.a8q(s.f.ul(s.r.d))\nif(b!=null)a.push(T.a_c(new F.ln(s,b,null),c))},\nXB:function(a,b,c,d,e,f,g,h){return this.wX(a,b,c,!1,d,e,f,g,h)},\non:function(a,b,c,d,e,f,g){return this.wX(a,b,c,!1,!1,d,e,f,g)},\nEW:function(a,b,c,d,e,f,g,h){return this.wX(a,b,c,d,!1,e,f,g,h)},\nFk:function(a,b){this.a.toString},\nFj:function(a,b){this.a.toString},\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=null,h={},g=b.a0(t.w).f,f=K.aA(b),e=b.a0(t.I)\ne.toString\ns=e.f\nj.ch=g.z\ne=j.y\nif(!e.gO(e)){r=T.wZ(b,t.O)\nif(r==null||r.giV())i.gabs()\nelse{q=j.Q\nif(q!=null)q.aH(0)\nj.Q=null}}p=H.b([],t.s9)\nq=j.a\no=q.f\nq=q.e\nj.gmB()\nj.XB(p,new M.Lf(o,!1,!1,i),C.f8,!0,!1,!1,!1,q!=null)\nif(j.k2)j.on(p,new X.wY(j.k3,!1,!0,i,i),C.fb,!0,!0,!0,!0)\nq=j.a.e\nif(q!=null){q=j.f=q.gvB().b+g.f.b\no=j.a.e\no.toString\nj.on(p,new T.hF(new S.aN(0,1/0,0,q),new Z.FB(1,q,q,q,o,i),i),C.f9,!0,!1,!1,!1)}h.a=!1\nh.b=null\nif(j.dx!=null||j.db.length!==0){q=P.an(j.db,!0,t.l7)\no=j.dx\nif(o!=null)q.push(o.a)\nn=T.yF(C.mS,q,C.br,i,i)\nj.gmB()\nj.on(p,n,C.fc,!0,!1,!1,!0)}q=j.cy\nif(q!=null){q.a.ga7l()\nf.toString\nh.a=!1\nq=j.cy\nif(q==null)m=i\nelse{q=q.a\nm=q.gay(q)}h.b=m\nq=j.cy\nq=q==null?i:q.a\nj.a.toString\nj.gmB()\nj.EW(p,q,C.c9,!1,!1,!1,!1,!0)}if(!e.gO(e)){e.gI(e).a.ga7l()\nh.a=!1\nq=e.gI(e).a\nh.b=q.gay(q)\ne=e.gI(e).a\nj.a.toString\nj.gmB()\nj.EW(p,e,C.c9,!1,!1,!1,!1,!0)}j.a.toString\nj.on(p,new M.A9(i,j.grX(),j.gGC(),j.grZ(),j.gGD(),i),C.fd,!0,!0,!0,!0)\nswitch(f.aA){case C.z:case C.C:j.on(p,D.pT(C.bh,i,C.a4,!0,i,i,i,i,i,i,i,i,i,i,i,i,j.ga1S(),i,i,i,i,i,i),C.fa,!0,!1,!1,!0)\nbreak\ncase C.I:case C.M:case C.D:case C.E:break\ndefault:throw H.a(H.j(u.I))}if(j.x.e){j.Fj(p,s)\nj.Fk(p,s)}else{j.Fk(p,s)\nj.Fj(p,s)}j.gmB()\ne=g.e.d\nl=g.f.ul(e)\nj.gmB()\ne=e!==0?0:i\nk=g.r.ul(e)\nif(l.d<=0)j.a.toString\nj.a.toString\nj.grZ()\nj.a.toString\ne=f.z\nreturn new M.Pm(!1,M.a_r(C.a9,i,K.p8(j.grX(),new M.a3Q(h,j,p,!1,l,k,s),i),C.V,e,0,i,i,i,i,C.cs),i)}}\nM.a3R.prototype={\n$1:function(a){var s=this.b\nif(s.a.a===0)s.ci(0,this.c)},\n$S:24}\nM.a3P.prototype={\n$0:function(){var s=this.a,r=s.cx.e\nif(!r.gO(r)){r=s.cx.e\nr=r.gI(r)}else r=null\ns.cy=r},\n$S:0}\nM.a3Q.prototype={\n$2:function(a,b){var s,r,q,p,o,n=this,m=n.b\nm.a.toString\ns=m.go\ns.toString\nr=m.grX().gbz()\nq=m.gGC()\np=m.grZ()\nm=m.fy\nm.toString\no=n.a\nreturn new T.mG(new M.adU(n.d,!1,n.e,n.f,n.r,p,m,s,r,q,o.a,o.b),n.c,null)},\n$C:\"$2\",\n$R:2,\n$S:204}\nM.Pm.prototype={\ncZ:function(a){return this.f!==a.f}}\nM.adX.prototype={\n$2:function(a,b){if(!a.a)a.T(0,b)},\n$S:46}\nM.Bm.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nM.Bn.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nM.Bo.prototype={\nbd:function(a){this.bG(a)\nthis.pD()},\naG:function(){var s,r,q,p,o=this\no.Ue()\ns=o.ae$\nr=o.glK()\nq=o.c\nq.toString\nq=K.qS(q)\no.aS$=q\np=o.mK(q,r)\nif(r){o.j6(s,o.bx$)\no.bx$=!1}if(p)if(s!=null)s.p(0)},\np:function(a){var s,r=this\nr.bf$.K(0,new M.adX())\ns=r.ae$\nif(s!=null)s.p(0)\nr.ae$=null\nr.Uf(0)}}\nM.Cf.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nE.yk.prototype={\nah:function(){return new E.Pp(C.k)}}\nE.Pp.prototype={\nH:function(a,b){var s,r,q=null,p=this.c\np.toString\nif(K.aA(p).aA===C.z){p=this.a\ns=p.c\nr=p.e\np=p.d\nreturn new E.pA(8,C.c_,s,p,r===!0,C.Bl,3,C.fM,C.q9,C.at,G.aij(),q,q)}p=this.a\ns=p.c\nr=p.d\np=p.e\nreturn new E.tL(q,q,s,r,p,q,q,C.aE,C.d_,C.G,G.aij(),q,q)}}\nE.tL.prototype={\nah:function(){return new E.NC(new N.aY(null,t.A),null,C.k)}}\nE.NC.prototype={\ngmq:function(){var s=this.dx\nreturn s===$?H.e(H.t(\"_hoverAnimationController\")):s},\ngme:function(){var s=this.fx\nreturn s===$?H.e(H.t(\"_colorScheme\")):s},\nghj:function(){var s=this.fy\nreturn s===$?H.e(H.t(\"_scrollbarTheme\")):s},\ngmL:function(){var s=this.go\nreturn s===$?H.e(H.t(\"_useAndroidScrollbar\")):s},\ngwp:function(){var s=this.a.e\nif(s==null)s=this.ghj().c\nreturn s===!0},\nguK:function(){this.a.toString\nvar s=this.ghj()\ns.toString\ns=this.gmL()\nreturn!s},\ngtG:function(){this.a.toString\nvar s=this.ghj()\ns.toString\nreturn!1},\ngtI:function(){var s=P.aZ(t.ui)\nif(this.dy)s.B(0,C.kZ)\nif(this.fr)s.B(0,C.ao)\nreturn s},\nga63:function(){var s,r,q,p,o,n,m=this,l={},k=m.gme().z,j=m.gme().cx\nl.a=$\ns=new E.aci(l)\nl.b=$\nr=new E.ack(l)\nl.c=$\nq=new E.acm(l)\nswitch(j){case C.a3:p=k.a\no=p>>>16&255\nn=p>>>8&255\np&=255\ns.$1(P.aI(153,o,n,p))\nr.$1(P.aI(C.d.aO(127.5),o,n,p))\nif(m.gmL()){p=m.c\np.toString\np=K.aA(p).dx.a\np=P.aI(255,p>>>16&255,p>>>8&255,p&255)}else p=P.aI(C.d.aO(25.5),o,n,p)\nq.$1(p)\nbreak\ncase C.a2:p=k.a\no=p>>>16&255\nn=p>>>8&255\np&=255\ns.$1(P.aI(191,o,n,p))\nr.$1(P.aI(166,o,n,p))\nif(m.gmL()){p=m.c\np.toString\np=K.aA(p).dx.a\np=P.aI(255,p>>>16&255,p>>>8&255,p&255)}else p=P.aI(C.d.aO(76.5),o,n,p)\nq.$1(p)\nbreak\ndefault:throw H.a(H.j(u.I))}return new V.fe(new E.acn(m,new E.ach(l),new E.acj(l),new E.acl(l)),t.h2)},\nga6e:function(){var s=this.gme().z\nreturn new V.fe(new E.acp(this,this.gme().cx,s),t.h2)},\nga6d:function(){var s=this.gme().z\nreturn new V.fe(new E.aco(this,this.gme().cx,s),t.h2)},\nga62:function(){return new V.fe(new E.acg(this),t.pj)},\naC:function(){var s,r=this\nr.EB()\nr.dx=G.cl(null,C.a9,0,null,1,null,r)\ns=r.gmq()\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(new E.acv(r))},\naG:function(){var s,r=this,q=r.c\nq.toString\ns=K.aA(q)\nr.fx=s.S\nr.fy=s.F\nswitch(s.aA){case C.I:r.go=!0\nbreak\ncase C.z:case C.D:case C.M:case C.C:case C.E:r.go=!1\nbreak\ndefault:throw H.a(H.j(u.I))}r.Sv()},\nqM:function(){var s,r=this,q=r.gfz()\nq.sap(0,r.ga63().a.$1(r.gtI()))\nq.sCE(r.ga6e().a.$1(r.gtI()))\nq.sae9(r.ga6d().a.$1(r.gtI()))\ns=r.c.a0(t.I)\ns.toString\nq.sbt(0,s.f)\nq.sCv(r.ga62().a.$1(r.gtI()))\ns=r.a.f\nif(s==null)s=r.ghj().e\nif(s==null)s=r.gmL()?null:C.Bk\nq.sqB(s)\ns=r.ghj().y\nif(s==null)s=r.gmL()?0:2\nq.sLX(s)\ns=r.ghj().z\nq.sNM(s==null?0:s)\ns=r.ghj().Q\nq.sNW(0,s==null?48:s)\nq.sek(0,r.c.a0(t.w).f.f)},\nv5:function(a){this.EA(a)\nthis.Y(new E.acu(this))},\nv4:function(a,b){this.Ez(a,b)\nthis.Y(new E.act(this))},\nBg:function(a){var s=this\ns.Sw(a)\nif(s.NC(a.gbB(a),a.gda(a))){s.Y(new E.acr(s))\ns.gmq().cm(0)}else if(s.fr){s.Y(new E.acs(s))\ns.gmq().cT(0)}},\nBh:function(a){var s=this\ns.Sx(a)\ns.Y(new E.acq(s))\ns.gmq().cT(0)},\np:function(a){this.gmq().p(0)\nthis.Ey(0)}}\nE.aci.prototype={\n$1:function(a){return this.a.a=a},\n$S:99}\nE.ack.prototype={\n$1:function(a){return this.a.b=a},\n$S:99}\nE.acm.prototype={\n$1:function(a){return this.a.c=a},\n$S:99}\nE.ach.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"dragColor\")):s},\n$S:98}\nE.acj.prototype={\n$0:function(){var s=this.a.b\nreturn s===$?H.e(H.c1(\"hoverColor\")):s},\n$S:98}\nE.acl.prototype={\n$0:function(){var s=this.a.c\nreturn s===$?H.e(H.c1(\"idleColor\")):s},\n$S:98}\nE.acn.prototype={\n$1:function(a){var s,r,q,p=this\nif(a.C(0,C.kZ)){s=p.a.ghj().f\ns=s==null?null:s.ak(a)\nreturn s==null?p.b.$0():s}if(a.C(0,C.ao))p.a.gtG()\ns=p.a\nr=s.ghj().f\nr=r==null?null:r.ak(a)\nif(r==null)r=p.d.$0()\nq=s.ghj().f\nq=q==null?null:q.ak(a)\nif(q==null)q=p.c.$0()\ns=P.K(r,q,s.gmq().gbz())\ns.toString\nreturn s},\n$S:47}\nE.acp.prototype={\n$1:function(a){if(a.C(0,C.ao))this.a.gtG()\nreturn C.aP},\n$S:47}\nE.aco.prototype={\n$1:function(a){if(a.C(0,C.ao))this.a.gtG()\nreturn C.aP},\n$S:47}\nE.acg.prototype={\n$1:function(a){var s,r\nif(a.C(0,C.ao))this.a.gtG()\ns=this.a\nr=s.a.r\nif(r==null){r=s.ghj().a\nr=r==null?null:r.ak(a)}if(r==null){r=8/(s.gmL()?2:1)\ns=r}else s=r\nreturn s},\n$S:209}\nE.acv.prototype={\n$0:function(){this.a.qM()},\n$C:\"$0\",\n$R:0,\n$S:0}\nE.acu.prototype={\n$0:function(){this.a.dy=!0},\n$S:0}\nE.act.prototype={\n$0:function(){this.a.dy=!1},\n$S:0}\nE.acr.prototype={\n$0:function(){this.a.fr=!0},\n$S:0}\nE.acs.prototype={\n$0:function(){this.a.fr=!1},\n$S:0}\nE.acq.prototype={\n$0:function(){this.a.fr=!1},\n$S:0}\nX.yl.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof X.yl)if(b.a==r.a)s=J.d(b.e,r.e)&&b.f==r.f&&b.r==r.r&&b.x==r.x&&b.y==r.y&&b.z==r.z&&b.Q==r.Q\nelse s=!1\nelse s=!1\nreturn s}}\nX.AD.prototype={\nak:function(a){var s,r=this,q=r.a,p=q==null?null:q.ak(a)\nq=r.b\ns=q==null?null:q.ak(a)\nreturn r.d.$3(p,s,r.c)},\n$idf:1}\nX.Pq.prototype={}\nQ.yz.prototype={\ngt:function(a){var s=this\nreturn P.em([s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,s.go,s.id,s.k1,s.k2,s.k3,s.k4,s.r1])},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof Q.yz)if(b.a==r.a)if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(J.d(b.d,r.d))if(J.d(b.e,r.e))if(J.d(b.f,r.f))if(J.d(b.r,r.r))if(J.d(b.x,r.x))if(J.d(b.y,r.y))if(J.d(b.z,r.z))if(J.d(b.Q,r.Q))if(J.d(b.ch,r.ch))if(J.d(b.cx,r.cx))if(J.d(b.cy,r.cy))s=J.d(b.k3,r.k3)&&b.k4==r.k4&&!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nQ.PC.prototype={}\nN.yB.prototype={\nj:function(a){return this.b}}\nK.yC.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof K.yC&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&b.e==s.e&&J.d(b.f,s.f)&&!0}}\nK.PH.prototype={}\nN.Q2.prototype={\nj:function(a){return this.b}}\nN.JU.prototype={\nH2:function(a){a.toString\nswitch(a.bi){case C.es:return C.C8\ncase C.hl:return C.C7\ndefault:throw H.a(H.j(u.I))}},\nFm:function(a){var s=null\nreturn new N.AN(this.c,this.d,s,s,s,s,s,s,s,s,s,s,C.a4,s,s,s,s,s,s,!1,this.H2(K.aA(a)),s)},\nH:function(a,b){var s,r=this,q=null,p=u.I\nswitch(C.mP){case C.mP:return r.Fm(b)\ncase C.HJ:switch(K.aA(b).aA){case C.I:case C.M:case C.D:case C.E:return r.Fm(b)\ncase C.z:case C.C:s=r.H2(K.aA(b))\nreturn L.vX(!1,q,M.ap(C.ar,new N.vq(r.c,r.d,q,q,C.a4,q),q,q,q,s.b,q,q,s.a),q,!0,q,!0,q,q,q,q)\ndefault:throw H.a(H.j(p))}default:throw H.a(H.j(p))}}}\nN.AN.prototype={\nah:function(){return new N.AO(new N.BF(new P.a7(t.V)),$,$,$,$,$,$,$,$,$,null,!1,!1,null,C.k)}}\nN.AO.prototype={\nbd:function(a){var s,r=this\nr.bG(a)\nif(a.c!=r.a.c){s=r.gmx(r)\nif(s.gm(s)!==0){s=r.gmx(r)\ns=s.gm(s)===1}else s=!0\nif(s){s=r.gmx(r)\ns.b=C.bS\ns.c=C.fJ}r.zV()}},\np:function(a){this.d.p(0)\nthis.UM(0)},\ngf1:function(){this.a.toString\nreturn this.ga02()},\ngzI:function(){return new V.fe(new N.acA(this),t._s)},\ngxJ:function(){var s,r=this.c\nr.toString\ns=K.aA(r)\nreturn new V.fe(new N.acx(s.S.cx===C.a2,s),t.h2)},\ngKH:function(){return new V.fe(new N.acB(this),t._s)},\ngG6:function(){var s=this.c\ns.toString\nreturn new V.fe(new N.acy(this,K.aA(s).S.cx===C.a2),t.h2)},\na5R:function(a){if(this.gf1()!=null)this.gmz().cm(0)},\na5T:function(a){var s,r,q=this\nif(q.gf1()!=null){s=q.gmx(q)\ns.b=C.ah\ns.c=null\ns=a.c\ns.toString\nr=s/(q.a.k2.a-40)\ns=q.c.a0(t.I)\ns.toString\nswitch(s.f){case C.p:s=q.gmI()\ns.sm(0,s.gbz()-r)\nbreak\ncase C.m:s=q.gmI()\ns.sm(0,s.gbz()+r)\nbreak\ndefault:throw H.a(H.j(u.I))}}},\na5P:function(a){var s,r,q=this,p=q.gmx(q)\np=p.gm(p)\ns=q.a\nr=s.c\nif(p>=0.5!==r){s.d.$1(!r)\nq.Y(new N.acz(q))}else q.zV()\nq.gmz().cT(0)},\na03:function(a){var s=this.a.d\na.toString\ns.$1(a)},\nH:function(a7,a8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5=this,a6=null\nif(a5.e){a5.e=!1\na5.zV()}s=K.aA(a8)\nr=a5.gkL()\nr.B(0,C.bE)\nq=a5.gkL()\nq.u(0,C.bE)\na5.a.toString\np=a5.gzI().a.$1(r)\nif(p==null){p=s.d8.a\np=p==null?a6:p.ak(r)\no=p}else o=p\nif(o==null)o=a5.gxJ().a.$1(r)\na5.a.toString\np=a5.gzI().a.$1(q)\nif(p==null){p=s.d8.a\np=p==null?a6:p.ak(q)\nn=p}else n=p\nif(n==null)n=a5.gxJ().a.$1(q)\na5.a.toString\np=a5.gKH().a.$1(r)\nif(p==null){p=s.d8.b\np=p==null?a6:p.ak(r)\nm=p}else m=p\nif(m==null)m=a5.gG6().a.$1(r)\na5.a.toString\np=a5.gKH().a.$1(q)\nif(p==null){p=s.d8.b\np=p==null?a6:p.ak(q)\nl=p}else l=p\nif(l==null)l=a5.gG6().a.$1(q)\nk=a5.gkL()\nk.B(0,C.b8)\na5.a.toString\np=s.d8.e\np=p==null?a6:p.ak(k)\nj=p\nif(j==null)j=s.cy\ni=a5.gkL()\ni.B(0,C.ao)\na5.a.toString\np=s.d8.e\np=p==null?a6:p.ak(i)\nh=p\nif(h==null)h=s.db\nr.B(0,C.bD)\na5.a.toString\np=s.d8.e\np=p==null?a6:p.ak(r)\ng=p\nif(g==null)g=P.aI(31,o.gm(o)>>>16&255,o.gm(o)>>>8&255,o.gm(o)&255)\nq.B(0,C.bD)\na5.a.toString\np=s.d8.e\np=p==null?a6:p.ak(q)\nf=p\nif(f==null)f=P.aI(31,o.gm(o)>>>16&255,o.gm(o)>>>8&255,o.gm(o)&255)\np=a5.a\ne=p.c\nd=p.dx\nc=p.id\np=p.k2\nb=a5.d\nb.sbB(0,a5.gmx(a5))\na=a5.MB$\nb.sadk(a===$?H.e(H.t(\"_reaction\")):a)\na=a5.ME$\nb.sadm(a===$?H.e(H.t(\"_reactionFocusFade\")):a)\na=a5.MC$\nb.sadn(a===$?H.e(H.t(\"_reactionHoverFade\")):a)\nb.sab9(f)\nb.sadl(g)\nb.sab6(h)\nb.saaj(j)\na5.a.toString\na=s.d8.f\nb.sQZ(a==null?20:a)\nb.sa9b(a5.uQ$)\nb.sBH(a5.gkL().C(0,C.b8))\nb.sabu(a5.gkL().C(0,C.ao))\nb.szM(o)\nb.sab8(n)\nb.sa6T(a5.a.y)\nb.sacm(a5.a.z)\nb.saba(a5.a.Q)\nb.sacC(a5.a.ch)\nb.sa6U(m)\nb.sabb(l)\nb.slf(U.CG(a8,a6))\nb.sabv(a5.gf1()!=null)\nb.saea(a5.a.k2.a-40)\na=a8.a0(t.I)\na.toString\nb.sbt(0,a.f)\nb.sUU(s.S.e)\na=a5.B3$\nif(a===$){a=P.aj([C.ie,new U.iz(a5.gJY(),new R.by(H.b([],t.ot),t.wS),t.wY)],t.n,t.od)\nif(a5.B3$===$)a5.B3$=a\nelse a=H.e(H.bS(\"_actionMap\"))}a0=a5.gf1()\na1=new N.acC(a5,s).$1(a5.gkL())\na2=a5.gf1()\na3=a5.ga23()\na4=a5.gf1()\nreturn T.cu(a6,D.pT(a6,new U.n_(a0!=null,c,!1,a,a5.ga0y(),a5.ga0G(),a1,D.pT(a6,T.cu(a6,T.l3(a6,a6,a6,b,p),!1,a6,a4!=null,!1,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6),C.a4,a2==null,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a5.gJY(),a3,a5.ga69(),a3,a6,a6,a6),a6),d,!0,a6,a6,a6,a6,a5.ga5O(),a5.ga5Q(),a5.ga5S(),a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6),!1,a6,a6,!1,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,a6,e)}}\nN.acA.prototype={\n$1:function(a){if(a.C(0,C.aS))return this.a.a.r\nif(a.C(0,C.bE))return this.a.a.e\nreturn this.a.a.r},\n$S:141}\nN.acx.prototype={\n$1:function(a){var s\nif(a.C(0,C.aS)){if(this.a){s=C.aa.i(0,800)\ns.toString}else{s=C.aa.i(0,400)\ns.toString}return s}if(a.C(0,C.bE))return this.b.y2\nif(this.a){s=C.aa.i(0,400)\ns.toString}else{s=C.aa.i(0,50)\ns.toString}return s},\n$S:47}\nN.acB.prototype={\n$1:function(a){if(a.C(0,C.aS))return this.a.a.x\nif(a.C(0,C.bE))return this.a.a.f\nreturn this.a.a.x},\n$S:141}\nN.acy.prototype={\n$1:function(a){var s,r\nif(a.C(0,C.aS))return this.b?C.fC:C.aD\nif(a.C(0,C.bE)){a.B(0,C.bE)\ns=this.a\nr=s.gzI().a.$1(a)\nif(r==null)r=s.gxJ().a.$1(a)\nreturn P.aI(128,r.gm(r)>>>16&255,r.gm(r)>>>8&255,r.gm(r)&255)}return this.b?C.oO:C.oP},\n$S:47}\nN.acz.prototype={\n$0:function(){this.a.e=!0},\n$S:0}\nN.acC.prototype={\n$1:function(a){var s=V.qk(this.a.a.dy,a,t.WV)\nif(s==null){this.b.toString\ns=null}return s==null?V.qk(C.iB,a,t.Pb):s},\n$S:212}\nN.BF.prototype={\nsa6T:function(a){return},\nsacm:function(a){return},\nsaba:function(a){return},\nsacC:function(a){return},\nsa6U:function(a){if(J.d(a,this.fy))return\nthis.fy=a\nthis.aa()},\nsabb:function(a){if(J.d(a,this.go))return\nthis.go=a\nthis.aa()},\nslf:function(a){if(a.k(0,this.id))return\nthis.id=a\nthis.aa()},\nsbt:function(a,b){if(this.k1===b)return\nthis.k1=b\nthis.aa()},\nsUU:function(a){if(J.d(a,this.k2))return\nthis.k2=a\nthis.aa()},\nsabv:function(a){if(a===this.k3)return\nthis.k3=a\nthis.aa()},\nsaea:function(a){if(a===this.k4)return\nthis.k4=a\nthis.aa()},\na0b:function(){if(!this.x1)this.aa()},\naD:function(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=null,a0=b.k3\na0.toString\nk=b.a\ns=k.gm(k)\nk=b.k1\nk.toString\nswitch(k){case C.p:j=1-s\nbreak\ncase C.m:j=s\nbreak\ndefault:throw H.a(H.j(u.I))}k=b.go\nk.toString\ni=b.fy\ni.toString\ni=P.K(k,i,s)\ni.toString\nk=b.f\nk.toString\nh=b.e\nh.toString\nh=P.K(k,h,s)\nh.toString\nk=b.k2\nk.toString\nr=P.ajb(h,k)\nif(a0)g=s<0.5?b.fr:b.dx\nelse g=b.fr\nq=g\nif(a0)f=s<0.5?b.fx:b.dy\nelse f=b.fx\np=f\na0=H.aF()\ne=a0?H.b_():new H.aR(new H.aT())\ne.sap(0,i)\na0=a2.b\nk=(a0-14)/2\na1.ct(0,P.xE(new P.x(13,k,13+(a2.a-26),k+14),C.Bj),e)\nk=b.k4\nk.toString\no=new P.m(20+j*k,a0/2)\na0=o\nk=b.b\nif(k.gbg(k)===C.N){k=b.c\nif(k.gbg(k)===C.N){k=b.d\nk=k.gbg(k)!==C.N}else k=!0}else k=!0\nif(k){k=H.aF()\nd=k?H.b_():new H.aR(new H.aT())\nk=b.r\nk.toString\ni=b.x\ni.toString\nh=b.a\nh=P.K(k,i,h.gm(h))\ni=b.y\ni.toString\nk=b.d\nk=P.K(h,i,k.gm(k))\ni=b.z\ni.toString\nh=b.c\nh=P.K(k,i,h.gm(h))\nh.toString\nd.sap(0,h)\nh=b.ch\nk=h==null?a0:h\ni=b.b\ni=P.a0D(k,a0,i.gm(i))\ni.toString\na0=b.Q\na0.toString\nk=b.cx\nk.toString\nif(!k){k=b.cy\nk.toString}else k=!0\nif(k)c=a0\nelse{k=b.b\nc=new R.aM(0,a0,t.H7).b1(0,k.gm(k))}if(c>0)a1.eB(0,i.U(0,C.i),c,d)}try{b.x1=!0\nif(b.ry==null||!J.d(r,b.r1)||!J.d(q,b.r2)||!J.d(p,b.rx)){b.r1=r\nb.r2=q\nb.rx=p\na0=q\na0=a0==null?a:new X.EH(a0,p)\nb.ry=new S.t7(new S.dM(r,a0,a,a,C.kT.i(0,1),a,C.bb),b.ga0a())}a0=b.ry\na0.toString\nn=a0\nm=1-Math.abs(s-0.5)*2\nl=10-m\na0=J.aiI(o,new P.m(l,l))\nk=b.id\nk.toString\ni=l*2\nn.fs(a1,a0,k.An(new P.Q(i,i)))}finally{b.x1=!1}}}\nN.Cl.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nN.Cm.prototype={\naC:function(){var s=this,r=null\ns.b_()\ns.My$=G.cl(r,C.a9,0,r,1,s.a.c===!1?0:1,s)\ns.Mz$=S.cy(C.bS,s.gmI(),C.fJ)\ns.MA$=G.cl(r,C.at,0,r,1,r,s)\ns.MB$=S.cy(C.al,s.gmz(),r)\ns.MD$=G.cl(r,C.cZ,0,r,1,s.pT$||s.pS$?1:0,s)\ns.MC$=S.cy(C.al,s.gtv(),r)\ns.MF$=G.cl(r,C.cZ,0,r,1,s.pT$||s.pS$?1:0,s)\ns.ME$=S.cy(C.al,s.gtu(),r)},\np:function(a){var s=this\ns.gmI().p(0)\ns.gmz().p(0)\ns.gtv().p(0)\ns.gtu().p(0)\ns.UL(0)}}\nR.yO.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof R.yO)if(b.a==r.a)if(b.b==r.b)s=b.e==r.e&&b.f==r.f\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nR.Ay.prototype={\nak:function(a){var s,r=this,q=r.a,p=q==null?null:q.ak(a)\nq=r.b\ns=q==null?null:q.ak(a)\nreturn r.d.$3(p,s,r.c)},\n$idf:1}\nR.Q1.prototype={}\nU.yQ.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof U.yQ)if(J.d(b.a,r.a))s=J.d(b.c,r.c)&&J.d(b.d,r.d)&&J.d(b.e,r.e)&&J.d(b.f,r.f)&&J.d(b.r,r.r)\nelse s=!1\nelse s=!1\nreturn s}}\nU.Q9.prototype={}\nU.yR.prototype={\ngcs:function(a){var s=this.a\nreturn s==null?null:s},\nYg:function(a,b,c){var s,r=this,q=r.c\nif(a===q||r.b<2)return\nr.d=q\nr.c=a;++r.e\nr.aa()\nq=r.a\ns=r.c\nq.Q=C.aw\nq.jp(s,b,c).Pp(new U.a6N(r))},\np:function(a){var s=this.a\nif(s!=null)s.p(0)\nthis.a=null\nthis.hb(0)},\ngl:function(a){return this.b}}\nU.a6N.prototype={\n$0:function(){var s=this.a\nif(s.a!=null){--s.e\ns.aa()}},\n$S:0}\nT.lR.prototype={\ndO:function(a,b){var s,r\nif(a instanceof T.lR){s=Y.bd(a.a,this.a,b)\nr=V.hL(a.b,this.b,b)\nr.toString\nreturn new T.lR(s,r)}return this.Ed(a,b)},\ndP:function(a,b){var s,r\nif(a instanceof T.lR){s=Y.bd(this.a,a.a,b)\nr=V.hL(this.b,a.b,b)\nr.toString\nreturn new T.lR(s,r)}return this.Ee(a,b)},\npo:function(a){return new T.QQ(this,a)},\na2l:function(a,b){var s=this.b.ak(b).AA(a),r=s.a,q=this.a.b,p=s.d-q\nreturn new P.x(r,p,r+(s.c-r),p+q)}}\nT.QQ.prototype={\nfs:function(a,b,c){var s,r,q,p,o,n=c.e,m=b.a,l=b.b,k=n.a\nn=n.b\ns=c.d\ns.toString\nr=this.b\nq=r.a\np=r.a2l(new P.x(m,l,m+k,l+n),s).hz(-(q.b/2))\no=q.lQ()\no.sE4(C.m4)\nq=p.d\na.hs(0,new P.m(p.a,q),new P.m(p.c,q),o)}}\nE.JX.prototype={\nXZ:function(){var s=null,r=L.ba(this.c,s,C.me,s,!1,s,s,s)\nreturn r},\nH:function(a,b){var s=null,r=T.d2(H.b([M.ap(s,this.e,s,s,s,s,this.f,s,s),this.XZ()],t.J),C.w,C.hk,C.x)\nreturn T.r9(T.kZ(r,s,1),72,s)},\nd4:function(a){return this.c.$0()}}\nE.Qc.prototype={\nH:function(a,b){var s,r,q,p,o,n,m=this,l=null,k=K.aA(b),j=K.aA(b).v,i=t.m.a(m.c),h=m.e,g=j.e\nif(g==null){g=k.at.y\ng.toString}s=g.LF(!0)\ng=j.r\nh=g==null?h:g\nif(h==null){h=k.at.y\nh.toString}r=h.LF(!0)\nh=m.r\nif(h){g=A.bu(s,r,i.gm(i))\ng.toString\nq=g}else{g=A.bu(r,s,i.gm(i))\ng.toString\nq=g}p=m.x\no=j.f\nif(o==null)o=P.aI(178,p.a>>>16&255,p.a>>>8&255,p.a&255)\nif(h){h=P.K(p,o,i.gm(i))\nh.toString\nn=h}else{h=P.K(o,p,i.gm(i))\nh.toString\nn=h}h=q.fi(n)\nreturn L.mH(Y.wc(m.z,new T.eu(n,l,24)),l,l,C.bL,!0,h,l,l,C.av)}}\nE.Qb.prototype={\nbM:function(){var s,r,q,p,o=this\no.SB()\ns=o.a7$\nr=H.b([],t.up)\nfor(q=t.US;s!=null;){p=s.d\np.toString\nq.a(p)\nr.push(p.a.a)\ns=p.an$}q=o.aB\nq.toString\nswitch(q){case C.p:C.b.lq(r,0,o.r2.a)\nbreak\ncase C.m:r.push(o.r2.a)\nbreak\ndefault:throw H.a(H.j(u.I))}q=o.aB\nq.toString\np=o.r2.a\no.a7.$3(r,q,p)}}\nE.Qa.prototype={\naM:function(a){var s=this,r=null,q=s.w_(a)\nq.toString\nq=new E.Qb(s.db,s.e,s.f,s.r,s.x,q,s.z,r,C.V,P.b6(4,U.K7(r,r,r,r,r,C.ag,C.m,r,1,C.av),!1,t.mi),!0,0,r,r)\nq.gav()\nq.gaF()\nq.dy=!1\nq.J(0,r)\nreturn q},\naP:function(a,b){this.RW(a,b)\nb.a7=this.db}}\nE.Ao.prototype={\naw:function(){this.Q=!0},\nNg:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=k.x\nj.toString\nswitch(j){case C.p:j=k.r\ns=j[b+1]\nr=j[b]\nbreak\ncase C.m:j=k.r\ns=j[b]\nr=j[b+1]\nbreak\ndefault:throw H.a(H.j(u.I))}q=k.e\nj=s+(r-s)\np=0+a.b\no=new P.x(s,0,j,p)\nn=q.gi8()\nm=q.gcA(q)\nl=q.gcH(q)\nif(!(j-s>=n&&p-0>=m+l))throw H.a(U.mW(\"indicatorPadding insets should be less than Tab Size\\nRect Size : \"+o.giu(o).j(0)+\", Insets: \"+q.j(0)))\nreturn q.AA(o)},\naD:function(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=null\ni.Q=!1\nif(i.z==null)i.z=i.c.po(i.gdd())\ns=i.b\nr=s.c\nq=s.gcs(s).gbz()\np=r>q\ns=p?C.d.dC(q):C.d.ey(q)\no=C.d.cU(C.f.a6(s,0,i.r.length-2))\ns=p?o+1:o-1\nn=C.d.cU(C.f.a6(s,0,i.r.length-2))\ns=i.y=P.aph(i.Ng(b,o),i.Ng(b,n),Math.abs(q-o))\nm=s.c\nl=s.a\nk=s.d\ns=s.b\nj=i.x\ni.z.fs(a,new P.m(l,s),new M.nb(h,h,h,j,new P.Q(m-l,k-s),h))},\neq:function(a){var s=this\nreturn s.Q||s.b!=a.b||!J.d(s.c,a.c)||J.bQ(s.f)!=J.bQ(a.f)||!S.cx(s.r,a.r)||s.x!=a.x}}\nE.Lu.prototype={\nga9:function(a){var s=this.a\ns=s.gcs(s)\ns.toString\nreturn s},\neI:function(a){var s=this.a\nif(s.gcs(s)!=null)this.E8(a)},\nT:function(a,b){var s=this.a\nif(s.gcs(s)!=null)this.E7(0,b)},\ngm:function(a){return E.aDG(this.a)}}\nE.ti.prototype={\nga9:function(a){var s=this.a\ns=s.gcs(s)\ns.toString\nreturn s},\neI:function(a){var s=this.a\nif(s.gcs(s)!=null)this.E8(a)},\nT:function(a,b){var s=this.a\nif(s.gcs(s)!=null)this.E7(0,b)},\ngm:function(a){var s=this.a,r=s.b,q=J.aW(s.gcs(s).gbz(),0,r-1)\nr=this.b\nr.toString\nreturn C.d.a6(Math.abs(q-r),0,1)}}\nE.Q8.prototype={\nmR:function(a,b){var s,r,q,p,o=this\nif(o.P!==!0){s=o.z\ns.toString\no.P=s!==0\nr=o.b4\nq=r.r\nq.toString\no.y=r.JK(q,s,a,b)\np=!1}else p=!0\nreturn o.T5(a,b)&&p}}\nE.Q7.prototype={\nLV:function(a,b,c){var s=null,r=t.V\nr=new E.Q8(this.f,C.dn,a,b,!0,s,new B.cZ(!1,new P.a7(r),t.uh),new P.a7(r))\nr.EN(b,s,!0,c,a)\nr.EO(b,s,s,!0,c,a)\nreturn r}}\nE.yP.prototype={\nah:function(){return new E.BI(C.k)}}\nE.BI.prototype={\ngzk:function(){var s=this.y\nreturn s===$?H.e(H.t(\"_tabKeys\")):s},\naC:function(){var s,r\nthis.b_()\ns=this.a.c\nr=H.Y(s).h(\"Z<1,f2<a2<a0>>>\")\nthis.y=P.an(new H.Z(s,new E.aeL(),r),!0,r.h(\"av.E\"))},\nga2k:function(){var s,r,q=this\nq.a.toString\ns=q.c\ns.toString\ns=K.aA(s).v.a\nif(s!=null)return s\nr=q.a.f\ns=q.c\ns=s.uT(t.zd)\nif(s==null)s=null\nelse{s=s.a8\ns=s==null?null:s.gm(s)}s=r.a===s\nif(s)r=C.j\nq.a.toString\nreturn new T.lR(new Y.dL(r,2,C.a_),C.aF)},\ngxx:function(){var s=this.e\nreturn(s==null?null:s.gcs(s))!=null},\nKv:function(){var s,r=this,q=r.a.d\nif(q==null){r.c.a0(t.oq)\nq=null}if(q==r.e)return\nif(r.gxx()){s=r.e\ns.gcs(s).T(0,r.gyq())\nr.e.T(0,r.gyr())}r.e=q\nif(q!=null){s=q.gcs(q)\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(r.gyq())\ns=r.e.P$\ns.bQ(s.c,new B.bn(r.gyr()),!1)\nr.r=r.e.c}},\nyz:function(){var s,r,q,p,o,n=this\nif(!n.gxx())s=null\nelse{s=n.e\ns.toString\nr=n.ga2k()\nn.a.toString\nq=n.c\nq.toString\nq=K.aA(q).v.b\nn.a.toString\np=n.gzk()\no=n.f\ns=new E.Ao(s,r,q,C.aF,p,s.gcs(s))\nif(o!=null){r=o.r\no=o.x\ns.r=r\ns.x=o}}n.f=s},\naG:function(){this.cq()\nthis.Kv()\nthis.yz()},\nbd:function(a){var s,r,q,p,o,n,m=this\nm.bG(a)\ns=m.a\nif(s.d!=a.d){m.Kv()\nm.yz()}else{if(s.f.k(0,a.f)){m.a.toString\ns=!1}else s=!0\nif(s)m.yz()}s=m.a.c.length\nr=a.c\nq=r.length\nif(s>q){p=s-q\ns=m.gzk()\no=J.aor(p,t.yi)\nfor(r=t.A,n=0;n<p;++n)o[n]=new N.aY(null,r)\nJ.amb(s,o)}else if(s<q)J.an3(m.gzk(),m.a.c.length,r.length)},\np:function(a){var s=this,r=s.f.z\nif(r!=null)r.p(0)\nif(s.gxx()){r=s.e\nr.gcs(r).T(0,s.gyq())\ns.e.T(0,s.gyr())}s.e=null\ns.bh(0)},\nJK:function(a,b,c,d){var s,r,q=this\nq.a.toString\ns=q.f.r\nr=(s[a]+s[a+1])/2\ns=q.c.a0(t.I)\ns.toString\nswitch(s.f){case C.p:s=q.x\nr=(s===$?H.e(H.t(\"_tabStripWidth\")):s)-r\nbreak\ncase C.m:break\ndefault:throw H.a(H.j(u.I))}return C.d.a6(r-b/2,c,d)},\ntK:function(a){var s,r,q=C.b.gc5(this.d.d),p=q.z\np.toString\ns=q.f\ns.toString\nr=q.r\nr.toString\nreturn this.JK(a,p,s,r)},\na1W:function(){var s,r,q,p,o,n,m,l=this,k=l.e\nif(k.e===0){l.a.toString\ns=!0}else s=!1\nif(s){k=l.r=k.c\nr=k>0?l.tK(k-1):null\nk=l.r\nk.toString\nq=l.tK(k)\nk=l.r\nk.toString\np=k<l.f.r.length-2?l.tK(k+1):null\nk=l.e\no=k.c\nn=k.gcs(k).gbz()\nif(n===o-1)m=r==null?q:r\nelse if(n===o+1)m=p==null?q:p\nelse if(n===o)m=q\nelse if(n<o)if(r==null)m=q\nelse{k=P.aa(q,r,o-n)\nk.toString\nm=k}else if(p==null)m=q\nelse{k=P.aa(q,p,n-o)\nk.toString\nm=k}l.d.iX(m)}},\na1X:function(){var s,r=this,q=r.e.c\nif(q!==r.r){r.r=q\nr.a.toString\ns=r.tK(q)\nq=r.d\nq.hq(s,C.ax,C.aE)}r.Y(new E.aeJ())},\na4Q:function(a,b,c){var s\nthis.x=c\ns=this.f\nif(s!=null){s.r=a\ns.x=b}},\nos:function(a,b,c){return E.aqD(c,a,this.a.ch,null,b,null,null)},\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=null\nL.lk(b,C.bs,t.c4).toString\nif(d.e.b===0){d.a.toString\nreturn M.ap(c,c,c,c,c,48,c,c,c)}s=K.aA(b).v\nr=t.J\nq=H.b([],r)\nfor(p=s.d,o=p==null,n=0;n<d.a.c.length;++n){m=o?C.d0:p\nl=d.y\nl=J.aS(l===$?H.e(H.t(\"_tabKeys\")):l,n)\nq.push(new T.v8(C.ar,c,1,new T.ee(m,new T.q8(d.a.c[n],l),c),c))}p=d.e\nif(p!=null){k=p.d\no=p.e\nm=d.r\nif(o!==0){j=new E.Lu(p)\nm.toString\nq[m]=d.os(q[m],!0,j)\nq[k]=d.os(q[k],!1,j)}else{m.toString\nq[m]=d.os(q[m],!0,new E.ti(p,m))\np=d.r\np.toString\nif(p>0){i=p-1\np=d.e\np.toString\no=H.b([],t.e)\nq[i]=d.os(q[i],!1,new S.i1(new E.ti(p,i),new R.by(o,t.l),0))}p=d.r\np.toString\nif(p<d.a.c.length-1){i=p+1\np=d.e\np.toString\no=H.b([],t.e)\nq[i]=d.os(q[i],!1,new S.i1(new E.ti(p,i),new R.by(o,t.l),0))}}}p=d.a\nh=p.c.length\nfor(g=0;g<h;g=f){p=q[g]\no=d.r\nf=g+1\nm=\"Tab \"+f+\" of \"+h\nq[g]=R.ajG(!1,!0,new T.ee(new V.X(0,0,0,2),new T.rz(C.ca,c,C.br,H.b([p,new T.nV(new A.J6(c,c,c,g===o,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,m,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c,c),!1,!1,!1,c,c)],r),c),c),c,!0,c,c,c,c,C.hU,c,c,c,c,new E.aeK(d,g),c,c,c)\np=d.a\np.toString}r=d.f\ne=T.l3(E.aqD(C.by,new E.Qa(d.ga4P(),C.o,C.B,C.x,C.w,c,C.eN,c,q,c),p.ch,c,!1,c,c),c,c,r,C.r)\nr=d.d\nif(r==null)r=d.d=new E.Q7(d,0,H.b([],t.ZP),new P.a7(t.V))\nd.a.toString\ne=E.lE(e,r,C.a4,c,C.o)\nreturn e}}\nE.aeL.prototype={\n$1:function(a){return new N.aY(null,t.A)},\n$S:214}\nE.aeJ.prototype={\n$0:function(){},\n$S:0}\nE.aeK.prototype={\n$0:function(){var s=this.a\ns.e.Yg(this.b,C.ax,C.aE)\ns.a.toString},\n$S:0}\nE.R4.prototype={}\nE.R7.prototype={}\nT.yW.prototype={\ngt:function(a){return J.a3(this.a)},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof T.yW&&J.d(b.a,this.a)}}\nT.Qf.prototype={}\nZ.Qg.prototype={\nC9:function(a){var s,r\nthis.Tk(a)\ns=this.a\ns.a.toString\nr=this.b\nif(r){s=s.z.gas()\ns.toString\ns.o7()}},\nacx:function(a){},\nacK:function(a){var s,r=this.a\nr.a.toString\ns=this.c.c\ns.toString\nswitch(K.aA(s).aA){case C.z:case C.C:r=r.z.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\nt.E.a(r).m0(C.bJ,a.a)\nbreak\ncase C.I:case C.M:case C.D:case C.E:r=r.z.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\ns=a.a\nt.E.a(r).Dt(C.bJ,s.a5(0,a.c),s)\nbreak\ndefault:throw H.a(H.j(u.I))}},\nacQ:function(a){var s=u.I,r=this.a,q=r.z,p=q.gas()\np.toString\np.i7()\nr.a.toString\nr=this.c.c\nr.toString\nswitch(K.aA(r).aA){case C.z:case C.C:switch(a.c){case C.ap:case C.aJ:case C.bq:r=q.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\nt.E.a(r)\nq=r.eD\nq.toString\nr.m0(C.cD,q)\nbreak\ncase C.an:case C.aU:r=q.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\nt.E.a(r).Ql(C.cD)\nbreak\ndefault:throw H.a(H.j(s))}break\ncase C.I:case C.M:case C.D:case C.E:r=q.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\nt.E.a(r)\nq=r.eD\nq.toString\nr.m0(C.cD,q)\nbreak\ndefault:throw H.a(H.j(s))}r=this.c\nr.IN()\nr.a.toString},\nacM:function(a){var s,r,q=this.a\nq.a.toString\ns=this.c\nr=s.c\nr.toString\nswitch(K.aA(r).aA){case C.z:case C.C:q=q.z.gas()\nq.toString\nq=$.D.A$.Q.i(0,q.r).gD()\nq.toString\nt.E.a(q).m0(C.bJ,a.a)\nbreak\ncase C.I:case C.M:case C.D:case C.E:q=q.z.gas()\nq.toString\nq=$.D.A$.Q.i(0,q.r).gD()\nq.toString\nt.E.a(q)\nr=q.eD\nr.toString\nq.o_(C.bJ,r)\ns=s.c\ns.toString\nM.ao4(s)\nbreak\ndefault:throw H.a(H.j(u.I))}}}\nZ.ok.prototype={\nah:function(){var s=null\nreturn new Z.BJ(new N.aY(s,t.NE),s,P.y(t.yb,t.M),s,!0,s,C.k)}}\nZ.BJ.prototype={\nghU:function(){var s=this.a.c\nif(s==null){s=this.d.e\ns.toString}return s},\ngjt:function(){this.a.toString\nvar s=this.e\nif(s==null){s=O.Xi(!0,null,!0,null,!1)\nthis.e=s}return s},\ngZA:function(){this.a.toString\nvar s=this.c\ns.toString\ns=B.azj(K.aA(s).aA)\nreturn s},\ngJa:function(){var s=this.x\nreturn s===$?H.e(H.t(\"_selectionGestureDetectorBuilder\")):s},\ngMS:function(){var s=this.y\nreturn s===$?H.e(H.t(\"forcePressEnabled\")):s},\ngjx:function(){this.a.toString\nreturn!0},\nga2e:function(){this.a.toString\nreturn!1},\na_v:function(){var s,r,q,p,o=this,n=o.c\nn.toString\nL.lk(n,C.bs,t.c4).toString\nn=o.c\nn.toString\ns=K.aA(n)\nn=o.a.e\nn=n.zY(s.aI)\no.gjx()\nr=o.a\nq=r.e.z\np=n.a8w(!0,q==null?r.go:q)\nn=p.ry==null\nif(!n||p.rx!=null)return p\nr=new T.hh(o.ghU().a.a)\nr.gl(r)\nif(n)if(p.rx==null)o.a.toString\no.a.toString\nreturn p},\naC:function(){var s,r=this\nr.b_()\nr.x=new Z.Qg(r,r)\nif(r.a.c==null)r.YT()\ns=r.gjt()\nr.gjx()\ns.sd0(!0)},\ngJQ:function(){var s,r=this.c\nr.toString\nr=F.fv(r)\ns=r==null?null:r.db\nswitch(s==null?C.ay:s){case C.ay:this.gjx()\nreturn!0\ncase C.de:return!0\ndefault:throw H.a(H.j(u.I))}},\naG:function(){this.UP()\nvar s=this.gjt()\nthis.gJQ()\ns.sd0(!0)},\nbd:function(a){var s,r,q,p=this\np.UQ(a)\ns=p.a.c==null\nif(s&&a.c!=null)p.FY(a.c.a)\nelse if(!s&&a.c==null){s=p.d\ns.toString\nr=p.ae$\nif(r!=null){q=s.b\nq.toString\nr.OG(0,q,t.O)}p.K4(s)\ns=p.d\ns.rO()\ns.wR(0)\np.d=null}s=p.gjt()\np.gJQ()\ns.sd0(!0)\nif(p.gjt().gcn())if(p.a.k2!==a.k2){p.gjx()\ns=!0}else s=!1\nelse s=!1\nif(s){s=p.ghU().a.b\nif(s.a==s.b)p.r=!p.a.k2}},\nj6:function(a,b){var s=this.d\nif(s!=null)this.lH(s,\"controller\")},\nFY:function(a){var s,r=this\nif(a==null)s=new U.y1(C.u,new P.a7(t.V))\nelse s=new U.y1(a,new P.a7(t.V))\nr.d=s\nif(!r.glK()){s=r.d\ns.toString\nr.lH(s,\"controller\")}},\nYT:function(){return this.FY(null)},\ngf4:function(){this.a.toString\nreturn null},\np:function(a){var s=this.e\nif(s!=null)s.p(0)\ns=this.d\nif(s!=null){s.rO()\ns.wR(0)}this.UR(0)},\nIN:function(){var s=this.z.gas()\nif(s!=null)s.OS()},\na5a:function(a){var s,r=this\nif(!r.gJa().b)return!1\nif(a===C.H)return!1\nif(r.a.k2){s=r.ghU().a.b\ns=s.a==s.b}else s=!1\nif(s)return!1\nr.gjx()\nif(a===C.bJ)return!0\nif(r.ghU().a.a.length!==0)return!0\nreturn!1},\na5Y:function(a,b){var s,r=this,q=r.a5a(b)\nif(q!==r.r)r.Y(new Z.aeV(r,q))\ns=r.c\ns.toString\nswitch(K.aA(s).aA){case C.z:case C.C:if(b===C.bJ){s=r.z.gas()\nif(s!=null)s.pd(new P.aV(a.c,a.e))}return\ncase C.I:case C.M:case C.D:case C.E:break\ndefault:throw H.a(H.j(u.I))}},\na1F:function(){var s=this.ghU().a.b\nif(s.a==s.b){s=this.z.gas()\nif(s.z.db!=null)s.i7()\nelse s.o7()}},\nHh:function(a){if(a!==this.f)this.Y(new Z.aeU(this,a))},\nH:function(c9,d0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3=this,c4=null,c5={},c6=K.aA(d0),c7=R.apQ(d0),c8=c6.ac.r\nc8.toString\ns=c8.bU(c3.a.y)\nc3.a.toString\nr=c6.c\nq=c3.ghU()\np=c3.gjt()\nc8=t.VS\no=H.b([],c8)\nn=c3.a\nm=n.aI\nc5.a=null\nswitch(c6.aA){case C.z:l=K.aje(d0)\nc3.y=!0\nk=$.aun()\nj=c7.a\nif(j==null)j=l.gil()\ni=c7.b\nif(i==null){n=l.gil()\ni=P.aI(102,n.gm(n)>>>16&255,n.gm(n)>>>8&255,n.gm(n)&255)}h=new P.m(-2/d0.a0(t.w).f.b,0)\ng=i\nf=!0\ne=!0\nm=C.cA\nbreak\ncase C.C:l=K.aje(d0)\nc3.y=!1\nk=$.aum()\nj=c7.a\nif(j==null)j=l.gil()\ni=c7.b\nif(i==null){n=l.gil()\ni=P.aI(102,n.gm(n)>>>16&255,n.gm(n)>>>8&255,n.gm(n)&255)}h=new P.m(-2/d0.a0(t.w).f.b,0)\nc5.a=new Z.aeX(c3)\ng=c4\nf=!0\ne=!0\nm=C.cA\nbreak\ncase C.I:case C.M:c3.y=!1\nk=$.auq()\nj=c7.a\nif(j==null)j=c6.S.a\ni=c7.b\nif(i==null){n=c6.S.a\ni=P.aI(102,n.gm(n)>>>16&255,n.gm(n)>>>8&255,n.gm(n)&255)}g=c4\nh=g\nf=!1\ne=!1\nbreak\ncase C.D:case C.E:c3.y=!1\nk=$.auo()\nj=c7.a\nif(j==null)j=c6.S.a\ni=c7.b\nif(i==null){n=c6.S.a\ni=P.aI(102,n.gm(n)>>>16&255,n.gm(n)>>>8&255,n.gm(n)&255)}g=c4\nh=g\nf=!1\ne=!1\nbreak\ndefault:throw H.a(H.j(u.I))}n=c3.ae$\nif(!c3.a.k2){c3.gjx()\nd=!1}else d=!0\nc=c3.a\nb=c.k3\na=c3.r\na0=c.f\na1=c.r\na2=c.x\na3=c.z\na4=c.Q\na5=c.cx\na6=c.cy\na7=c.db\na8=c.dx\na9=c.fr\nb0=c.fx\nb1=c.go\nb2=c.id\nb3=c.ry\nb4=c.x1\nb5=c.x2\nb6=c.at\nb7=c.aN\nb8=c.v\nb9=c.bl\nc0=c.aY\nc=c.F\nif(b1===1){c8=H.b([$.at0()],c8)\nC.b.J(c8,o)}else c8=o\nc8=K.a7A(n,new D.pH(q,p,a7,a8,d,b,a,!d,!0,a9,b0,!0,s,a3,a4,a5,a2,j,g,C.dW,b1,b2,!1,a6,i,k,a0,a1,b3,b4,b5,c4,c3.ga5X(),c3.ga1E(),c8,C.cT,!0,b6,b7,m,e,h,f,C.cP,C.bu,r,b8,!0,C.a4,b9,c0,c,\"editable\",c3.z))\nc3.a.toString\nc1=K.p8(new B.oH(H.b([p,q],t.Eo)),new Z.aeY(c3,p,q),new T.he(c8,c4))\nc3.a.toString\nc8=P.aZ(t.ui)\nc3.gjx()\nif(c3.f)c8.B(0,C.ao)\nif(p.gcn())c8.B(0,C.b8)\no=c3.a.e\nif(o.Q!=null||c3.ga2e())c8.B(0,C.xb)\nc2=V.qk(C.Hb,c8,t.Pb)\nc5.b=null\nc3.a.toString\nif(c3.gZA()!==C.xc)c3.a.toString\nc3.gjx()\nc8=c3.gJa()\no=c8.gacS()\nn=c8.a\nd=n.gMS()?c8.gacy():c4\nn=n.gMS()?c8.gacw():c4\nreturn new T.hY(new Z.aeZ(c3),c4,new Z.af_(c3),c2,!0,new T.hP(!1,c4,K.p8(q,new Z.af0(c5,c3),new F.z2(o,d,n,c8.gacD(),c8.gacF(),c8.gacP(),c8.gacN(),c8.gacL(),c8.gacJ(),c8.gacH(),c8.gacn(),c8.gacr(),c8.gact(),c8.gacp(),C.cm,c1,c4)),c4),c4)}}\nZ.aeV.prototype={\n$0:function(){this.a.r=this.b},\n$S:0}\nZ.aeU.prototype={\n$0:function(){this.a.f=this.b},\n$S:0}\nZ.aeX.prototype={\n$0:function(){var s=this.a\nif(!s.gjt().gcn()&&s.gjt().gd0())s.gjt().nI()},\n$C:\"$0\",\n$R:0,\n$S:0}\nZ.aeY.prototype={\n$2:function(a,b){var s,r,q,p=this.a,o=p.a_v(),n=p.a,m=n.y,l=n.Q\nn=n.ch\ns=p.f\nr=this.b.gcn()\nq=this.c.a.a.length\np.a.toString\nreturn new L.ne(o,m,l,n,r,s,!1,q===0,b,null)},\n$C:\"$2\",\n$R:2,\n$S:219}\nZ.aeZ.prototype={\n$1:function(a){return this.a.Hh(!0)},\n$S:59}\nZ.af_.prototype={\n$1:function(a){return this.a.Hh(!1)},\n$S:37}\nZ.af0.prototype={\n$2:function(a,b){var s=null,r=this.a,q=r.b,p=this.b,o=new T.hh(p.ghU().a.a)\no=o.gl(o)\np=p.a.k2?s:new Z.aeW(p)\nreturn T.cu(s,b,!1,o,s,!1,s,s,s,s,s,s,q,s,s,s,r.a,s,s,s,p,s,s,s,s,s,s)},\n$C:\"$2\",\n$R:2,\n$S:220}\nZ.aeW.prototype={\n$0:function(){var s=this.a\nif(!s.ghU().a.b.ghB())s.ghU().sre(X.hi(C.l,s.ghU().a.a.length))\ns.IN()},\n$C:\"$0\",\n$R:0,\n$S:0}\nZ.agd.prototype={\n$2:function(a,b){if(!a.a)a.T(0,b)},\n$S:46}\nZ.Cp.prototype={\nbd:function(a){this.bG(a)\nthis.pD()},\naG:function(){var s,r,q,p,o=this\no.cq()\ns=o.ae$\nr=o.glK()\nq=o.c\nq.toString\nq=K.qS(q)\no.aS$=q\np=o.mK(q,r)\nif(r){o.j6(s,o.bx$)\no.bx$=!1}if(p)if(s!=null)s.p(0)},\np:function(a){var s,r=this\nr.bf$.K(0,new Z.agd())\ns=r.ae$\nif(s!=null)s.p(0)\nr.ae$=null\nr.bh(0)}}\nE.z_.prototype={\nah:function(){return new E.u7(C.k)}}\nE.a72.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k,j=this\nt.iN.a(a)\ns=a.c\ns.toString\nr=j.a.zY(K.aA(s).aI)\ns=a.goz()\nq=r.a8p(a.e)\np=j.dy\no=p?C.Ca:C.Cb\nn=p?C.Cc:C.Cd\nm=j.k2\nl=m===1?C.CE:C.md\nk=p?C.FL:C.FM\nreturn new Z.ok(s,j.c,q,l,j.e,j.Q,j.f,j.r,j.x,j.y,j.z,j.ch,j.dx,p,j.fr,o,n,j.go,m,j.k3,j.k4,j.cy,k,j.db,j.r1,j.id,j.k1,new E.a73(a,j.b),j.rx,j.ry,j.x1,!0,j.y1,j.y2,j.ac,j.at,j.b4,j.aN,j.P,j.bD,j.r2,j.aR,j.aI,j.A,j.v,null)},\n$S:221}\nE.a73.prototype={\n$1:function(a){this.a.ux(a)},\n$S:53}\nE.u7.prototype={\ngoz:function(){var s=t.mr.a(N.a2.prototype.gE.call(this)).Q\nreturn s==null?this.z:s},\ngE:function(){return t.mr.a(N.a2.prototype.gE.call(this))},\naC:function(){var s,r=this\nr.RZ()\ns=t.mr\nif(s.a(N.a2.prototype.gE.call(r)).Q==null){s=s.a(N.a2.prototype.gE.call(r)).f\ns=s==null?C.u:new N.bb(s,C.O,C.v)\nr.z=new D.aL(s,new P.a7(t.V))}else{s=s.a(N.a2.prototype.gE.call(r)).Q.P$\ns.bQ(s.c,new B.bn(r.gt8()),!1)}},\nbd:function(a){var s,r,q,p,o=this\no.bG(a)\ns=t.mr\nr=s.a(N.a2.prototype.gE.call(o)).Q\nq=a.Q\nif(r!=q){r=q==null\nif(!r)q.T(0,o.gt8())\np=s.a(N.a2.prototype.gE.call(o)).Q\nif(p!=null){p=p.P$\np.bQ(p.c,new B.bn(o.gt8()),!1)}if(!r&&s.a(N.a2.prototype.gE.call(o)).Q==null)o.z=D.apM(q.a)\nif(s.a(N.a2.prototype.gE.call(o)).Q!=null){o.d=s.a(N.a2.prototype.gE.call(o)).Q.a.a\nif(r)o.z=null}}},\np:function(a){var s=t.mr.a(N.a2.prototype.gE.call(this)).Q\nif(s!=null)s.T(0,this.gt8())\nthis.bh(0)},\nux:function(a){var s,r\nthis.RY(a)\nif(this.goz().a.a!=a){s=this.goz()\ns.toString\nr=a==null?\"\":a\ns.aW(0,s.a.un(C.v,C.O,r))}},\na06:function(){var s=this\nif(s.goz().a.a!=s.d)s.ux(s.goz().a.a)}}\nF.a_w.prototype={\nlT:function(a){return C.C6},\nu6:function(a,b,c){var s=null,r=K.aA(a),q=R.apQ(a).c,p=T.r9(T.l3(s,s,s,new F.Qh(q==null?r.S.a:q,s),C.r),22,22)\nswitch(b){case C.cG:return T.apU(1.5707963267948966,p)\ncase C.cH:return p\ncase C.dy:return T.apU(0.7853981633974483,p)\ndefault:throw H.a(H.j(u.I))}},\nnV:function(a,b){switch(a){case C.cG:return C.xw\ncase C.cH:return C.i\ndefault:return C.xu}}}\nF.Qh.prototype={\naD:function(a,b){var s,r,q,p=H.aF(),o=p?H.b_():new H.aR(new H.aT())\no.sap(0,this.b)\ns=b.a/2\nr=P.k6(new P.m(s,s),s)\np=0+s\nq=P.dh()\nq.mO(0,r)\nq.jK(0,new P.x(0,0,p,p))\na.cj(0,q,o)},\neq:function(a){return!J.d(this.b,a.b)}}\nR.z5.prototype={\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof R.z5&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)}}\nR.Qk.prototype={}\nR.dX.prototype={\nbU:function(a9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7=this,a8=null\nif(a9==null)return a7\ns=a7.a\nr=s==null?a8:s.bU(a9.a)\nif(r==null)r=a9.a\nq=a7.b\np=q==null?a8:q.bU(a9.b)\nif(p==null)p=a9.b\no=a7.c\nn=o==null?a8:o.bU(a9.c)\nif(n==null)n=a9.c\nm=a7.d\nl=m==null?a8:m.bU(a9.d)\nif(l==null)l=a9.d\nk=a7.e\nj=k==null?a8:k.bU(a9.e)\nif(j==null)j=a9.e\ni=a7.f\nh=i==null?a8:i.bU(a9.f)\nif(h==null)h=a9.f\ng=a7.r\nf=g==null?a8:g.bU(a9.r)\nif(f==null)f=a9.r\ne=a7.x\nd=e==null?a8:e.bU(a9.x)\nif(d==null)d=a9.x\nc=a7.y\nb=c==null?a8:c.bU(a9.y)\nif(b==null)b=a9.y\na=a7.z\na0=a==null?a8:a.bU(a9.z)\nif(a0==null)a0=a9.z\na1=a7.Q\na2=a1==null?a8:a1.bU(a9.Q)\nif(a2==null)a2=a9.Q\na3=a7.ch\na4=a3==null?a8:a3.bU(a9.ch)\nif(a4==null)a4=a9.ch\na5=a7.cx\na6=a5==null?a8:a5.bU(a9.cx)\nif(a6==null)a6=a9.cx\nif(r==null)r=a8\ns=r==null?s:r\nr=p==null?a8:p\nif(r==null)r=q\nq=n==null?a8:n\nif(q==null)q=o\np=l==null?a8:l\nif(p==null)p=m\no=j==null?a8:j\nif(o==null)o=k\nn=h==null?a8:h\nif(n==null)n=i\nm=f==null?a8:f\nif(m==null)m=g\nl=d==null?a8:d\nif(l==null)l=e\nk=b==null?a8:b\nif(k==null)k=c\nj=a0==null?a8:a0\nif(j==null)j=a\ni=a2==null?a1:a2\nh=a4==null?a3:a4\nreturn R.apR(k,j,h,i,s,r,q,p,o,n,a6==null?a5:a6,m,l)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof R.dX&&J.d(s.a,b.a)&&J.d(s.b,b.b)&&J.d(s.c,b.c)&&J.d(s.d,b.d)&&J.d(s.e,b.e)&&J.d(s.f,b.f)&&J.d(s.r,b.r)&&J.d(s.x,b.x)&&J.d(s.y,b.y)&&J.d(s.z,b.z)&&J.d(s.Q,b.Q)&&J.d(s.ch,b.ch)&&J.d(s.cx,b.cx)},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nR.Qn.prototype={}\nK.z6.prototype={\nH:function(a,b){var s,r,q,p,o,n,m=this.c\nm.toString\ns=C.bT.a\nr=C.bT.b\nq=C.bT.c\np=C.bT.d\no=C.bT.e\nn=C.bT.f\nreturn new K.Ar(this,new K.EA(new X.Gz(m,new K.xa(s,r,q,p,o,n),C.iA,s,r,q,p,o,n),Y.FX(this.d,m.b4,null),null),null)}}\nK.Ar.prototype={\nCV:function(a,b,c){return new K.z6(this.x.c,c,null)},\ncZ:function(a){return!J.d(this.x.c,a.x.c)}}\nK.on.prototype={\nej:function(u7){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,f3,f4,f5,f6,f7,f8,f9,g0,g1,g2,g3,g4,g5,g6,g7,g8,g9,h0,h1,h2,h3,h4,h5,h6,h7,h8,h9,i0,i1,i2,i3,i4,i5,i6,i7,i8,i9,j0,j1,j2,j3,j4,j5,j6,j7,j8,j9,k0,k1,k2,k3,k4,k5,k6,k7,k8,k9,l0,l1,l2,l3,l4,l5,l6,l7,l8,l9,m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,n0,n1,n2,n3,n4,n5,n6,n7,n8,n9,o0,o1,o2,o3,o4,o5,o6,o7,o8,o9,p0,p1,p2,p3,p4,p5,p6,p7,p8,p9,q0,q1,q2,q3,q4,q5,q6,q7,q8,q9,r0,r1,r2,r3,r4,r5,r6,r7,r8,r9,s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,t0,t1,t2,t3,t4,t5,t6,t7,t8,t9,u0,u1,u2,u3,u4,u5,u6=this.a\nu6.toString\ns=this.b\ns.toString\nr=u6.a.a\nq=s.a.a\np=P.aa(r,q,u7)\np.toString\nq=P.aa(r,q,u7)\nq.toString\nr=P.K(u6.b,s.b,u7)\nr.toString\no=u7<0.5\nn=o?u6.c:s.c\nm=P.K(u6.d,s.d,u7)\nm.toString\nl=P.K(u6.e,s.e,u7)\nl.toString\nk=P.K(u6.f,s.f,u7)\nk.toString\nj=P.K(u6.r,s.r,u7)\nj.toString\ni=P.K(u6.x,s.x,u7)\ni.toString\nh=o?u6.y:s.y\ng=P.K(u6.z,s.z,u7)\ng.toString\nf=P.K(u6.Q,s.Q,u7)\nf.toString\ne=P.K(u6.ch,s.ch,u7)\ne.toString\nd=P.K(u6.cx,s.cx,u7)\nd.toString\nc=P.K(u6.cy,s.cy,u7)\nc.toString\nb=P.K(u6.db,s.db,u7)\nb.toString\na=P.K(u6.dx,s.dx,u7)\na.toString\na0=P.K(u6.dy,s.dy,u7)\na0.toString\na1=o?u6.fr:s.fr\na2=P.K(u6.fx,s.fx,u7)\na2.toString\na3=P.K(u6.fy,s.fy,u7)\na3.toString\na4=P.K(u6.go,s.go,u7)\na4.toString\na5=o?u6.id:s.id\na6=S.aBp(u6.k1,s.k1,u7)\na6.toString\na7=P.K(u6.k2,s.k2,u7)\na7.toString\na8=P.K(u6.k3,s.k3,u7)\na8.toString\na9=P.K(u6.k4,s.k4,u7)\na9.toString\nb0=P.K(u6.r1,s.r1,u7)\nb0.toString\nb1=P.K(u6.r2,s.r2,u7)\nb1.toString\nb2=P.K(u6.rx,s.rx,u7)\nb2.toString\nb3=P.K(u6.ry,s.ry,u7)\nb3.toString\nb4=P.K(u6.x1,s.x1,u7)\nb4.toString\nb5=P.K(u6.x2,s.x2,u7)\nb5.toString\nb6=P.K(u6.y1,s.y1,u7)\nb6.toString\nb7=P.K(u6.y2,s.y2,u7)\nb7.toString\nb8=R.lO(u6.ac,s.ac,u7)\nb9=R.lO(u6.at,s.at,u7)\nc0=R.lO(u6.aN,s.aN,u7)\nc1=o?u6.aI:s.aI\nc2=T.ld(u6.b4,s.b4,u7)\nc3=T.ld(u6.P,s.P,u7)\nc4=T.ld(u6.bD,s.bD,u7)\nc5=u6.aR\nc6=s.aR\nc7=P.aa(c5.a,c6.a,u7)\nc8=P.K(c5.b,c6.b,u7)\nc9=P.K(c5.c,c6.c,u7)\nd0=P.K(c5.d,c6.d,u7)\nd1=P.K(c5.e,c6.e,u7)\nd2=P.K(c5.f,c6.f,u7)\nd3=P.K(c5.r,c6.r,u7)\nd4=P.K(c5.x,c6.x,u7)\nd5=P.K(c5.y,c6.y,u7)\nd6=P.K(c5.z,c6.z,u7)\nd7=P.K(c5.Q,c6.Q,u7)\nd8=P.K(c5.ch,c6.ch,u7)\nd9=P.K(c5.cx,c6.cx,u7)\ne0=P.K(c5.cy,c6.cy,u7)\ne1=o?c5.db:c6.db\ne2=o?c5.dx:c6.dx\ne3=o?c5.dy:c6.dy\ne4=o?c5.fr:c6.fr\ne5=o?c5.fx:c6.fx\ne6=o?c5.fy:c6.fy\ne7=o?c5.go:c6.go\ne8=o?c5.id:c6.id\ne9=o?c5.k1:c6.k1\nf0=o?c5.k2:c6.k2\nf1=A.bu(c5.k3,c6.k3,u7)\nf2=P.aa(c5.k4,c6.k4,u7)\nc5=o?c5.r1:c6.r1\nc6=u6.v\nf3=s.v\nf4=Z.Va(c6.a,f3.a,u7)\nf5=o?c6.b:f3.b\nf6=P.K(c6.c,f3.c,u7)\nf7=V.hL(c6.d,f3.d,u7)\nf8=A.bu(c6.e,f3.e,u7)\nf9=P.K(c6.f,f3.f,u7)\nf3=A.bu(c6.r,f3.r,u7)\nc6=T.aBs(u6.A,s.A,u7)\nc6.toString\ng0=u6.aE\ng1=s.aE\nif(o)g2=g0.a\nelse g2=g1.a\ng3=P.K(g0.b,g1.b,u7)\ng4=P.K(g0.c,g1.c,u7)\ng5=P.aa(g0.d,g1.d,u7)\ng6=V.hL(g0.e,g1.e,u7)\ng0=Y.hf(g0.f,g1.f,u7)\ng1=K.axY(u6.bT,s.bT,u7)\ng1.toString\ng7=o?u6.aA:s.aA\ng8=o?u6.bi:s.bi\ng9=o?u6.aY:s.aY\nh0=u6.bl\nh1=s.bl\nif(o)h2=h0.a\nelse h2=h1.a\nh3=P.K(h0.b,h1.b,u7)\nh4=P.K(h0.c,h1.c,u7)\nh5=P.aa(h0.d,h1.d,u7)\nh6=P.K(h0.e,h1.e,u7)\nh7=T.ld(h0.f,h1.f,u7)\nh8=T.ld(h0.r,h1.r,u7)\nh9=R.lO(h0.x,h1.x,u7)\nif(o)i0=h0.y\nelse i0=h1.y\ni1=P.aa(h0.z,h1.z,u7)\ni2=A.bu(h0.Q,h1.Q,u7)\ni3=A.bu(h0.ch,h1.ch,u7)\nif(o)i4=h0.cx\nelse i4=h1.cx\nif(o)h0=h0.cy\nelse h0=h1.cy\nh1=h3==null?null:h3\nh3=u6.F\ni5=s.F\ni6=X.a4e(h3.a,i5.a,u7,P.asJ(),t.PM)\nif(o)i7=h3.b\nelse i7=i5.b\nif(o)i8=h3.c\nelse i8=i5.c\nif(o)i9=h3.d\nelse i9=i5.d\nj0=P.xG(h3.e,i5.e,u7)\nj1=t.MH\nj2=X.a4e(h3.f,i5.f,u7,P.en(),j1)\nj3=X.a4e(h3.r,i5.r,u7,P.en(),j1)\nj4=X.a4e(h3.x,i5.x,u7,P.en(),j1)\nj5=P.aa(h3.y,i5.y,u7)\nj6=P.aa(h3.z,i5.z,u7)\nh3=P.aa(h3.Q,i5.Q,u7)\ni5=u6.N\nj7=s.N\nj8=P.K(i5.a,j7.a,u7)\nj9=P.aa(i5.b,j7.b,u7)\nif(o)i5=i5.c\nelse i5=j7.c\nj7=u6.S\nk0=s.S\nk1=P.K(j7.a,k0.a,u7)\nk1.toString\nk2=P.K(j7.b,k0.b,u7)\nk2.toString\nk3=P.K(j7.c,k0.c,u7)\nk3.toString\nk4=P.K(j7.d,k0.d,u7)\nk4.toString\nk5=P.K(j7.e,k0.e,u7)\nk5.toString\nk6=P.K(j7.f,k0.f,u7)\nk6.toString\nk7=P.K(j7.r,k0.r,u7)\nk7.toString\nk8=P.K(j7.x,k0.x,u7)\nk8.toString\nk9=P.K(j7.y,k0.y,u7)\nk9.toString\nl0=P.K(j7.z,k0.z,u7)\nl0.toString\nl1=P.K(j7.Q,k0.Q,u7)\nl1.toString\nl2=P.K(j7.ch,k0.ch,u7)\nl2.toString\nj7=o?j7.cx:k0.cx\nk0=u6.aB\nl3=s.aB\nl4=P.K(k0.a,l3.a,u7)\nl5=P.aa(k0.b,l3.b,u7)\nl6=Y.hf(k0.c,l3.c,u7)\nl7=A.bu(k0.d,l3.d,u7)\nk0=A.bu(k0.e,l3.e,u7)\nl3=S.ayG(u6.ax,s.ax,u7)\nl3.toString\nl8=E.azD(u6.aU,s.aU,u7)\nl8.toString\nl9=u6.b7\nm0=s.b7\nm1=R.lO(l9.a,m0.a,u7)\nm2=R.lO(l9.b,m0.b,u7)\nm3=R.lO(l9.c,m0.c,u7)\nm4=R.lO(l9.d,m0.d,u7)\nm0=R.lO(l9.e,m0.e,u7)\nl9=o?u6.ae:s.ae\nm5=u6.au\nm6=s.au\nm7=P.K(m5.a,m6.a,u7)\nm8=P.K(m5.b,m6.b,u7)\nm9=P.K(m5.c,m6.c,u7)\nn0=A.bu(m5.d,m6.d,u7)\nn1=P.aa(m5.e,m6.e,u7)\nn2=Y.hf(m5.f,m6.f,u7)\nif(o)m5=m5.r\nelse m5=m6.r\nm6=X.axD(u6.bf,s.bf,u7)\nm6.toString\nn3=R.azY(u6.bE,s.bE,u7)\nn3.toString\nn4=u6.bx\nn5=s.bx\nn6=P.K(n4.a,n5.a,u7)\nn7=A.bu(n4.b,n5.b,u7)\nn8=V.hL(n4.c,n5.c,u7)\nn4=V.hL(n4.d,n5.d,u7)\nn5=u6.aS\nn9=s.aS\no0=P.K(n5.a,n9.a,u7)\no1=P.aa(n5.b,n9.b,u7)\no2=P.aa(n5.c,n9.c,u7)\no3=P.aa(n5.d,n9.d,u7)\nn5=P.aa(n5.e,n9.e,u7)\nn9=M.axL(u6.cD,s.cD,u7)\nn9.toString\no4=u6.e2\no5=s.e2\no6=P.K(o4.a,o5.a,u7)\no7=P.aa(o4.b,o5.b,u7)\no8=T.ld(o4.c,o5.c,u7)\no9=T.ld(o4.d,o5.d,u7)\np0=P.K(o4.e,o5.e,u7)\np1=P.K(o4.f,o5.f,u7)\np2=A.bu(o4.r,o5.r,u7)\np3=A.bu(o4.x,o5.x,u7)\nif(o)p4=o4.y\nelse p4=o5.y\nif(o)p5=o4.z\nelse p5=o5.z\nif(o)p6=o4.Q\nelse p6=o5.Q\nif(o)o4=o4.ch\nelse o4=o5.ch\no5=u6.d2\np7=s.d2\np8=o5.dx\np9=p8==null\nif(p9)q0=p7.dx==null\nelse q0=!1\nif(q0)p8=null\nelse if(p9)p8=p7.dx\nelse{p9=p7.dx\nif(!(p9==null))p8=Y.bd(p8,p9,u7)}p9=P.K(o5.a,p7.a,u7)\nq0=P.K(o5.b,p7.b,u7)\nq1=P.K(o5.c,p7.c,u7)\nq2=P.K(o5.d,p7.d,u7)\nq3=P.K(o5.e,p7.e,u7)\nq4=P.K(o5.f,p7.f,u7)\nq5=P.K(o5.r,p7.r,u7)\nq6=P.K(o5.x,p7.x,u7)\nq7=P.K(o5.y,p7.y,u7)\nq8=A.bu(o5.z,p7.z,u7)\nq9=A.bu(o5.Q,p7.Q,u7)\nr0=A.bu(o5.ch,p7.ch,u7)\nr1=Y.hf(o5.cx,p7.cx,u7)\nr2=Y.hf(o5.cy,p7.cy,u7)\nr3=t.KX\nr4=r3.a(Y.hf(o5.db,p7.db,u7))\nif(o)o5=o5.dy\nelse o5=p7.dy\np7=T.aBj(u6.c_,s.c_,u7)\np7.toString\nr5=T.ayy(u6.cl,s.cl,u7)\nr5.toString\nr6=U.azI(u6.aK,s.aK,u7)\nr6.toString\nr7=R.aBm(u6.cw,s.cw,u7)\nr7.toString\nr8=u6.e3\nr9=s.e3\ns0=Z.Va(r8.a,r9.a,u7)\ns1=Z.anM(r8.b,r9.b,u7,P.en(),j1)\ns2=P.aa(r8.c,r9.c,u7)\ns3=A.bu(r8.d,r9.d,u7)\ns4=Z.anM(r8.e,r9.e,u7,P.en(),j1)\ns5=P.aa(r8.f,r9.f,u7)\ns6=A.bu(r8.r,r9.r,u7)\ns7=P.aa(r8.x,r9.x,u7)\ns8=P.aa(r8.y,r9.y,u7)\ns9=P.aa(r8.z,r9.z,u7)\nr9=P.aa(r8.Q,r9.Q,u7)\nr8=u6.cE\nt0=s.cE\nif(o)t1=r8.a\nelse t1=t0.a\nt2=F.aj8(r8.b,t0.b,u7,P.en(),j1)\nt3=F.aj8(r8.c,t0.c,u7,P.en(),j1)\nt4=F.aj8(r8.d,t0.d,u7,P.en(),j1)\nt5=P.aa(r8.e,t0.e,u7)\nif(o)t6=r8.f\nelse t6=t0.f\nif(o)t7=r8.r\nelse t7=t0.r\nr3=r3.a(Y.hf(r8.x,t0.x,u7))\nr8=F.axS(r8.y,t0.y,u7)\nt0=u6.d3\nt8=s.d3\nif(o)t9=t0.a\nelse t9=t8.a\nu0=T.apf(t0.b,t8.b,u7,P.en(),j1)\nif(o)u1=t0.e\nelse u1=t8.e\nu2=T.apf(t0.c,t8.c,u7,P.en(),j1)\nu3=P.aa(t0.d,t8.d,u7)\nif(o)t0=t0.f\nelse t0=t8.f\nu6=u6.d8\ns=s.d8\nt8=R.akr(u6.a,s.a,u7,P.en(),j1)\nu4=R.akr(u6.b,s.b,u7,P.en(),j1)\nif(o)u5=u6.c\nelse u5=s.c\nif(o)o=u6.d\nelse o=s.d\nj1=R.akr(u6.e,s.e,u7,P.en(),j1)\nu6=P.aa(u6.f,s.f,u7)\nreturn X.akv(i,h,c4,c0,new V.uH(h2,h1,h4,h5,h6,h7,h8,h9,i0,i1,i2,i3,i4,h0),!1,b2,new Q.wN(n6,n7,n8,n4),f,new D.uT(j8,j9,i5),new M.uU(o6,o7,o8,o9,p0,p1,p2,p3,p4,p5,p6,o4),m6,n9,a7,a5,k,e,new A.v6(g2,g3,g4,g5,g6,g0),new F.v9(t1,t2,t3,t4,t5,t6,t7,r3,r8),g1,new A.pq(k1,k2,k3,k4,k5,k6,k7,k8,k9,l0,l1,l2,j7),l9,b0,new Z.vv(s0,s1,s2,s3,s4,s5,s6,s7,s8,s9,r9),b3,new Y.vy(l4,l5,l6,l7,k0),a4,d,new G.vA(o0,o1,o2,o3,n5),r5,b6,!1,l3,c,a,b5,b,c2,b4,c1,g8,l8,r6,g9,g7,n3,r,n,l,m,c3,b9,new T.xF(t9,u0,u2,u3,u1,t0),g,new X.yl(i6,i7,i8,i9,j0,j2,j3,j4,j5,j6,h3),a8,a2,j,new Q.yz(c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1,f2,c5),new K.yC(m7,m8,m9,n0,n1,n2,m5),a0,a1,new R.yO(t8,u4,u5,o,j1,u6),new U.yQ(f4,f5,f6,f7,f8,f9,f3),p7,a9,b1,r7,b8,new A.za(p9,q0,q1,q2,q3,q4,q5,q6,q7,q8,q9,r0,r1,r2,r4,p8,o5),a6,b7,c6,new U.zk(m1,m2,m3,m4,m0),a3,!0,new X.t0(p,q))}}\nK.uy.prototype={\nah:function(){return new K.L_(null,C.k)}}\nK.L_.prototype={\nna:function(a){var s=a.$3(this.dx,this.a.r,new K.a8t())\ns.toString\nthis.dx=t.ZM.a(s)},\nH:function(a,b){var s,r=this.a.x,q=this.dx\nq.toString\ns=this.ghN()\nreturn new K.z6(q.b1(0,s.gm(s)),r,null)}}\nK.a8t.prototype={\n$1:function(a){return new K.on(t.we.a(a),null)},\n$S:222}\nX.GB.prototype={\nj:function(a){return this.b}}\nX.hk.prototype={\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof X.hk)if(b.a.k(0,r.a))if(J.d(b.b,r.b))if(b.c===r.c)if(J.d(b.d,r.d))if(J.d(b.e,r.e))if(J.d(b.x,r.x))if(b.y===r.y)if(J.d(b.f,r.f))if(J.d(b.z,r.z))if(J.d(b.Q,r.Q))if(J.d(b.ch,r.ch))if(J.d(b.r,r.r))if(J.d(b.cx,r.cx))if(J.d(b.dx,r.dx))if(J.d(b.dy,r.dy))if(b.fr===r.fr)if(J.d(b.fx,r.fx))if(J.d(b.fy,r.fy))if(J.d(b.go,r.go))if(b.id.k(0,r.id))if(J.d(b.k2,r.k2))if(J.d(b.k1,r.k1))if(J.d(b.k3,r.k3))if(J.d(b.k4,r.k4))if(J.d(b.r1,r.r1))if(J.d(b.r2,r.r2))if(J.d(b.rx,r.rx))if(J.d(b.ry,r.ry))if(J.d(b.x1,r.x1))if(J.d(b.x2,r.x2))if(J.d(b.y1,r.y1))if(J.d(b.y2,r.y2))if(b.ac.k(0,r.ac))if(b.at.k(0,r.at))if(b.aN.k(0,r.aN))if(b.aI.k(0,r.aI))if(b.b4.k(0,r.b4))if(b.P.k(0,r.P))if(b.bD.k(0,r.bD))if(b.aR.k(0,r.aR))if(b.v.k(0,r.v))if(J.d(b.A,r.A))if(b.aE.k(0,r.aE))if(J.d(b.bT,r.bT))if(b.aA==r.aA)if(b.bi===r.bi)if(b.aY.k(0,r.aY))if(b.bl.k(0,r.bl))if(b.F.k(0,r.F))if(b.N.k(0,r.N))if(b.S.k(0,r.S))if(b.aB.k(0,r.aB))if(J.d(b.ax,r.ax))if(J.d(b.aU,r.aU))if(b.b7.k(0,r.b7))if(b.au.k(0,r.au))if(J.d(b.bf,r.bf))if(J.d(b.bE,r.bE))if(b.bx.k(0,r.bx))if(b.aS.k(0,r.aS))if(J.d(b.cD,r.cD))if(b.e2.k(0,r.e2))if(b.d2.k(0,r.d2))if(J.d(b.c_,r.c_))if(J.d(b.cl,r.cl))if(J.d(b.aK,r.aK))if(J.d(b.cw,r.cw))if(b.e3.k(0,r.e3))if(b.cE.k(0,r.cE))if(b.d3.k(0,r.d3))if(b.d8.k(0,r.d8))s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.em([s.a,s.b,s.c,s.d,s.e,s.x,s.y,s.f,s.r,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,s.go,s.id,s.k2,s.k1,s.y2,s.k3,s.k4,s.r1,s.r2,s.rx,s.ry,s.x1,s.x2,s.y1,s.ac,s.at,s.aN,s.aI,s.b4,s.P,s.bD,s.aR,s.v,s.A,s.aE,s.bT,s.aA,s.bi,!1,s.aY,s.bl,s.F,s.N,s.S,s.aB,s.ax,s.aU,s.b7,s.ae,s.au,s.bf,s.bE,s.bx,s.aS,s.cD,s.e2,s.d2,s.c_,s.cl,s.aK,s.cw,s.e3,s.cE,s.d3,s.d8,!1,!0])}}\nX.a7h.prototype={\n$0:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,e0,e1,e2,e3,e4,e5,e6,e7,e8,e9,f0,f1=this.a,f2=this.b,f3=f2.bU(f1.at),f4=f2.bU(f1.aN)\nf2=f2.bU(f1.ac)\ns=f1.a\nr=f1.b\nq=f1.c\np=f1.d\no=f1.e\nn=f1.x\nm=f1.y\nl=f1.f\nk=f1.r\nj=f1.z\ni=f1.Q\nh=f1.ch\ng=f1.cx\nf=f1.cy\ne=f1.db\nd=f1.dx\nc=f1.dy\nb=f1.fr\na=f1.fx\na0=f1.fy\na1=f1.go\na2=f1.k2\na3=f1.id\na4=f1.k1\na5=f1.k3\na6=f1.k4\na7=f1.r1\na8=f1.r2\na9=f1.rx\nb0=f1.ry\nb1=f1.x1\nb2=f1.x2\nb3=f1.y1\nb4=f1.y2\nb5=f1.aI\nb6=f1.b4\nb7=f1.P\nb8=f1.bD\nb9=f1.aR\nc0=f1.v\nc1=f1.A\nc2=f1.aE\nc3=f1.bT\nc4=f1.aA\nc5=f1.bi\nc6=f1.aY\nc7=f1.bl\nc8=f1.F\nc9=f1.N\nd0=f1.S\nd1=f1.aB\nd2=f1.ax\nd3=f1.aU\nd4=f1.b7\nd5=f1.ae\nd6=f1.au\nd7=f1.bf\nd8=f1.bE\nd9=f1.bx\ne0=f1.aS\ne1=f1.cD\ne2=f1.e2\ne3=f1.d2\ne4=f1.c_\ne5=f1.cl\ne6=f1.aK\ne7=f1.cw\ne8=f1.e3\ne9=f1.cE\nf0=f1.d3\nf1=f1.d8\nreturn X.akv(n,m,b8,f4,c7,!1,a9,d9,i,c9,e2,d7,e1,a2,a3,l,h,c2,e9,c3,new A.pq(d0.a,d0.b,d0.c,d0.d,d0.e,d0.f,d0.r,d0.x,d0.y,d0.z,d0.Q,d0.ch,d0.cx),d5,a7,e8,b0,d1,a1,g,e0,e5,b3,!1,d2,f,d,b2,e,b6,b1,b5,c5,d3,e6,c6,c4,d8,r,q,o,p,b7,f3,f0,j,c8,a5,a,k,b9,d6,c,b,f1,c0,e4,a6,a8,e7,f2,e3,a4,b4,c1,d4,a0,!0,s)},\n$S:223}\nX.Gz.prototype={\ngu4:function(){var s=this.db.a\nreturn s==null?this.cy.S.cx:s},\ngil:function(){var s=this.db.b\nreturn s==null?this.cy.S.a:s},\ngCk:function(){var s=this.db.c\nreturn s==null?this.cy.S.x:s},\ngw9:function(){var s=this.db.f\nreturn s==null?this.cy.z:s},\ne8:function(a){return X.azq(this.cy,this.db.e8(a))}}\nX.tB.prototype={\ngt:function(a){return(H.CM(this.a)^H.CM(this.b))>>>0},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof X.tB&&b.a==this.a&&b.b===this.b}}\nX.MJ.prototype={\nbX:function(a,b,c){var s,r=this.a,q=r.i(0,b)\nif(q!=null)return q\nif(r.gl(r)===this.b){s=r.gaj(r)\nr.u(0,s.gI(s))}s=c.$0()\nr.n(0,b,s)\nreturn s}}\nX.t0.prototype={\nMi:function(a){var s=this.a,r=this.b,q=C.d.a6(a.a+new P.m(s,r).a4(0,4).a,0,1/0)\nreturn a.LQ(C.d.a6(a.c+new P.m(s,r).a4(0,4).b,0,1/0),q)},\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof X.t0&&b.a==this.a&&b.b==this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\ncp:function(){return this.RR()+\"(h: \"+E.fU(this.a)+\", v: \"+E.fU(this.b)+\")\"}}\nX.Qr.prototype={}\nX.QX.prototype={}\nA.za.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof A.za&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.x,s.x)&&J.d(b.y,s.y)&&J.d(b.z,s.z)&&J.d(b.Q,s.Q)&&J.d(b.ch,s.ch)&&J.d(b.cx,s.cx)&&J.d(b.cy,s.cy)&&J.d(b.db,s.db)&&J.d(b.dx,s.dx)&&!0}}\nA.Qs.prototype={}\nS.zb.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.z,s.y,s.Q,s.ch,s.cx,s.db,s.cy,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof S.zb&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)&&J.d(b.e,s.e)&&J.d(b.f,s.f)&&J.d(b.r,s.r)&&J.d(b.x,s.x)&&J.d(b.z,s.z)&&J.d(b.y,s.y)&&J.d(b.Q,s.Q)&&J.d(b.ch,s.ch)&&J.d(b.cx,s.cx)&&J.d(b.db,s.db)&&b.cy==s.cy}}\nS.Qt.prototype={}\nF.zd.prototype={\ngmI:function(){var s=this.My$\nreturn s===$?H.e(H.t(\"_positionController\")):s},\ngmx:function(a){var s=this.Mz$\nreturn s===$?H.e(H.t(\"_position\")):s},\ngmz:function(){var s=this.MA$\nreturn s===$?H.e(H.t(\"_reactionController\")):s},\ngtv:function(){var s=this.MD$\nreturn s===$?H.e(H.t(\"_reactionHoverFadeController\")):s},\ngtu:function(){var s=this.MF$\nreturn s===$?H.e(H.t(\"_reactionFocusFadeController\")):s},\nzV:function(){if(this.a.c===!0)this.gmI().cm(0)\nelse this.gmI().cT(0)},\na6a:function(a){var s=this\nif(s.gf1()!=null){s.Y(new F.a7o(s,a))\ns.gmz().cm(0)}},\nJZ:function(a){var s,r=this\nif(r.gf1()==null)return\nswitch(r.a.c){case!1:r.gf1().$1(!0)\nbreak\ncase!0:s=r.gf1()\ns.$1(!1)\nbreak\ncase null:r.gf1().$1(!1)\nbreak}r.c.gD().rh(C.m7)},\na68:function(){return this.JZ(null)},\nHn:function(a){var s=this\nif(s.uQ$!=null)s.Y(new F.a7p(s))\ns.gmz().cT(0)},\na24:function(){return this.Hn(null)},\na0z:function(a){var s=this\nif(a!==s.pS$){s.Y(new F.a7m(s,a))\nif(a)s.gtu().cm(0)\nelse s.gtu().cT(0)}},\na0H:function(a){var s=this\nif(a!==s.pT$){s.Y(new F.a7n(s,a))\nif(a)s.gtv().cm(0)\nelse s.gtv().cT(0)}},\ngkL:function(){var s=this,r=P.aZ(t.ui)\nif(s.gf1()==null)r.B(0,C.aS)\nif(s.pT$)r.B(0,C.ao)\nif(s.pS$)r.B(0,C.b8)\nif(s.a.c!==!1)r.B(0,C.bE)\nreturn r}}\nF.a7o.prototype={\n$0:function(){this.a.uQ$=this.b.c},\n$S:0}\nF.a7p.prototype={\n$0:function(){this.a.uQ$=null},\n$S:0}\nF.a7m.prototype={\n$0:function(){this.a.pS$=this.b},\n$S:0}\nF.a7n.prototype={\n$0:function(){this.a.pT$=this.b},\n$S:0}\nF.zc.prototype={\nsbB:function(a,b){var s=this,r=s.a\nif(b==r)return\nif(r!=null)r.a.T(0,s.gcL())\nb.a.aQ(0,s.gcL())\ns.a=b\ns.aa()},\nsadk:function(a){var s=this,r=s.b\nif(a==r)return\nif(r!=null)r.T(0,s.gcL())\na.aQ(0,s.gcL())\ns.b=a\ns.aa()},\nsadm:function(a){var s=this,r=s.c\nif(a==r)return\nif(r!=null)r.T(0,s.gcL())\na.aQ(0,s.gcL())\ns.c=a\ns.aa()},\nsadn:function(a){var s=this,r=s.d\nif(a==r)return\nif(r!=null)r.T(0,s.gcL())\na.aQ(0,s.gcL())\ns.d=a\ns.aa()},\nszM:function(a){if(J.d(this.e,a))return\nthis.e=a\nthis.aa()},\nsab8:function(a){if(J.d(this.f,a))return\nthis.f=a\nthis.aa()},\nsab9:function(a){if(a.k(0,this.r))return\nthis.r=a\nthis.aa()},\nsadl:function(a){if(a.k(0,this.x))return\nthis.x=a\nthis.aa()},\nsab6:function(a){if(J.d(a,this.y))return\nthis.y=a\nthis.aa()},\nsaaj:function(a){if(J.d(a,this.z))return\nthis.z=a\nthis.aa()},\nsQZ:function(a){if(a===this.Q)return\nthis.Q=a\nthis.aa()},\nsa9b:function(a){if(J.d(a,this.ch))return\nthis.ch=a\nthis.aa()},\nsBH:function(a){if(a===this.cx)return\nthis.cx=a\nthis.aa()},\nsabu:function(a){if(a===this.cy)return\nthis.cy=a\nthis.aa()},\np:function(a){var s=this,r=s.a\nif(r!=null)r.a.T(0,s.gcL())\nr=s.b\nif(r!=null)r.T(0,s.gcL())\nr=s.c\nif(r!=null)r.T(0,s.gcL())\nr=s.d\nif(r!=null)r.T(0,s.gcL())\ns.hb(0)},\neq:function(a){return!0},\nne:function(a){return null},\ngrf:function(){return null},\nwn:function(a){return!1}}\nS.ze.prototype={\nah:function(){return new S.BT(null,C.k)}}\nS.BT.prototype={\nsai:function(a,b){this.d=b},\ngmJ:function(){var s=this.ch\nreturn s===$?H.e(H.t(\"_controller\")):s},\ngI1:function(){var s=this.fr\nreturn s===$?H.e(H.t(\"_mouseIsConnected\")):s},\naC:function(){var s,r=this\nr.b_()\ns=$.lA.y2$.b\nr.fr=s.gaV(s)\ns=G.cl(null,C.e0,0,C.qh,1,null,r)\ns.dh(r.ga6b())\nr.ch=s\ns=$.lA.y2$.P$\ns.bQ(s.c,new B.bn(r.gHj()),!1)\n$.f1.k4$.b.n(0,r.gHk(),null)},\na_t:function(){var s=this.c\ns.toString\nswitch(K.aA(s).aA){case C.C:case C.D:case C.E:return 24\ndefault:return 32}},\na_s:function(){var s=this.c\ns.toString\nswitch(K.aA(s).aA){case C.C:case C.D:case C.E:return C.qr\ndefault:return C.d0}},\nGQ:function(){var s=this.c\ns.toString\nswitch(K.aA(s).aA){case C.C:case C.D:case C.E:return 10\ndefault:return 14}},\na12:function(){var s,r,q=this\nif(q.c==null)return\ns=$.lA.y2$.b\nr=s.gaV(s)\nif(r!==q.gI1())q.Y(new S.aff(q,r))},\na6c:function(a){if(a===C.N)this.tf(!0)},\ntf:function(a){var s,r=this,q=r.db\nif(q!=null)q.aH(0)\nr.db=null\nif(a){r.IH()\nreturn}if(r.fx){if(r.cy==null){q=r.dx\nif(q===$)q=H.e(H.t(\"showDuration\"))\ns=r.gmJ()\nr.cy=P.ci(q,s.gadV(s))}}else r.gmJ().cT(0)\nr.fx=!1},\nHr:function(){return this.tf(!1)},\na5e:function(){var s=this,r=s.cy\nif(r!=null)r.aH(0)\ns.cy=null\nif(s.db==null){r=s.dy\nif(r===$)r=H.e(H.t(\"waitDuration\"))\ns.db=P.ci(r,s.ga9B())}},\nMo:function(){var s=this,r=s.db\nif(r!=null)r.aH(0)\ns.db=null\nif(s.cx!=null){r=s.cy\nif(r!=null)r.aH(0)\ns.cy=null\ns.gmJ().cm(0)\nreturn!1}s.YU()\ns.gmJ().cm(0)\nreturn!0},\nYU:function(){var s,r,q,p,o,n,m,l,k,j,i,h=this,g=h.c\ng.toString\nh.a.toString\ns=g.pX(t.N1)\ns.toString\ng=h.c.gD()\ng.toString\nt.x.a(g)\nr=g.r2.jS(C.i)\nq=T.fu(g.de(0,s.c.gD()),r)\nr=h.c.a0(t.I)\nr.toString\ng=h.a.c\np=h.d\nif(p===$)p=H.e(H.t(\"height\"))\no=h.e\nif(o===$)o=H.e(H.t(\"padding\"))\nn=h.f\nif(n===$)n=H.e(H.t(\"margin\"))\nm=h.r\nif(m===$)m=H.e(H.t(\"decoration\"))\nl=h.x\nif(l===$)l=H.e(H.t(\"textStyle\"))\nk=S.cy(C.al,h.gmJ(),null)\nj=h.y\nif(j===$)j=H.e(H.t(\"verticalOffset\"))\ni=h.z\ng=X.xj(new S.afe(T.anQ(new S.Qu(g,p,o,n,m,l,k,q,j,i===$?H.e(H.t(\"preferBelow\")):i,null),r.f)),!1)\nh.cx=g\ns.Ni(0,g)\nS.a4C(h.a.c)},\nIH:function(){var s=this,r=s.cy\nif(r!=null)r.aH(0)\ns.cy=null\nr=s.db\nif(r!=null)r.aH(0)\ns.db=null\nr=s.cx\nif(r!=null)r.c4(0)\ns.cx=null},\na1p:function(a){if(this.cx==null)return\nif(t.oN.b(a)||t.Ko.b(a))this.Hr()\nelse if(t.pY.b(a))this.tf(!0)},\ne0:function(){var s,r=this\nif(r.cx!=null)r.tf(!0)\ns=r.db\nif(s!=null)s.aH(0)\nr.oh()},\np:function(a){var s=this\n$.f1.k4$.b.u(0,s.gHk())\n$.lA.y2$.T(0,s.gHj())\nif(s.cx!=null)s.IH()\ns.gmJ().p(0)\ns.UT(0)},\na0S:function(){this.fx=!0\nif(this.Mo()){var s=this.c\ns.toString\nM.ao4(s)}},\nH:function(a,b){var s,r,q,p,o,n,m=this,l=null,k=K.aA(b)\nb.a0(t.U4)\ns=K.aA(b)\nr=s.A\ns=k.S\nq=k.ac.z\nif(s.cx===C.a2){q.toString\np=q.LN(C.t,m.GQ())\no=new S.dM(P.aI(C.d.aO(229.5),255,255,255),l,l,C.dR,l,l,C.ac)}else{q.toString\np=q.LN(C.j,m.GQ())\ns=C.aa.i(0,700)\ns.toString\ns=s.a\no=new S.dM(P.aI(C.d.aO(229.5),s>>>16&255,s>>>8&255,s&255),l,l,C.dR,l,l,C.ac)}m.a.toString\ns=r.a\nm.d=s==null?m.a_t():s\nm.a.toString\ns=r.b\nm.e=s==null?m.a_s():s\ns=m.a\ns.toString\nq=r.c\nm.f=q==null?C.aF:q\nq=r.d\nm.y=q==null?24:q\nr.toString\nm.z=!0\nr.toString\nm.Q=!1\nq=r.r\nm.r=q==null?o:q\nq=r.x\nm.x=q==null?p:q\nr.toString\nm.dy=C.G\nr.toString\nm.dx=C.qc\nn=D.pT(C.bh,T.cu(l,s.z,!1,l,l,!1,l,l,l,l,s.c,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l),C.a4,!0,l,l,l,l,l,l,l,m.ga0R(),l,l,l,l,l,l,l,l,l,l,l)\nreturn m.gI1()?new T.hY(new S.afg(m),l,new S.afh(m),C.cT,!0,n,l):n}}\nS.aff.prototype={\n$0:function(){this.a.fr=this.b},\n$S:0}\nS.afe.prototype={\n$1:function(a){return this.a},\n$S:30}\nS.afg.prototype={\n$1:function(a){return this.a.a5e()},\n$S:59}\nS.afh.prototype={\n$1:function(a){return this.a.Hr()},\n$S:37}\nS.afd.prototype={\nqU:function(a){return a.qc()},\nr0:function(a,b){return N.aFW(b,this.d,a,this.b,this.c)},\nm4:function(a){return!this.b.k(0,a.b)||this.c!=a.c||this.d!=a.d}}\nS.Qu.prototype={\nH:function(a,b){var s=this,r=null,q=K.aA(b).ac.z\nq.toString\nreturn new T.nN(0,0,0,0,r,r,new T.hP(!0,r,new T.l4(new S.afd(s.z,s.Q,s.ch),K.pM(!1,new T.hF(new S.aN(0,1/0,s.d,1/0),L.mH(M.ap(r,T.kZ(L.ba(s.c,r,r,r,r,s.x,r,r),1,1),r,r,s.r,r,s.f,s.e,r),r,r,C.bL,!0,q,r,r,C.av),r),s.y),r),r),r)}}\nS.Cr.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.cc$\nif(r!=null){s=this.c\ns.toString\nr.sdE(0,!U.dm(s))}this.cq()}}\nT.zf.prototype={\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,null,null,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof T.zf)if(b.a==r.a)if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(b.d==r.d)if(J.d(b.r,r.r))if(J.d(b.x,r.x))s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s}}\nT.Qv.prototype={}\nU.yb.prototype={\nj:function(a){return this.b}}\nU.zk.prototype={\nPz:function(a){switch(a){case C.hI:return this.c\ncase C.Bw:return this.d\ncase C.Bx:return this.e\ndefault:throw H.a(H.j(u.I))}},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof U.zk&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&b.c.k(0,s.c)&&b.d.k(0,s.d)&&b.e.k(0,s.e)},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.e,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nU.QP.prototype={}\nK.D4.prototype={\nj:function(a){var s=this\nif(s.ghT(s)===0)return K.aj_(s.ghV(),s.ghW())\nif(s.ghV()===0)return K.aiZ(s.ghT(s),s.ghW())\nreturn K.aj_(s.ghV(),s.ghW())+\" + \"+K.aiZ(s.ghT(s),0)},\nk:function(a,b){var s=this\nif(b==null)return!1\nreturn b instanceof K.D4&&b.ghV()==s.ghV()&&b.ghT(b)==s.ghT(s)&&b.ghW()==s.ghW()},\ngt:function(a){var s=this\nreturn P.a5(s.ghV(),s.ghT(s),s.ghW(),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nK.dK.prototype={\nghV:function(){return this.a},\nghT:function(a){return 0},\nghW:function(){return this.b},\na5:function(a,b){return new K.dK(this.a-b.a,this.b-b.b)},\nU:function(a,b){return new K.dK(this.a+b.a,this.b+b.b)},\na4:function(a,b){return new K.dK(this.a*b,this.b*b)},\nmQ:function(a){var s=a.a/2,r=a.b/2\nreturn new P.m(s+this.a*s,r+this.b*r)},\nzU:function(a){var s=a.a/2,r=a.b/2\nreturn new P.m(s+this.a*s,r+this.b*r)},\nabg:function(a,b){var s=b.a,r=a.a,q=(b.c-s-r)/2,p=b.b,o=a.b,n=(b.d-p-o)/2\ns=s+q+this.a*q\np=p+n+this.b*n\nreturn new P.x(s,p,s+r,p+o)},\nak:function(a){return this},\nj:function(a){return K.aj_(this.a,this.b)}}\nK.iv.prototype={\nghV:function(){return 0},\nghT:function(a){return this.a},\nghW:function(){return this.b},\na5:function(a,b){return new K.iv(this.a-b.a,this.b-b.b)},\nU:function(a,b){return new K.iv(this.a+b.a,this.b+b.b)},\na4:function(a,b){return new K.iv(this.a*b,this.b*b)},\nak:function(a){var s=this\na.toString\nswitch(a){case C.p:return new K.dK(-s.a,s.b)\ncase C.m:return new K.dK(s.a,s.b)\ndefault:throw H.a(H.j(u.I))}},\nj:function(a){return K.aiZ(this.a,this.b)}}\nK.NJ.prototype={\na4:function(a,b){return new K.NJ(this.a*b,this.b*b,this.c*b)},\nak:function(a){var s=this\na.toString\nswitch(a){case C.p:return new K.dK(s.a-s.b,s.c)\ncase C.m:return new K.dK(s.a+s.b,s.c)\ndefault:throw H.a(H.j(u.I))}},\nghV:function(){return this.a},\nghT:function(a){return this.b},\nghW:function(){return this.c}}\nK.K3.prototype={\nj:function(a){return\"TextAlignVertical(y: \"+this.a+\")\"}}\nG.qK.prototype={\nj:function(a){return this.b}}\nG.Dj.prototype={\nj:function(a){return this.b}}\nG.KA.prototype={\nj:function(a){return this.b}}\nG.pg.prototype={\nj:function(a){return this.b}}\nN.Ho.prototype={\nNl:function(a,b,c,d){return P.alz(a,!1,c,d)},\nabj:function(a){return this.Nl(a,!1,null,null)}}\nN.Q5.prototype={\naa:function(){for(var s=this.a,s=P.cq(s,s.r,H.u(s).c);s.q();)s.d.$0()},\naQ:function(a,b){this.a.B(0,b)},\nT:function(a,b){this.a.u(0,b)}}\nK.uS.prototype={\nwz:function(a){var s=this\nreturn new K.AR(s.gec().a5(0,a.gec()),s.gfN().a5(0,a.gfN()),s.gfG().a5(0,a.gfG()),s.ghd().a5(0,a.ghd()),s.ged().a5(0,a.ged()),s.gfM().a5(0,a.gfM()),s.ghe().a5(0,a.ghe()),s.gfF().a5(0,a.gfF()))},\nB:function(a,b){var s=this\nreturn new K.AR(s.gec().U(0,b.gec()),s.gfN().U(0,b.gfN()),s.gfG().U(0,b.gfG()),s.ghd().U(0,b.ghd()),s.ged().U(0,b.ged()),s.gfM().U(0,b.gfM()),s.ghe().U(0,b.ghe()),s.gfF().U(0,b.gfF()))},\nj:function(a){var s,r,q,p,o=this,n=\"BorderRadius.only(\",m=\"BorderRadiusDirectional.only(\"\nif(J.d(o.gec(),o.gfN())&&J.d(o.gfN(),o.gfG())&&J.d(o.gfG(),o.ghd()))if(!J.d(o.gec(),C.a5))s=o.gec().a===o.gec().b?\"BorderRadius.circular(\"+C.d.ba(o.gec().a,1)+\")\":\"BorderRadius.all(\"+H.c(o.gec())+\")\"\nelse s=null\nelse{if(!J.d(o.gec(),C.a5)){r=n+(\"topLeft: \"+H.c(o.gec()))\nq=!0}else{r=n\nq=!1}if(!J.d(o.gfN(),C.a5)){if(q)r+=\", \"\nr+=\"topRight: \"+H.c(o.gfN())\nq=!0}if(!J.d(o.gfG(),C.a5)){if(q)r+=\", \"\nr+=\"bottomLeft: \"+H.c(o.gfG())\nq=!0}if(!J.d(o.ghd(),C.a5)){if(q)r+=\", \"\nr+=\"bottomRight: \"+H.c(o.ghd())}r+=\")\"\ns=r.charCodeAt(0)==0?r:r}if(o.ged().k(0,o.gfM())&&o.gfM().k(0,o.gfF())&&o.gfF().k(0,o.ghe()))if(!o.ged().k(0,C.a5))p=o.ged().a===o.ged().b?\"BorderRadiusDirectional.circular(\"+C.d.ba(o.ged().a,1)+\")\":\"BorderRadiusDirectional.all(\"+o.ged().j(0)+\")\"\nelse p=null\nelse{if(!o.ged().k(0,C.a5)){r=m+(\"topStart: \"+o.ged().j(0))\nq=!0}else{r=m\nq=!1}if(!o.gfM().k(0,C.a5)){if(q)r+=\", \"\nr+=\"topEnd: \"+o.gfM().j(0)\nq=!0}if(!o.ghe().k(0,C.a5)){if(q)r+=\", \"\nr+=\"bottomStart: \"+o.ghe().j(0)\nq=!0}if(!o.gfF().k(0,C.a5)){if(q)r+=\", \"\nr+=\"bottomEnd: \"+o.gfF().j(0)}r+=\")\"\np=r.charCodeAt(0)==0?r:r}r=s!=null\nif(r&&p!=null)return H.c(s)+\" + \"+p\nif(r)return s\nif(p!=null)return p\nreturn\"BorderRadius.zero\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof K.uS&&J.d(b.gec(),s.gec())&&J.d(b.gfN(),s.gfN())&&J.d(b.gfG(),s.gfG())&&J.d(b.ghd(),s.ghd())&&b.ged().k(0,s.ged())&&b.gfM().k(0,s.gfM())&&b.ghe().k(0,s.ghe())&&b.gfF().k(0,s.gfF())},\ngt:function(a){var s=this\nreturn P.a5(s.gec(),s.gfN(),s.gfG(),s.ghd(),s.ged(),s.gfM(),s.ghe(),s.gfF(),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nK.d1.prototype={\ngec:function(){return this.a},\ngfN:function(){return this.b},\ngfG:function(){return this.c},\nghd:function(){return this.d},\nged:function(){return C.a5},\ngfM:function(){return C.a5},\nghe:function(){return C.a5},\ngfF:function(){return C.a5},\nh6:function(a){var s=this\nreturn P.a1I(a,s.c,s.d,s.a,s.b)},\nwz:function(a){if(a instanceof K.d1)return this.a5(0,a)\nreturn this.Re(a)},\nB:function(a,b){if(b instanceof K.d1)return this.U(0,b)\nreturn this.Rd(0,b)},\na5:function(a,b){var s=this\nreturn new K.d1(s.a.a5(0,b.a),s.b.a5(0,b.b),s.c.a5(0,b.c),s.d.a5(0,b.d))},\nU:function(a,b){var s=this\nreturn new K.d1(s.a.U(0,b.a),s.b.U(0,b.b),s.c.U(0,b.c),s.d.U(0,b.d))},\na4:function(a,b){var s=this\nreturn new K.d1(s.a.a4(0,b),s.b.a4(0,b),s.c.a4(0,b),s.d.a4(0,b))},\nak:function(a){return this}}\nK.AR.prototype={\na4:function(a,b){var s=this\nreturn new K.AR(s.a.a4(0,b),s.b.a4(0,b),s.c.a4(0,b),s.d.a4(0,b),s.e.a4(0,b),s.f.a4(0,b),s.r.a4(0,b),s.x.a4(0,b))},\nak:function(a){var s=this\na.toString\nswitch(a){case C.p:return new K.d1(s.a.U(0,s.f),s.b.U(0,s.e),s.c.U(0,s.x),s.d.U(0,s.r))\ncase C.m:return new K.d1(s.a.U(0,s.e),s.b.U(0,s.f),s.c.U(0,s.r),s.d.U(0,s.x))\ndefault:throw H.a(H.j(u.I))}},\ngec:function(){return this.a},\ngfN:function(){return this.b},\ngfG:function(){return this.c},\nghd:function(){return this.d},\nged:function(){return this.e},\ngfM:function(){return this.f},\nghe:function(){return this.r},\ngfF:function(){return this.x}}\nY.Du.prototype={\nj:function(a){return this.b}}\nY.dL.prototype={\nbp:function(a,b){var s=Math.max(0,this.b*b),r=b<=0?C.a8:this.c\nreturn new Y.dL(this.a,s,r)},\nlQ:function(){switch(this.c){case C.a_:var s=H.aF()\ns=s?H.b_():new H.aR(new H.aT())\ns.sap(0,this.a)\ns.shL(this.b)\ns.sdf(0,C.ab)\nreturn s\ncase C.a8:s=H.aF()\ns=s?H.b_():new H.aR(new H.aT())\ns.sap(0,C.aP)\ns.shL(0)\ns.sdf(0,C.ab)\nreturn s\ndefault:throw H.a(H.j(u.I))}},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof Y.dL&&J.d(b.a,s.a)&&b.b===s.b&&b.c===s.c},\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"BorderSide(\"+H.c(this.a)+\", \"+C.d.ba(this.b,1)+\", \"+this.c.j(0)+\")\"}}\nY.c5.prototype={\nfP:function(a,b,c){return null},\nB:function(a,b){return this.fP(a,b,!1)},\nU:function(a,b){var s=this.B(0,b)\nif(s==null)s=b.fP(0,this,!0)\nreturn s==null?new Y.hp(H.b([b,this],t.N_)):s},\ndO:function(a,b){if(a==null)return this.bp(0,b)\nreturn null},\ndP:function(a,b){if(a==null)return this.bp(0,1-b)\nreturn null},\nj:function(a){return\"ShapeBorder()\"}}\nY.jW.prototype={}\nY.hp.prototype={\ngiO:function(){return C.b.lo(this.a,C.aF,new Y.a9i())},\nfP:function(a,b,c){var s,r,q,p=b instanceof Y.hp\nif(!p){s=this.a\nr=c?C.b.gL(s):C.b.gI(s)\nq=r.fP(0,b,c)\nif(q==null)q=b.fP(0,r,!c)\nif(q!=null){p=P.an(s,!0,t.RY)\np[c?p.length-1:0]=q\nreturn new Y.hp(p)}}s=H.b([],t.N_)\nif(c)C.b.J(s,this.a)\nif(p)C.b.J(s,b.a)\nelse s.push(b)\nif(!c)C.b.J(s,this.a)\nreturn new Y.hp(s)},\nB:function(a,b){return this.fP(a,b,!1)},\nbp:function(a,b){var s=this.a,r=H.Y(s).h(\"Z<1,c5>\")\nreturn new Y.hp(P.an(new H.Z(s,new Y.a9j(b),r),!0,r.h(\"av.E\")))},\ndO:function(a,b){return Y.aqa(a,this,b)},\ndP:function(a,b){return Y.aqa(this,a,b)},\nh9:function(a,b){return C.b.gI(this.a).h9(a,b)},\nks:function(a,b,c){var s,r,q,p\nfor(s=this.a,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\np.ks(a,b,c)\nb=p.giO().ak(c).AA(b)}},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof Y.hp&&S.cx(b.a,this.a)},\ngt:function(a){return P.em(this.a)},\nj:function(a){var s=this.a,r=H.Y(s).h(\"bI<1>\")\nreturn new H.Z(new H.bI(s,r),new Y.a9k(),r.h(\"Z<av.E,f>\")).bI(0,\" + \")}}\nY.a9i.prototype={\n$2:function(a,b){return a.B(0,b.giO())},\n$S:227}\nY.a9j.prototype={\n$1:function(a){return a.bp(0,this.a)},\n$S:228}\nY.a9k.prototype={\n$1:function(a){return J.bB(a)},\n$S:229}\nF.Dz.prototype={\nj:function(a){return this.b}}\nF.Dw.prototype={\nfP:function(a,b,c){return null},\nB:function(a,b){return this.fP(a,b,!1)},\nh9:function(a,b){var s=P.dh()\ns.jK(0,a)\nreturn s}}\nF.da.prototype={\ngiO:function(){var s=this\nreturn new V.X(s.d.b,s.a.b,s.b.b,s.c.b)},\ngFJ:function(){var s=this,r=s.a.a\nreturn J.d(s.b.a,r)&&J.d(s.c.a,r)&&J.d(s.d.a,r)},\ngKJ:function(){var s=this,r=s.a.b\nreturn s.b.b===r&&s.c.b===r&&s.d.b===r},\ngJF:function(){var s=this,r=s.a.c\nreturn s.b.c===r&&s.c.c===r&&s.d.c===r},\nfP:function(a,b,c){var s=this\nif(b instanceof F.da&&Y.jr(s.a,b.a)&&Y.jr(s.b,b.b)&&Y.jr(s.c,b.c)&&Y.jr(s.d,b.d))return new F.da(Y.hA(s.a,b.a),Y.hA(s.b,b.b),Y.hA(s.c,b.c),Y.hA(s.d,b.d))\nreturn null},\nB:function(a,b){return this.fP(a,b,!1)},\nbp:function(a,b){var s=this\nreturn new F.da(s.a.bp(0,b),s.b.bp(0,b),s.c.bp(0,b),s.d.bp(0,b))},\ndO:function(a,b){if(a instanceof F.da)return F.aj5(a,this,b)\nreturn this.ma(a,b)},\ndP:function(a,b){if(a instanceof F.da)return F.aj5(this,a,b)\nreturn this.mb(a,b)},\nvv:function(a,b,c,d,e){var s,r=this,q=u.I\nif(r.gFJ()&&r.gKJ()&&r.gJF()){s=r.a\nswitch(s.c){case C.a8:return\ncase C.a_:switch(d){case C.bb:F.anr(a,b,s)\nbreak\ncase C.ac:if(c!=null){F.ans(a,b,s,c)\nreturn}F.ant(a,b,s)\nbreak\ndefault:throw H.a(H.j(q))}return\ndefault:throw H.a(H.j(q))}}Y.alF(a,b,r.c,r.d,r.b,r.a)},\nks:function(a,b,c){return this.vv(a,b,null,C.ac,c)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof F.da&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s,r,q=this\nif(q.gFJ()&&q.gKJ()&&q.gJF())return\"Border.all(\"+H.c(q.a)+\")\"\ns=H.b([],t.s)\nr=q.a\nif(!J.d(r,C.q))s.push(\"top: \"+H.c(r))\nr=q.b\nif(!J.d(r,C.q))s.push(\"right: \"+H.c(r))\nr=q.c\nif(!J.d(r,C.q))s.push(\"bottom: \"+H.c(r))\nr=q.d\nif(!J.d(r,C.q))s.push(\"left: \"+H.c(r))\nreturn\"Border(\"+C.b.bI(s,\", \")+\")\"}}\nF.e8.prototype={\ngiO:function(){var s=this\nreturn new V.fm(s.b.b,s.a.b,s.c.b,s.d.b)},\ngabC:function(){var s,r,q=this,p=q.a,o=p.a,n=q.b\nif(!J.d(n.a,o)||!J.d(q.c.a,o)||!J.d(q.d.a,o))return!1\ns=p.b\nif(n.b!==s||q.c.b!==s||q.d.b!==s)return!1\nr=p.c\nif(n.c!==r||q.c.c!==r||q.d.c!==r)return!1\nreturn!0},\nfP:function(a,b,c){var s,r,q,p=this,o=null\nif(b instanceof F.e8){s=p.a\nr=b.a\nif(Y.jr(s,r)&&Y.jr(p.b,b.b)&&Y.jr(p.c,b.c)&&Y.jr(p.d,b.d))return new F.e8(Y.hA(s,r),Y.hA(p.b,b.b),Y.hA(p.c,b.c),Y.hA(p.d,b.d))\nreturn o}if(b instanceof F.da){s=b.a\nr=p.a\nif(!Y.jr(s,r)||!Y.jr(b.c,p.d))return o\nq=p.b\nif(!J.d(q,C.q)||!J.d(p.c,C.q)){if(!J.d(b.d,C.q)||!J.d(b.b,C.q))return o\nreturn new F.e8(Y.hA(s,r),q,p.c,Y.hA(b.c,p.d))}return new F.da(Y.hA(s,r),b.b,Y.hA(b.c,p.d),b.d)}return o},\nB:function(a,b){return this.fP(a,b,!1)},\nbp:function(a,b){var s=this\nreturn new F.e8(s.a.bp(0,b),s.b.bp(0,b),s.c.bp(0,b),s.d.bp(0,b))},\ndO:function(a,b){if(a instanceof F.e8)return F.aj4(a,this,b)\nreturn this.ma(a,b)},\ndP:function(a,b){if(a instanceof F.e8)return F.aj4(this,a,b)\nreturn this.mb(a,b)},\nvv:function(a,b,c,d,e){var s,r,q,p=this,o=u.I\nif(p.gabC()){s=p.a\nswitch(s.c){case C.a8:return\ncase C.a_:switch(d){case C.bb:F.anr(a,b,s)\nbreak\ncase C.ac:if(c!=null){F.ans(a,b,s,c)\nreturn}F.ant(a,b,s)\nbreak\ndefault:throw H.a(H.j(o))}return\ndefault:throw H.a(H.j(o))}}e.toString\nswitch(e){case C.p:r=p.c\nq=p.b\nbreak\ncase C.m:r=p.b\nq=p.c\nbreak\ndefault:throw H.a(H.j(o))}Y.alF(a,b,p.d,r,q,p.a)},\nks:function(a,b,c){return this.vv(a,b,null,C.ac,c)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof F.e8&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)&&J.d(b.d,s.d)},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this,r=H.b([],t.s),q=s.a\nif(!J.d(q,C.q))r.push(\"top: \"+H.c(q))\nq=s.b\nif(!J.d(q,C.q))r.push(\"start: \"+H.c(q))\nq=s.c\nif(!J.d(q,C.q))r.push(\"end: \"+H.c(q))\nq=s.d\nif(!J.d(q,C.q))r.push(\"bottom: \"+H.c(q))\nreturn\"BorderDirectional(\"+C.b.bI(r,\", \")+\")\"}}\nS.dM.prototype={\ngek:function(a){var s=this.c\nreturn s==null?null:s.giO()},\nbp:function(a,b){var s=this,r=null,q=P.K(r,s.a,b),p=F.anu(r,s.c,b),o=K.mw(r,s.d,b),n=O.anx(r,s.e,b)\nreturn new S.dM(q,s.b,p,o,n,r,s.x)},\ngBF:function(){return this.e!=null},\ndO:function(a,b){if(a==null)return this.bp(0,b)\nif(a instanceof S.dM)return S.anv(a,this,b)\nreturn this.Ed(a,b)},\ndP:function(a,b){if(a==null)return this.bp(0,1-b)\nif(a instanceof S.dM)return S.anv(this,a,b)\nreturn this.Ee(a,b)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof S.dM)if(J.d(b.a,r.a))if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(J.d(b.d,r.d))if(S.cx(b.e,r.e))s=b.x===r.x\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,P.em(s.e),s.f,s.x,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nNc:function(a,b,c){var s,r,q\nswitch(this.x){case C.ac:s=this.d\nif(s!=null)return s.ak(c).h6(new P.x(0,0,0+a.a,0+a.b)).C(0,b)\nreturn!0\ncase C.bb:r=b.a5(0,a.jS(C.i)).gdB()\ns=a.a\nq=a.b\nreturn r<=Math.min(H.B(s),H.B(q))/2\ndefault:throw H.a(H.j(u.I))}},\npo:function(a){return new S.t7(this,a)}}\nS.t7.prototype={\nI9:function(a,b,c,d){var s=this.b\nswitch(s.x){case C.bb:a.eB(0,b.gbn(),b.gkJ()/2,c)\nbreak\ncase C.ac:s=s.d\nif(s==null)a.ck(0,b,c)\nelse a.ct(0,s.ak(d).h6(b),c)\nbreak\ndefault:throw H.a(H.j(u.I))}},\na3x:function(a,b,c){var s,r,q,p,o,n,m=this.b.e\nif(m==null)return\nfor(s=m.length,r=0;r<m.length;m.length===s||(0,H.L)(m),++r){q=m[r]\nq.toString\np=H.aF()\no=p?H.b_():new H.aR(new H.aT())\no.sap(0,q.a)\no.sBU(new P.qi(C.ft,q.c*0.57735+0.5))\np=b.bJ(q.b)\nn=q.d\nthis.I9(a,new P.x(p.a-n,p.b-n,p.c+n,p.d+n),o,c)}},\na3s:function(a,b,c){var s,r,q,p=this,o=p.b,n=o.b\nif(n==null)return\nif(p.e==null){s=p.a\ns.toString\np.e=new X.EI(n,s)}switch(o.x){case C.bb:r=P.k6(b.gbn(),b.gkJ()/2)\nq=P.dh()\nq.mO(0,r)\nbreak\ncase C.ac:o=o.d\nif(o!=null){q=P.dh()\nq.hp(0,o.ak(c.d).h6(b))}else q=null\nbreak\ndefault:throw H.a(H.j(u.I))}p.e.ad0(a,b,q,c)},\np:function(a){var s,r=this.e\nif(r!=null){s=r.d\nif(s!=null)s.a.p(0)\nr.d=null}this.Rg(0)},\nfs:function(a,b,c){var s,r,q,p=this,o=c.e,n=b.a,m=b.b,l=new P.x(n,m,n+o.a,m+o.b),k=c.d\np.a3x(a,l,k)\no=p.b\nn=o.a\nm=n==null\nif(!m||!1){s=p.c\nif(s!=null)r=!1\nelse r=!0\nif(r){s=H.aF()\nq=s?H.b_():new H.aR(new H.aT())\nif(!m)q.sap(0,n)\np.c=q\nn=q}else n=s\nn.toString\np.I9(a,l,n,k)}p.a3s(a,l,c)\nn=o.c\nif(n!=null)n.vv(a,l,t.dk.a(o.d),o.x,k)},\nj:function(a){return\"BoxPainter for \"+this.b.j(0)}}\nU.js.prototype={\nj:function(a){return this.b}}\nU.Fv.prototype={}\nO.bh.prototype={\nbp:function(a,b){var s=this\nreturn new O.bh(s.d*b,s.a,s.b.a4(0,b),s.c*b)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof O.bh&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&b.c==s.c&&b.d==s.d},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this\nreturn\"BoxShadow(\"+H.c(s.a)+\", \"+H.c(s.b)+\", \"+E.fU(s.c)+\", \"+E.fU(s.d)+\")\"}}\nX.eY.prototype={\ngiO:function(){var s=this.a.b\nreturn new V.X(s,s,s,s)},\nbp:function(a,b){return new X.eY(this.a.bp(0,b))},\ndO:function(a,b){if(a instanceof X.eY)return new X.eY(Y.bd(a.a,this.a,b))\nreturn this.ma(a,b)},\ndP:function(a,b){if(a instanceof X.eY)return new X.eY(Y.bd(this.a,a.a,b))\nreturn this.mb(a,b)},\nh9:function(a,b){var s=P.dh()\ns.mO(0,P.k6(a.gbn(),a.gkJ()/2))\nreturn s},\nks:function(a,b,c){var s=this.a\nswitch(s.c){case C.a8:break\ncase C.a_:a.eB(0,b.gbn(),(b.gkJ()-s.b)/2,s.lQ())\nbreak\ndefault:throw H.a(H.j(u.I))}},\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof X.eY&&J.d(b.a,this.a)},\ngt:function(a){return J.a3(this.a)},\nj:function(a){return\"CircleBorder(\"+H.c(this.a)+\")\"}}\nZ.Ud.prototype={\nxk:function(a,b,c,d){var s,r,q=this\nq.gbZ(q).bu(0)\nswitch(b){case C.V:break\ncase C.ak:a.$1(!1)\nbreak\ncase C.bQ:a.$1(!0)\nbreak\ncase C.bR:a.$1(!0)\ns=q.gbZ(q)\nr=H.aF()\ns.eK(0,c,r?H.b_():new H.aR(new H.aT()))\nbreak\ndefault:throw H.a(H.j(u.I))}d.$0()\nif(b===C.bR)q.gbZ(q).bj(0)\nq.gbZ(q).bj(0)},\na7W:function(a,b,c,d){this.xk(new Z.Ue(this,a),b,c,d)},\na7Y:function(a,b,c,d){this.xk(new Z.Uf(this,a),b,c,d)},\na7Z:function(a,b,c,d){this.xk(new Z.Ug(this,a),b,c,d)}}\nZ.Ue.prototype={\n$1:function(a){var s=this.a\nreturn s.gbZ(s).uh(0,this.b,a)},\n$S:7}\nZ.Uf.prototype={\n$1:function(a){var s=this.a\nreturn s.gbZ(s).ui(0,this.b,a)},\n$S:7}\nZ.Ug.prototype={\n$1:function(a){var s=this.a\nreturn s.gbZ(s).Lp(0,this.b,a)},\n$S:7}\nE.iB.prototype={\ni:function(a,b){return this.b.i(0,b)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn s.RD(0,b)&&H.u(s).h(\"iB<iB.T>\").b(b)&&S.S2(b.b,s.b)},\ngt:function(a){return P.a5(H.E(this),this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"ColorSwatch(primary value: \"+this.RE(0)+\")\"}}\nZ.f_.prototype={\ncp:function(){return\"Decoration\"},\ngek:function(a){return C.aF},\ngBF:function(){return!1},\ndO:function(a,b){return null},\ndP:function(a,b){return null},\nNc:function(a,b,c){return!0}}\nZ.kS.prototype={\np:function(a){}}\nZ.M3.prototype={}\nX.pX.prototype={\nj:function(a){return this.b}}\nX.EH.prototype={\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nb instanceof X.EH\nreturn!1},\ngt:function(a){return P.a5(this.a,null,null,C.ar,null,C.bV,!1,1,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=H.b([H.c(this.a)],t.s)\ns.push(C.ar.j(0))\ns.push(\"scale: 1\")\nreturn\"DecorationImage(\"+C.b.bI(s,\", \")+\")\"}}\nX.EI.prototype={\nad0:function(a,b,c,d){var s,r,q=this,p=null,o=q.a,n=o.a.ak(d)\nn.gdN(n)\nq.c=n\nn.aQ(0,new L.h7(q.ga0K(),p,o.b))\nif(q.d==null)return\no=c!=null\nif(o){a.bu(0)\na.fh(0,c)}s=q.d\nr=s.a\nX.ast(C.ar,a,p,p,s.c,C.jP,p,!1,r,!1,!1,b,C.bV,s.b)\nif(o)a.bj(0)},\na0L:function(a,b){var s,r,q=this\nif(J.d(q.d,a))return\ns=q.d\nif(s!=null)if(a.a.BE(s.a)){r=s.b\ns=r===r&&a.c==s.c}else s=!1\nelse s=!1\nif(s){a.a.p(0)\nreturn}s=q.d\nif(s!=null)s.a.p(0)\nq.d=a\nif(!b)q.b.$0()},\nj:function(a){return\"DecorationImagePainter(stream: \"+H.c(this.c)+\", image: \"+H.c(this.d)+\") for \"+this.a.j(0)}}\nV.dr.prototype={\ngi8:function(){var s=this\nreturn s.gdX(s)+s.gdZ(s)+s.geP(s)+s.geQ()},\na79:function(a){var s=this\nswitch(a){case C.o:return s.gi8()\ncase C.n:return s.gcA(s)+s.gcH(s)\ndefault:throw H.a(H.j(u.I))}},\nB:function(a,b){var s=this\nreturn new V.m0(s.gdX(s)+b.gdX(b),s.gdZ(s)+b.gdZ(b),s.geP(s)+b.geP(b),s.geQ()+b.geQ(),s.gcA(s)+b.gcA(b),s.gcH(s)+b.gcH(b))},\na6:function(a,b,c){var s=this\nreturn new V.m0(J.aW(s.gdX(s),b.a,c.a),J.aW(s.gdZ(s),b.c,c.b),J.aW(s.geP(s),0,c.c),J.aW(s.geQ(),0,c.d),J.aW(s.gcA(s),b.b,c.e),J.aW(s.gcH(s),b.d,c.f))},\nj:function(a){var s=this\nif(s.geP(s)===0&&s.geQ()===0){if(s.gdX(s)===0&&s.gdZ(s)===0&&s.gcA(s)===0&&s.gcH(s)===0)return\"EdgeInsets.zero\"\nif(s.gdX(s)==s.gdZ(s)&&s.gdZ(s)==s.gcA(s)&&s.gcA(s)==s.gcH(s))return\"EdgeInsets.all(\"+J.aU(s.gdX(s),1)+\")\"\nreturn\"EdgeInsets(\"+J.aU(s.gdX(s),1)+\", \"+J.aU(s.gcA(s),1)+\", \"+J.aU(s.gdZ(s),1)+\", \"+J.aU(s.gcH(s),1)+\")\"}if(s.gdX(s)===0&&s.gdZ(s)===0)return\"EdgeInsetsDirectional(\"+J.aU(s.geP(s),1)+\", \"+J.aU(s.gcA(s),1)+\", \"+J.aU(s.geQ(),1)+\", \"+J.aU(s.gcH(s),1)+\")\"\nreturn\"EdgeInsets(\"+J.aU(s.gdX(s),1)+\", \"+J.aU(s.gcA(s),1)+\", \"+J.aU(s.gdZ(s),1)+\", \"+J.aU(s.gcH(s),1)+\") + EdgeInsetsDirectional(\"+J.aU(s.geP(s),1)+\", 0.0, \"+J.aU(s.geQ(),1)+\", 0.0)\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nreturn b instanceof V.dr&&b.gdX(b)==s.gdX(s)&&b.gdZ(b)==s.gdZ(s)&&b.geP(b)==s.geP(s)&&b.geQ()==s.geQ()&&b.gcA(b)==s.gcA(s)&&b.gcH(b)==s.gcH(s)},\ngt:function(a){var s=this\nreturn P.a5(s.gdX(s),s.gdZ(s),s.geP(s),s.geQ(),s.gcA(s),s.gcH(s),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nV.X.prototype={\ngdX:function(a){return this.a},\ngcA:function(a){return this.b},\ngdZ:function(a){return this.c},\ngcH:function(a){return this.d},\ngeP:function(a){return 0},\ngeQ:function(){return 0},\nBz:function(a){var s=this\nreturn new P.x(a.a-s.a,a.b-s.b,a.c+s.c,a.d+s.d)},\nAA:function(a){var s=this\nreturn new P.x(a.a+s.a,a.b+s.b,a.c-s.c,a.d-s.d)},\nB:function(a,b){if(b instanceof V.X)return this.U(0,b)\nreturn this.Ef(0,b)},\na6:function(a,b,c){var s=this\nreturn new V.X(J.aW(s.a,b.a,c.a),J.aW(s.b,b.b,c.e),J.aW(s.c,b.c,c.b),J.aW(s.d,b.d,c.f))},\na5:function(a,b){var s=this\nreturn new V.X(s.a-b.a,s.b-b.b,s.c-b.c,s.d-b.d)},\nU:function(a,b){var s=this\nreturn new V.X(s.a+b.a,s.b+b.b,s.c+b.c,s.d+b.d)},\na4:function(a,b){var s=this\nreturn new V.X(s.a*b,s.b*b,s.c*b,s.d*b)},\nak:function(a){return this},\npm:function(a,b,c,d){var s=this,r=b==null?s.a:b,q=d==null?s.b:d,p=c==null?s.c:c\nreturn new V.X(r,q,p,a==null?s.d:a)},\nul:function(a){return this.pm(a,null,null,null)}}\nV.fm.prototype={\ngeP:function(a){return this.a},\ngcA:function(a){return this.b},\ngeQ:function(){return this.c},\ngcH:function(a){return this.d},\ngdX:function(a){return 0},\ngdZ:function(a){return 0},\nB:function(a,b){if(b instanceof V.fm)return this.U(0,b)\nreturn this.Ef(0,b)},\na5:function(a,b){var s=this\nreturn new V.fm(s.a-b.a,s.b-b.b,s.c-b.c,s.d-b.d)},\nU:function(a,b){var s=this\nreturn new V.fm(s.a+b.a,s.b+b.b,s.c+b.c,s.d+b.d)},\na4:function(a,b){var s=this\nreturn new V.fm(s.a*b,s.b*b,s.c*b,s.d*b)},\nak:function(a){var s=this\na.toString\nswitch(a){case C.p:return new V.X(s.c,s.b,s.a,s.d)\ncase C.m:return new V.X(s.a,s.b,s.c,s.d)\ndefault:throw H.a(H.j(u.I))}}}\nV.m0.prototype={\na4:function(a,b){var s=this\nreturn new V.m0(s.a*b,s.b*b,s.c*b,s.d*b,s.e*b,s.f*b)},\nak:function(a){var s=this\na.toString\nswitch(a){case C.p:return new V.X(s.d+s.a,s.e,s.c+s.b,s.f)\ncase C.m:return new V.X(s.c+s.a,s.e,s.d+s.b,s.f)\ndefault:throw H.a(H.j(u.I))}},\ngdX:function(a){return this.a},\ngdZ:function(a){return this.b},\ngeP:function(a){return this.c},\ngeQ:function(){return this.d},\ngcA:function(a){return this.e},\ngcH:function(a){return this.f}}\nE.Z2.prototype={\naz:function(a){var s,r\nfor(s=this.b,r=s.gaZ(s),r=r.gM(r);r.q();)r.gw(r).p(0)\ns.az(0)\nthis.a.az(0)\nthis.f=0},\nMr:function(a){var s,r,q,p=this,o=p.c.u(0,a)\nif(o!=null){s=o.a\nr=o.gyp()\nif(s.r)H.e(P.a4(u.E))\nC.b.u(s.x,r)\no.EH(0)}q=p.a.u(0,a)\nif(q!=null){q.a.T(0,q.b)\nreturn!0}o=p.b.u(0,a)\nif(o!=null){s=p.f\nr=o.b\nr.toString\np.f=s-r\no.p(0)\nreturn!0}return!1},\nK_:function(a,b,c){var s,r=this,q=b.b\nif(q!=null&&q<=104857600&&!0){s=r.f\nq.toString\nr.f=s+q\nr.b.n(0,a,b)\nr.Yj(c)}else b.p(0)},\nzq:function(a,b,c){var s=this.c.bX(0,a,new E.Z4(this,b,a))\nif(s.b==null)s.b=c},\nOA:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j=this,i=null,h={}\nh.a=h.b=null\nq=j.a\np=q.i(0,b)\no=p==null?i:p.a\nh.c=o\nif(o!=null)return o\np=j.b\nn=p.u(0,b)\nif(n!=null){h=n.a\nj.zq(b,h,n.b)\np.n(0,b,n)\nreturn h}m=j.c.i(0,b)\nif(m!=null){h=m.a\nq=m.b\nif(h.r)H.e(P.a4(u.E))\np=new L.pZ(h)\np.rw(h)\nj.K_(b,new E.zG(h,q,p),i)\nreturn h}try{o=h.c=c.$0()\nj.zq(b,o,i)\np=o}catch(l){s=H.U(l)\nr=H.aB(l)\nd.$2(s,r)\nreturn i}h.d=!1\nh.e=null\nk=new L.h7(new E.Z5(h,j,b),i,i)\nq.n(0,b,new E.Oe(p,k))\nh.c.aQ(0,k)\nreturn h.c},\nYj:function(a){var s,r,q,p,o,n=this,m=n.b\nwhile(!0){if(!(n.f>104857600||m.gl(m)>1000))break\ns=m.gaj(m)\nr=s.gM(s)\nif(!r.q())H.e(H.bR())\nq=r.gw(r)\np=m.i(0,q)\ns=n.f\no=p.b\no.toString\nn.f=s-o\np.p(0)\nm.u(0,q)}}}\nE.Z4.prototype={\n$0:function(){return E.aCc(this.b,new E.Z3(this.a,this.c))},\n$S:231}\nE.Z3.prototype={\n$0:function(){this.a.c.u(0,this.b)},\n$S:0}\nE.Z5.prototype={\n$2:function(a,b){var s,r,q,p,o,n\nif(a!=null){s=a.a\nr=s.gai(s)*s.gay(s)*4\ns.p(0)}else r=null\ns=this.a\nq=s.c\nif(q.r)H.e(P.a4(u.E))\np=new L.pZ(q)\np.rw(q)\no=new E.zG(q,r,p)\np=this.b\nq=this.c\np.zq(q,s.c,r)\nif(s.e==null)p.K_(q,o,s.a)\nelse o.p(0)\nn=s.e\nif(n==null)n=p.a.u(0,q)\nif(n!=null)n.a.T(0,n.b)\ns.d=!0},\n$C:\"$2\",\n$R:2,\n$S:232}\nE.Lq.prototype={\np:function(a){$.bT.ch$.push(new E.a99(this))}}\nE.a99.prototype={\n$1:function(a){var s=this.a,r=s.c\nif(r!=null)r.p(0)\ns.c=null},\n$S:2}\nE.zG.prototype={}\nE.tI.prototype={\nXd:function(a,b,c){var s\nthis.d=new E.abs(this,b)\ns=this.gyp()\nif(a.r)H.e(P.a4(u.E))\na.x.push(s)},\ngyp:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_handleRemove\")):s},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)}}\nE.abs.prototype={\n$0:function(){var s,r,q\nthis.b.$0()\ns=this.a\nr=s.a\nq=s.gyp()\nif(r.r)H.e(P.a4(u.E))\nC.b.u(r.x,q)\ns.EH(0)},\n$C:\"$0\",\n$R:0,\n$S:0}\nE.Oe.prototype={}\nM.nb.prototype={\nAn:function(a){var s=this,r=a==null?s.e:a\nreturn new M.nb(s.a,s.b,s.c,s.d,r,s.f)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof M.nb&&b.a==s.a&&b.b==s.b&&J.d(b.c,s.c)&&b.d==s.d&&J.d(b.e,s.e)&&b.f==s.f},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.e,s.f,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s,r,q=this,p=\"ImageConfiguration(\",o=q.a\nif(o!=null){o=p+(\"bundle: \"+o.j(0))\ns=!0}else{o=p\ns=!1}r=q.b\nif(r!=null){if(s)o+=\", \"\nr=o+(\"devicePixelRatio: \"+C.d.ba(r,1))\no=r\ns=!0}r=q.c\nif(r!=null){if(s)o+=\", \"\nr=o+(\"locale: \"+r.j(0))\no=r\ns=!0}r=q.d\nif(r!=null){if(s)o+=\", \"\nr=o+(\"textDirection: \"+r.j(0))\no=r\ns=!0}r=q.e\nif(r!=null){if(s)o+=\", \"\nr=o+(\"size: \"+r.j(0))\no=r\ns=!0}r=q.f\nif(r!=null){if(s)o+=\", \"\nr=o+(\"platform: \"+Y.as6(r))\no=r}o+=\")\"\nreturn o.charCodeAt(0)==0?o:o}}\nM.hR.prototype={\nak:function(a){var s=new L.Ze()\nthis.YP(a,new M.Zc(this,a,s),new M.Zd(this,s,a))\nreturn s},\nYP:function(a,b,c){var s,r=null,q={}\nq.a=null\nq.b=!1\ns=new M.Z9(q,c)\n$.R.MU(new P.oQ(new M.Z7(s),r,r,r,r,r,r,r,r,r,r,r,r)).kC(new M.Z8(q,this,a,s,b))},\nqH:function(a,b,c,d){var s\nif(b.a!=null){$.iS.kb$.OA(0,c,new M.Za(b),d)\nreturn}s=$.iS.kb$.OA(0,c,new M.Zb(this,c),d)\nif(s!=null)b.DE(s)},\nj:function(a){return\"ImageConfiguration()\"}}\nM.Zc.prototype={\n$2:function(a,b){this.a.qH(this.b,this.c,a,b)},\n$S:function(){return H.u(this.a).h(\"~(hR.T,~(z,bA?))\")}}\nM.Zd.prototype={\n$3:function(a,b,c){return this.Pv(a,b,c)},\nPv:function(a,b,c){var s=0,r=P.af(t.H),q=this,p\nvar $async$$3=P.a9(function(d,e){if(d===1)return P.ac(e,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(null,$async$$3)\ncase 2:p=new M.aaj(H.b([],t.XZ),H.b([],t.u))\nq.b.DE(p)\np.vH(U.bE(\"while resolving an image\"),b,null,!0,c)\nreturn P.ad(null,r)}})\nreturn P.ae($async$$3,r)},\n$S:function(){return H.u(this.a).h(\"ax<~>(hR.T?,z,bA?)\")}}\nM.Z9.prototype={\nPu:function(a,b){var s=0,r=P.af(t.H),q,p=this,o\nvar $async$$2=P.a9(function(c,d){if(c===1)return P.ac(d,r)\nwhile(true)switch(s){case 0:o=p.a\nif(o.b){s=1\nbreak}p.b.$3(o.a,a,b)\no.b=!0\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$$2,r)},\n$2:function(a,b){return this.Pu(a,b)},\n$C:\"$2\",\n$R:2,\n$S:233}\nM.Z7.prototype={\n$5:function(a,b,c,d,e){this.a.$2(d,e)},\n$S:107}\nM.Z8.prototype={\n$0:function(){var s,r,q,p,o=this,n=null\ntry{n=o.b.C5(o.c)}catch(q){s=H.U(q)\nr=H.aB(q)\no.d.$2(s,r)\nreturn}p=o.d\nJ.ur(n,new M.Z6(o.a,o.b,o.e,p),t.H).jR(p)},\n$C:\"$0\",\n$R:0,\n$S:0}\nM.Z6.prototype={\n$1:function(a){var s,r,q,p=this\np.a.a=a\ntry{p.c.$2(a,p.d)}catch(q){s=H.U(q)\nr=H.aB(q)\np.d.$2(s,r)}},\n$S:function(){return H.u(this.b).h(\"a6(hR.T)\")}}\nM.Za.prototype={\n$0:function(){var s=this.a.a\ns.toString\nreturn s},\n$S:132}\nM.Zb.prototype={\n$0:function(){return this.a.BR(0,this.b,$.iS.gabi())},\n$S:132}\nM.iw.prototype={\nk:function(a,b){var s=this\nif(b==null)return!1\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof M.iw&&b.a===s.a&&b.b==s.b&&b.c===s.c},\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"AssetBundleImageKey(bundle: \"+this.a.j(0)+', name: \"'+H.c(this.b)+'\", scale: '+H.c(this.c)+\")\"},\ngar:function(a){return this.b}}\nM.Df.prototype={\nBR:function(a,b,c){var s=this.th(b,c),r=b.c\nreturn L.azB(s,b.b,null,r)},\nth:function(a,b){return this.a2N(a,b)},\na2N:function(a,b){var s=0,r=P.af(t.hP),q,p=2,o,n=[],m,l,k\nvar $async$th=P.a9(function(c,d){if(c===1){o=d\ns=p}while(true)switch(s){case 0:l=null\np=4\ns=7\nreturn P.ak(a.a.dD(0,a.b),$async$th)\ncase 7:l=d\np=2\ns=6\nbreak\ncase 4:p=3\nk=o\nif(H.U(k) instanceof U.mV){$.iS.kb$.Mr(a)\nthrow k}else throw k\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:if(l==null){$.iS.kb$.Mr(a)\nthrow H.a(P.a4(\"Unable to read data\"))}q=b.$1(H.cK(l.buffer,0,null))\ns=1\nbreak\ncase 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$th,r)}}\nM.aaj.prototype={}\nL.uK.prototype={\ngnk:function(){return this.a},\nC5:function(a){var s,r={},q=a.a\nif(q==null)q=$.aiH()\nr.a=r.b=null\nq.abU(\"AssetManifest.json\",L.aFy(),t.wd).bN(0,new L.SN(r,this,a,q),t.H).jR(new L.SO(r))\ns=r.a\nif(s!=null)return s\ns=new P.a1($.R,t.Lv)\nr.b=new P.aH(s,t.h8)\nreturn s},\nYv:function(a,b,c){var s,r,q,p=b.b\nif(p==null||c==null||J.fX(c))return a\ns=P.akn(t.d,t.N)\nfor(r=J.as(c);r.q();){q=r.gw(r)\ns.n(0,this.Ij(q),q)}p.toString\nreturn this.a_0(s,p)},\na_0:function(a,b){var s,r,q\nif(a.mg(b)){s=a.i(0,b)\ns.toString\nreturn s}r=a.abI(b)\nq=a.aaa(b)\nif(r==null)return a.i(0,q)\nif(q==null)return a.i(0,r)\nif(b<2||b>(r+q)/2)return a.i(0,q)\nelse return a.i(0,r)},\nIj:function(a){var s,r,q,p\nif(a===this.a)return 1\ns=P.os(a)\nr=J.bQ(s.gku())>1?J.aS(s.gku(),J.bQ(s.gku())-2):\"\"\nq=$.asN().uV(r)\nif(q!=null&&q.b.length-1>0){p=q.b[1]\np.toString\nreturn P.as8(p)}return 1},\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof L.uK&&b.gnk()===this.gnk()&&!0},\ngt:function(a){return P.a5(this.gnk(),null,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return'AssetImage(bundle: null, name: \"'+this.gnk()+'\")'}}\nL.SN.prototype={\n$1:function(a){var s,r=this,q=r.b,p=q.gnk(),o=a==null?null:J.aS(a,q.gnk())\no=q.Yv(p,r.c,o)\no.toString\ns=new M.iw(r.d,o,q.Ij(o))\nq=r.a\np=q.b\nif(p!=null)p.ci(0,s)\nelse q.a=new O.cX(s,t.WT)},\n$S:235}\nL.SO.prototype={\n$2:function(a,b){this.a.b.le(a,b)},\n$C:\"$2\",\n$R:2,\n$S:57}\nL.hQ.prototype={\ndj:function(a){return new L.hQ(this.a.dj(0),this.b,this.c)},\nj:function(a){var s=this.c\ns=s!=null?s+\" \":\"\"\nreturn s+this.a.j(0)+\" @ \"+E.fU(this.b)+\"x\"},\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof L.hQ&&b.a===s.a&&b.b===s.b&&b.c==s.c}}\nL.h7.prototype={\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof L.h7&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&J.d(b.c,s.c)},\nacB:function(a,b){return this.a.$2(a,b)}}\nL.Ze.prototype={\nDE:function(a){var s\nthis.a=a\ns=this.b\nif(s!=null){this.b=null\nC.b.K(s,a.gKT(a))}},\naQ:function(a,b){var s=this.a\nif(s!=null)return s.aQ(0,b)\ns=this.b;(s==null?this.b=H.b([],t.XZ):s).push(b)},\nT:function(a,b){var s,r=this.a\nif(r!=null)return r.T(0,b)\nfor(s=0;r=this.b,s<r.length;++s)if(J.d(r[s],b)){r=this.b\nr.toString\nC.b.eH(r,s)\nbreak}}}\nL.pZ.prototype={\nrw:function(a){++this.a.f},\np:function(a){var s=this.a;--s.f\ns.HV()\nthis.a=null}}\nL.nd.prototype={\naQ:function(a,b){var s,r,q,p,o,n,m,l=this\nif(l.r)H.e(P.a4(u.E))\nl.e=!0\nl.a.push(b)\no=l.b\nif(o!=null)try{o=o.dj(0)\nb.a.$2(o,!0)}catch(n){s=H.U(n)\nr=H.aB(n)\nl.OQ(U.bE(\"by a synchronously-called image listener\"),s,r)}o=l.c\nif(o!=null&&b.c!=null)try{m=b.c\nm.toString\nm.$2(o.a,o.b)}catch(s){q=H.U(s)\np=H.aB(s)\nif(!J.d(q,l.c.a))U.dC(new U.bK(q,p,\"image resource service\",U.bE(\"by a synchronously-called image error listener\"),null,!1))}},\nT:function(a,b){var s,r,q,p,o,n=this\nif(n.r)H.e(P.a4(u.E))\nfor(s=n.a,r=0;r<s.length;++r)if(J.d(s[r],b)){C.b.eH(s,r)\nbreak}if(s.length===0){s=n.x\nq=H.b(s.slice(0),H.Y(s))\nfor(p=q.length,o=0;o<q.length;q.length===p||(0,H.L)(q),++o)q[o].$0()\nC.b.sl(s,0)\nn.HV()}},\nHV:function(){var s,r=this\nif(!r.e||r.r||r.a.length!==0||r.f!==0)return\ns=r.b\nif(s!=null)s.a.p(0)\nr.b=null\nr.r=!0},\nQz:function(a){var s,r,q,p,o,n,m,l,k,j,i=this\nif(i.r)H.e(P.a4(u.E))\np=i.b\nif(p!=null)p.a.p(0)\ni.b=a\np=i.a\nif(p.length===0)return\no=P.bk(p,!0,t.dW)\nfor(p=o.length,n=a.a,m=a.b,l=a.c,k=0;k<p;++k){s=o[k]\ntry{s.acB(new L.hQ(n.dj(0),m,l),!1)}catch(j){r=H.U(j)\nq=H.aB(j)\ni.OQ(U.bE(\"by an image listener\"),r,q)}}},\nvH:function(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j,i=\"image resource service\"\nthis.c=new U.bK(b,e,i,a,c,d)\no=this.a\nn=t.kE\nm=P.an(new H.fP(new H.Z(o,new L.Zf(),H.Y(o).h(\"Z<1,~(z,bA?)?>\")),n),!0,n.h(\"l.E\"))\ns=!1\nfor(o=m.length,l=0;l<o;++l){r=m[l]\ntry{r.$2(b,e)\ns=!0}catch(k){q=H.U(k)\np=H.aB(k)\nif(!J.d(q,b)){n=U.bE(\"when reporting an error to an image listener\")\nj=$.l8\nif(j!=null)j.$1(new U.bK(q,p,i,n,null,!1))}}}if(!s){o=this.c\no.toString\nU.dC(o)}},\nOQ:function(a,b,c){return this.vH(a,b,null,!1,c)}}\nL.Zf.prototype={\n$1:function(a){return a.c},\n$S:237}\nL.GK.prototype={\nWh:function(a,b,c,d,e){this.d=c\nb.f6(0,this.ga04(),new L.a04(this,d),t.H)},\ngJn:function(){var s=this.cx\nreturn s===$?H.e(H.t(\"_shownTimestamp\")):s},\na05:function(a){this.y=a\nif(this.a.length!==0)this.mj()},\na_U:function(a){var s,r,q,p,o=this\no.dy=!1\nif(o.a.length===0)return\ns=o.cy\nif(s!=null){s=o.gJn()\nr=a.a\ns=s.a\nq=o.cy\ns=r-s>=q.a\nr=q}else{r=s\ns=!0}if(s){s=o.ch\no.Go(new L.hQ(s.gfn(s).dj(0),o.z,o.d))\no.cx=a\ns=o.ch\no.cy=s.gMh(s)\ns=o.ch\ns.gfn(s).p(0)\no.ch=null\np=C.f.hM(o.db,o.y.gBe())\nif(o.y.gCs()===-1||p<=o.y.gCs())o.mj()\nreturn}r.toString\ns=o.gJn()\no.dx=P.ci(new P.aK(C.d.aO((r.a-(a.a-s.a))*$.arR)),new L.a03(o))},\nmj:function(){var s=0,r=P.af(t.H),q,p=2,o,n=[],m=this,l,k,j,i,h\nvar $async$mj=P.a9(function(a,b){if(a===1){o=b\ns=p}while(true)switch(s){case 0:i=m.ch\nif(i!=null)i.gfn(i).p(0)\nm.ch=null\np=4\ns=7\nreturn P.ak(m.y.qZ(),$async$mj)\ncase 7:m.ch=b\np=2\ns=6\nbreak\ncase 4:p=3\nh=o\nl=H.U(h)\nk=H.aB(h)\nm.vH(U.bE(\"resolving an image frame\"),l,m.Q,!0,k)\ns=1\nbreak\ns=6\nbreak\ncase 3:s=2\nbreak\ncase 6:if(m.y.gBe()===1){if(m.a.length===0){s=1\nbreak}i=m.ch\nm.Go(new L.hQ(i.gfn(i).dj(0),m.z,m.d))\ni=m.ch\ni.gfn(i).p(0)\nm.ch=null\ns=1\nbreak}m.J0()\ncase 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$mj,r)},\nJ0:function(){if(this.dy)return\nthis.dy=!0\n$.bT.Do(this.ga_T())},\nGo:function(a){this.Qz(a);++this.db},\naQ:function(a,b){var s=this\nif(s.a.length===0&&s.y!=null)s.mj()\ns.S1(0,b)},\nT:function(a,b){var s,r=this\nr.S2(0,b)\nif(r.a.length===0){s=r.dx\nif(s!=null)s.aH(0)\nr.dx=null}}}\nL.a04.prototype={\n$2:function(a,b){this.a.vH(U.bE(\"resolving an image codec\"),a,this.b,!0,b)},\n$C:\"$2\",\n$R:2,\n$S:57}\nL.a03.prototype={\n$0:function(){this.a.J0()},\n$C:\"$0\",\n$R:0,\n$S:0}\nL.Nb.prototype={}\nL.Na.prototype={}\nG.D2.prototype={}\nG.jJ.prototype={\nk:function(a,b){var s\nif(b==null)return!1\nif(b instanceof G.jJ)if(b.a==this.a)if(b.b==this.b)s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){return P.a5(this.a,this.b,this.c,!1,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"InlineSpanSemanticsInformation{text: \"+H.c(this.a)+\", semanticsLabel: \"+H.c(this.b)+\", recognizer: \"+H.c(this.c)+\"}\"},\nd4:function(a){return this.a.$0()}}\nG.iH.prototype={\nDg:function(a){var s={}\ns.a=null\nthis.be(new G.Zp(s,a,new G.D2()))\nreturn s.a},\nCA:function(a,b){var s,r=new P.c6(\"\")\nthis.Lw(r,a,b)\ns=r.a\nreturn s.charCodeAt(0)==0?s:s},\nPb:function(a){return this.CA(a,!0)},\nae6:function(a){return this.CA(!0,a)},\nvQ:function(){return this.CA(!0,!0)},\nal:function(a,b){var s={}\nif(b<0)return null\ns.a=null\nthis.be(new G.Zo(s,b,new G.D2()))\nreturn s.a},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof G.iH&&J.d(b.a,this.a)},\ngt:function(a){return J.a3(this.a)}}\nG.Zp.prototype={\n$1:function(a){var s=a.Q7(this.b,this.c)\nthis.a.a=s\nreturn s==null},\n$S:55}\nG.Zo.prototype={\n$1:function(a){var s=a.a81(this.b,this.c)\nthis.a.a=s\nreturn s==null},\n$S:55}\nX.ef.prototype={\ngiO:function(){var s=this.a.b\nreturn new V.X(s,s,s,s)},\nbp:function(a,b){var s=this.a.bp(0,b)\nreturn new X.ef(this.b.a4(0,b),s)},\ndO:function(a,b){var s,r,q=this\nif(a instanceof X.ef){s=Y.bd(a.a,q.a,b)\nr=K.mw(a.b,q.b,b)\nr.toString\nreturn new X.ef(r,s)}if(a instanceof X.eY)return new X.eS(q.b,1-b,Y.bd(a.a,q.a,b))\nreturn q.ma(a,b)},\ndP:function(a,b){var s,r,q=this\nif(a instanceof X.ef){s=Y.bd(q.a,a.a,b)\nr=K.mw(q.b,a.b,b)\nr.toString\nreturn new X.ef(r,s)}if(a instanceof X.eY)return new X.eS(q.b,b,Y.bd(q.a,a.a,b))\nreturn q.mb(a,b)},\nh9:function(a,b){var s=P.dh()\ns.hp(0,this.b.ak(b).h6(a))\nreturn s},\nks:function(a,b,c){var s,r,q,p,o,n=this.a\nswitch(n.c){case C.a8:break\ncase C.a_:s=n.b\nr=this.b\nif(s===0)a.ct(0,r.ak(c).h6(b),n.lQ())\nelse{q=r.ak(c).h6(b)\np=q.hz(-s)\nr=H.aF()\no=r?H.b_():new H.aR(new H.aT())\no.sap(0,n.a)\na.fW(0,q,p,o)}break\ndefault:throw H.a(H.j(u.I))}},\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof X.ef&&J.d(b.a,this.a)&&J.d(b.b,this.b)},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"RoundedRectangleBorder(\"+H.c(this.a)+\", \"+H.c(this.b)+\")\"}}\nX.eS.prototype={\ngiO:function(){var s=this.a.b\nreturn new V.X(s,s,s,s)},\nbp:function(a,b){var s=this.a.bp(0,b)\nreturn new X.eS(this.b.a4(0,b),b,s)},\ndO:function(a,b){var s,r,q,p=this\nif(a instanceof X.ef){s=Y.bd(a.a,p.a,b)\nr=K.mw(a.b,p.b,b)\nr.toString\nreturn new X.eS(r,p.c*b,s)}if(a instanceof X.eY){s=p.c\nreturn new X.eS(p.b,s+(1-s)*(1-b),Y.bd(a.a,p.a,b))}if(a instanceof X.eS){s=Y.bd(a.a,p.a,b)\nr=K.mw(a.b,p.b,b)\nr.toString\nq=P.aa(a.c,p.c,b)\nq.toString\nreturn new X.eS(r,q,s)}return p.ma(a,b)},\ndP:function(a,b){var s,r,q,p=this\nif(a instanceof X.ef){s=Y.bd(p.a,a.a,b)\nr=K.mw(p.b,a.b,b)\nr.toString\nreturn new X.eS(r,p.c*(1-b),s)}if(a instanceof X.eY){s=p.c\nreturn new X.eS(p.b,s+(1-s)*b,Y.bd(p.a,a.a,b))}if(a instanceof X.eS){s=Y.bd(p.a,a.a,b)\nr=K.mw(p.b,a.b,b)\nr.toString\nq=P.aa(p.c,a.c,b)\nq.toString\nreturn new X.eS(r,q,s)}return p.mb(a,b)},\nx4:function(a){var s,r,q,p,o,n,m,l=this.c\nif(l===0||a.c-a.a===a.d-a.b)return a\ns=a.c\nr=a.a\nq=s-r\np=a.d\no=a.b\nn=p-o\nif(q<n){m=l*(n-q)/2\nreturn new P.x(r,o+m,s,p-m)}else{m=l*(q-n)/2\nreturn new P.x(r+m,o,s-m,p)}},\nx3:function(a,b){var s=this.b.ak(b),r=this.c\nif(r===0)return s\nreturn K.Dt(s,K.Tj(a.gkJ()/2),r)},\nh9:function(a,b){var s=P.dh(),r=this.x3(a,b)\nr.toString\ns.hp(0,r.h6(this.x4(a)))\nreturn s},\nks:function(a,b,c){var s,r,q,p,o,n=this,m=n.a\nswitch(m.c){case C.a8:break\ncase C.a_:s=m.b\nif(s===0){r=n.x3(b,c)\nr.toString\na.ct(0,r.h6(n.x4(b)),m.lQ())}else{r=n.x3(b,c)\nr.toString\nq=r.h6(n.x4(b))\np=q.hz(-s)\nr=H.aF()\no=r?H.b_():new H.aR(new H.aT())\no.sap(0,m.a)\na.fW(0,q,p,o)}break\ndefault:throw H.a(H.j(u.I))}},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof X.eS&&J.d(b.a,s.a)&&J.d(b.b,s.b)&&b.c==s.c},\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"RoundedRectangleBorder(\"+H.c(this.a)+\", \"+H.c(this.b)+\", \"+C.d.ba(this.c*100,1)+\"% of the way to being a CircleBorder)\"}}\nD.a4K.prototype={\nuM:function(){var s=0,r=P.af(t.H),q=this,p,o\nvar $async$uM=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:o=P.ap3()\ns=2\nreturn P.ak(q.CT(P.anB(o,null)),$async$uM)\ncase 2:p=o.uL()\nreturn P.ad(null,r)}})\nreturn P.ae($async$uM,r)}}\nD.Vb.prototype={\nCT:function(a){return this.aet(a)},\naet:function(a){var s=0,r=P.af(t.H),q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b\nvar $async$CT=P.a9(function(a0,a1){if(a0===1)return P.ac(a1,r)\nwhile(true)switch(s){case 0:b=P.dh()\nb.hp(0,C.Bf)\nq=P.dh()\nq.mO(0,P.k6(C.xx,20))\np=P.dh()\np.e5(0,20,60)\np.Cm(60,20,60,60)\np.aT(0)\np.e5(0,60,20)\np.Cm(60,60,20,60)\no=P.dh()\no.e5(0,20,30)\no.cG(0,40,20)\no.cG(0,60,30)\no.cG(0,60,60)\no.cG(0,20,60)\no.aT(0)\nn=[b,q,p,o]\nm=H.aF()\nm=m?H.b_():new H.aR(new H.aT())\nm.sni(!0)\nm.sdf(0,C.aA)\nl=H.aF()\nl=l?H.b_():new H.aR(new H.aT())\nl.sni(!1)\nl.sdf(0,C.aA)\nk=H.aF()\nk=k?H.b_():new H.aR(new H.aT())\nk.sni(!0)\nk.sdf(0,C.ab)\nk.shL(10)\nj=H.aF()\nj=j?H.b_():new H.aR(new H.aT())\nj.sni(!0)\nj.sdf(0,C.ab)\nj.shL(0.1)\ni=[m,l,k,j]\nfor(h=0;h<4;++h){a.bu(0)\nfor(g=0;g<4;++g){f=i[g]\na.cj(0,n[h],f)\na.af(0,0,0)}a.bj(0)\na.af(0,0,0)}a.bu(0)\na.ht(0,b,C.t,10,!0)\na.af(0,0,0)\na.ht(0,b,C.t,10,!1)\na.bj(0)\na.af(0,0,0)\ne=P.a0W(P.a0X(null,null,null,null,null,null,null,null,null,null,C.m,null))\ne.kx(0,P.aku(null,C.t,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null))\ne.jL(0,\"_\")\nd=e.bm(0)\nd.ei(0,C.xJ)\na.eW(0,d,C.xv)\nfor(m=[0,0.5],g=0;g<2;++g){c=m[g]\na.bu(0)\na.af(0,c,c)\na.jU(0,new P.hc(8,8,328,248,16,16,16,16,16,16,16,16,!0))\nl=H.aF()\na.ck(0,C.Bm,l?H.b_():new H.aR(new H.aT()))\na.bj(0)\na.af(0,0,0)}a.af(0,0,0)\nreturn P.ad(null,r)}})\nreturn P.ae($async$CT,r)}}\nM.JT.prototype={\ngeE:function(){return this.b},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof M.JT)if(b.a==r.a)if(b.d==r.d)if(b.r==r.r)if(b.e==r.e)s=!0\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.d,s.r,s.x,s.e,s.y,!0,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\ncp:function(){return\"StrutStyle\"}}\nM.PZ.prototype={}\nU.qy.prototype={\nj:function(a){return\"PlaceholderDimensions(\"+H.c(this.a)+\", \"+H.c(this.d)+\")\"}}\nU.Kb.prototype={\nj:function(a){return this.b}}\nU.a9g.prototype={}\nU.K6.prototype={\na1:function(){var s=this\ns.a=null\ns.b=!0\ns.go=s.fy=null},\ngbs:function(a){return this.c},\nsbs:function(a,b){var s,r=this\nif(J.d(r.c,b))return\ns=r.c\ns=s==null?null:s.a\nif(!J.d(s,b.a))r.cx=null\nr.c=b\nr.a1()},\nslP:function(a,b){if(this.d===b)return\nthis.d=b\nthis.a1()},\nsbt:function(a,b){var s=this\nif(s.e===b)return\ns.e=b\ns.a1()\ns.cx=null},\nsnL:function(a){var s=this\nif(s.f===a)return\ns.f=a\ns.a1()\ns.cx=null},\nsMj:function(a,b){if(this.r==b)return\nthis.r=b\nthis.a1()},\nslv:function(a,b){if(J.d(this.x,b))return\nthis.x=b\nthis.a1()},\nsnp:function(a,b){if(this.y==b)return\nthis.y=b\nthis.a1()},\nsiv:function(a,b){if(J.d(this.z,b))return\nthis.z=b\nthis.a1()},\nsnM:function(a){if(this.Q===a)return\nthis.Q=a\nthis.a1()},\nwk:function(a){if(a==null||a.length===0||S.cx(a,this.dx))return\nthis.dx=a\nthis.a1()},\nG_:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.c.a\nif(c==null)c=d\nelse{s=e.d\nr=e.e\nif(r==null)r=a\nq=e.f\np=e.y\no=e.r\nn=e.x\nm=e.z\nl=c.x\nk=c.y\nj=c.d\ni=c.r\nif(i==null)i=14\nc=c.cx\nif(m==null)m=d\nelse{h=m.a\ng=m.geE()\nf=m.d\nf=f==null?d:f*q\nm=new H.Fe(h,g,f,m.e,m.y,m.r,m.x,!0)}r=P.a0X(o,j,i*q,k,l,c,n,p,m,s,r,d)\nc=r}if(c==null){c=e.d\ns=e.e\nif(s==null)s=a\nr=e.f\nq=e.y\np=e.ch\np=P.a0X(e.r,d,14*r,d,d,d,e.x,q,d,c,s,p)\nc=p}return c},\nYY:function(){return this.G_(null)},\ngcS:function(){var s,r=this,q=r.cx\nif(q==null){s=P.a0W(r.G_(C.p))\nq=r.c\nif((q==null?null:q.a)!=null)s.kx(0,q.a.Di(r.f))\ns.jL(0,\" \")\nq=s.bm(0)\nq.ei(0,C.xK)\nr.cx=q}return q.gai(q)},\ngay:function(a){var s=this.Q,r=this.a\ns=s===C.mh?r.gqb():r.gay(r)\ns.toString\nreturn Math.ceil(s)},\ndA:function(a){var s\nswitch(a){case C.R:s=this.a\nreturn s.gfg(s)\ncase C.au:s=this.a\nreturn s.gBv(s)\ndefault:throw H.a(H.j(u.I))}},\nvj:function(a,b,c){var s,r,q,p,o=this\nif(!o.b&&c==o.dy&&b==o.fr)return\no.b=!1\ns=o.a\nif(s==null){r=P.a0W(o.YY())\ns=o.c\nq=o.f\ns.Li(0,r,o.dx,q)\no.db=r.gCi()\nq=o.a=r.bm(0)\ns=q}o.dy=c\no.fr=b\no.go=o.fy=null\ns.ei(0,new P.iT(b))\nif(c!=b){switch(o.Q){case C.mh:s=o.a.gqb()\ns.toString\np=Math.ceil(s)\nbreak\ncase C.av:s=o.a.glx()\ns.toString\np=Math.ceil(s)\nbreak\ndefault:throw H.a(H.j(u.I))}p=C.d.a6(p,c,b)\ns=o.a\ns=s.gay(s)\ns.toString\nif(p!==Math.ceil(s))o.a.ei(0,new P.iT(p))}o.cy=o.a.nU()},\nabK:function(a){return this.vj(a,1/0,0)},\nDc:function(a){var s=this.c.al(0,a)\nif(s==null)return null\nreturn(s&63488)===55296?a+2:a+1},\nDd:function(a){var s,r,q=this.c\nq.toString\ns=a-1\nr=q.al(0,s)\nif(r==null)return null\nreturn(r&63488)===55296?a-2:s},\nH_:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=j.c.Pb(!1),h=j.c\nh.toString\ns=h.al(0,Math.max(0,a-1))\nif(s==null)return null\nr=(s&63488)===55296||j.c.al(0,a)===8205||s===8207||s===8206\nq=r?2:1\np=H.b([],t.G)\nfor(h=-i.length,o=!r;p.length===0;){n=a-q\np=j.a.qT(n,a,C.ja)\nif(p.length===0){if(o)break\nif(n<h)break\nq*=2\ncontinue}m=C.b.gI(p)\nif(s===10){h=m.d\nreturn new P.x(j.gxU().a,h,j.gxU().a,h+h-m.b)}h=m.e\nl=h===C.m?m.c:m.a\nk=h===C.p?l-(b.c-b.a):l\nh=j.a\nh=h.gay(h)\nh=Math.min(H.B(k),H.B(h))\no=j.a\no=o.gay(o)\nreturn new P.x(h,m.b,Math.min(H.B(k),H.B(o)),m.d)}return null},\nGZ:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=j.c.Pb(!1),h=j.c\nh.toString\ns=i.length\nr=h.al(0,Math.min(H.B(a),s-1))\nif(r==null)return null\nq=(r&63488)===55296||r===8205||r===8207||r===8206\np=q?2:1\no=H.b([],t.G)\nfor(h=s<<1>>>0,s=!q;o.length===0;){n=a+p\no=j.a.qT(a,n,C.ja)\nif(o.length===0){if(s)break\nif(n>=h)break\np*=2\ncontinue}m=C.b.gL(o)\nh=m.e\nl=h===C.m?m.a:m.c\nk=h===C.p?l-(b.c-b.a):l\nh=j.a\nh=h.gay(h)\nh=Math.min(H.B(k),H.B(h))\ns=j.a\ns=s.gay(s)\nreturn new P.x(h,m.b,Math.min(H.B(k),H.B(s)),m.d)}return null},\ngxU:function(){var s,r=this,q=u.I\nswitch(r.d){case C.eI:return C.i\ncase C.c3:return new P.m(r.gay(r),0)\ncase C.c4:return new P.m(r.gay(r)/2,0)\ncase C.hZ:case C.ag:s=r.e\ns.toString\nswitch(s){case C.p:return new P.m(r.gay(r),0)\ncase C.m:return C.i\ndefault:throw H.a(H.j(q))}case C.cF:s=r.e\ns.toString\nswitch(s){case C.p:return C.i\ncase C.m:return new P.m(r.gay(r),0)\ndefault:throw H.a(H.j(q))}default:throw H.a(H.j(q))}},\ngkQ:function(){var s=this.fx\nreturn s===$?H.e(H.t(\"_caretMetrics\")):s},\nkT:function(a,b){var s,r,q,p,o=this\nif(J.d(a,o.fy)&&J.d(b,o.go))return\ns=a.a\nswitch(a.b){case C.aK:r=o.H_(s,b)\nif(r==null)r=o.GZ(s,b)\nbreak\ncase C.l:r=o.GZ(s,b)\nif(r==null)r=o.H_(s,b)\nbreak\ndefault:throw H.a(H.j(u.I))}q=r!=null\np=q?new P.m(r.a,r.b):o.gxU()\no.fx=new U.a9g(p,q?r.d-r.b:null)\no.fy=a\no.go=b},\nCX:function(a,b,c){return this.a.jf(a.a,a.b,b,c)},\nCW:function(a){return this.CX(a,C.cP,C.bu)},\nd4:function(a){return this.gbs(this).$0()}}\nQ.rT.prototype={\ngLZ:function(a){return this.e},\ngCR:function(){return!0},\ni5:function(a,b){t.pY.b(a)},\nLi:function(a,b,c,d){var s,r,q=this.a,p=q!=null\nif(p)b.kx(0,q.Di(d))\nq=this.b\nif(q!=null)b.jL(0,q)\nq=this.c\nif(q!=null)for(s=q.length,r=0;r<q.length;q.length===s||(0,H.L)(q),++r)q[r].Li(0,b,c,d)\nif(p)b.dr(0)},\nbe:function(a){var s,r,q\nif(this.b!=null)if(!a.$1(this))return!1\ns=this.c\nif(s!=null)for(r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)if(!s[q].be(a))return!1\nreturn!0},\nQ7:function(a,b){var s,r,q,p,o=this.b\nif(o==null)return null\ns=a.b\nr=a.a\nq=b.a\np=q+o.length\nif(!(q===r&&s===C.l))if(!(q<r&&r<p))o=p===r&&s===C.aK\nelse o=!0\nelse o=!0\nif(o)return this\nb.a=p\nreturn null},\nLw:function(a,b,c){var s,r,q=this.b\nif(q!=null)a.a+=q\nq=this.c\nif(q!=null)for(s=q.length,r=0;r<q.length;q.length===s||(0,H.L)(q),++r)q[r].Lw(a,b,c)},\nAf:function(a){var s,r,q=this.b\nif(q!=null)a.push(new G.jJ(q,null,null,!1))\nq=this.c\nif(q!=null)for(s=q.length,r=0;r<q.length;q.length===s||(0,H.L)(q),++r)q[r].Af(a)},\na81:function(a,b){var s,r,q,p=this.b\nif(p==null)return null\ns=b.a\nr=a-s\nq=p.length\nif(r<q)return C.c.al(p,r)\nb.a=s+q\nreturn null},\nbR:function(a,b){var s,r,q,p,o,n=this\nif(n===b)return C.cB\nif(J.N(b)!==H.E(n))return C.cC\nif(b.b==n.b){s=n.c\ns=s==null?null:s.length\nr=b.c\ns=s!=(r==null?null:r.length)||n.a==null!==(b.a==null)}else s=!0\nif(s)return C.cC\ns=n.a\nif(s!=null){r=b.a\nr.toString\nq=s.bR(0,r)\np=q.a>0?q:C.cB\nif(p===C.cC)return p}else p=C.cB\ns=n.c\nif(s!=null)for(r=b.c,o=0;o<s.length;++o){q=s[o].bR(0,r[o])\nif(q.a>p.a)p=q\nif(p===C.cC)return p}return p},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(!r.S5(0,b))return!1\nif(b instanceof Q.rT)if(b.b==r.b)s=r.e.k(0,b.e)&&S.cx(b.c,r.c)\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this,r=null\nreturn P.a5(G.iH.prototype.gt.call(s,s),s.b,r,r,r,r,s.e,P.em(s.c),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\ncp:function(){return\"TextSpan\"},\n$iiN:1,\nd4:function(a){return this.b.$0()},\ngC6:function(){return null},\ngC8:function(){return null}}\nA.w.prototype={\ngeE:function(){return this.e},\npl:function(a1,a2,a3,a4,a5,a6,a7,a8,a9,b0,b1,b2,b3,b4,b5,b6,b7,b8,b9,c0,c1,c2,c3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=null,a=b7==null?c.a:b7,a0=c.dx\nif(a0==null&&b5==null)s=a3==null?c.b:a3\nelse s=b\nr=c.dy\nif(r==null&&a1==null)q=a2==null?c.c:a2\nelse q=b\np=a9==null?c.d:a9\no=b0==null?c.geE():b0\nn=b2==null?c.r:b2\nm=b4==null?c.x:b4\nl=b9==null?c.z:b9\nk=c3==null?c.Q:c3\nj=c2==null?c.ch:c2\ni=b6==null?c.cx:b6\na0=b5==null?a0:b5\nr=a1==null?r:a1\nh=c1==null?c.k1:c1\ng=a5==null?c.fr:a5\nf=a6==null?c.fx:a6\ne=a7==null?c.fy:a7\nd=a8==null?c.go:a8\nreturn A.hj(r,q,s,b,g,f,e,d,p,o,c.k2,n,c.y,m,a0,i,a,c.cy,l,c.db,b,h,j,k)},\na8v:function(a,b){return this.pl(null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,b,null,null,null,null)},\nfi:function(a){return this.pl(null,null,a,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)},\na8x:function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,a0,a1,a2){return this.pl(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,null,q,r,s,a0,a1,a2)},\nLN:function(a,b){return this.pl(null,null,a,null,null,null,null,null,null,null,null,b,null,null,null,null,null,null,null,null,null,null,null)},\nLF:function(a){return this.pl(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,a,null,null,null,null,null,null)},\nbU:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c\nif(a==null)return this\nif(!a.a)return a\ns=a.b\nr=a.c\nq=a.d\np=a.geE()\no=a.r\nn=a.x\nm=a.y\nl=a.z\nk=a.Q\nj=a.ch\ni=a.cx\nh=a.cy\ng=a.db\nf=a.dx\ne=a.dy\nd=a.k1\nc=a.k2\nreturn this.a8x(e,r,s,null,a.fr,a.fx,a.fy,a.go,q,p,c,o,m,n,f,i,h,l,g,d,j,k)},\nDi:function(a){var s,r,q=this,p=q.geE(),o=q.r\no=o==null?null:o*a\ns=q.dy\nif(s==null){s=q.c\nif(s!=null){r=H.aF()\nr=r?H.b_():new H.aR(new H.aT())\nr.sap(0,s)\ns=r}else s=null}return P.aku(s,q.b,q.fr,q.fx,q.fy,q.go,q.d,p,q.k2,o,q.y,q.x,q.dx,q.cx,q.cy,q.z,q.db,q.k1,q.ch,q.Q)},\nbR:function(a,b){var s,r=this\nif(r===b)return C.cB\nif(r.a===b.a)if(r.d==b.d)if(r.r==b.r)if(r.x==b.x)if(r.z==b.z)if(r.Q==b.Q)if(r.ch==b.ch)if(r.cx==b.cx)s=r.dx!=b.dx||r.dy!=b.dy||!S.cx(r.k1,b.k1)||!S.cx(r.k2,b.k2)||!S.cx(r.geE(),b.geE())\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nif(s)return C.cC\nif(!J.d(r.b,b.b)||!J.d(r.c,b.c)||!J.d(r.fr,b.fr)||!J.d(r.fx,b.fx)||r.fy!=b.fy||r.go!=b.go)return C.lq\nreturn C.cB},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(r===b)return!0\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof A.w)if(b.a===r.a)if(J.d(b.b,r.b))if(J.d(b.c,r.c))if(b.d==r.d)if(b.r==r.r)if(b.x==r.x)if(b.z==r.z)if(b.Q==r.Q)if(b.ch==r.ch)if(b.cx==r.cx)s=b.dx==r.dx&&b.dy==r.dy&&J.d(b.fr,r.fr)&&J.d(b.fx,r.fx)&&b.fy==r.fy&&b.go==r.go&&S.cx(b.k1,r.k1)&&S.cx(b.k2,r.k2)&&S.cx(b.geE(),r.geE())\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.em([s.a,s.b,s.c,s.d,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fr,s.fx,s.fy,P.em(s.k1),P.em(s.k2),P.em(s.geE())])},\ncp:function(){return\"TextStyle\"}}\nA.Ql.prototype={}\nD.XF.prototype={\nen:function(a,b){var s=this,r=s.e,q=s.c\nreturn s.d+r*Math.pow(s.b,b)/q-r/q},\nhu:function(a,b){H.B(b)\nreturn this.e*Math.pow(this.b,b)},\ngB7:function(){return this.d-this.e/this.c},\nP4:function(a){var s,r,q=this,p=q.d\nif(a===p)return 0\ns=q.e\nif(s!==0)if(s>0)r=a<p||a>q.gB7()\nelse r=a>p||a<q.gB7()\nelse r=!0\nif(r)return 1/0\nr=q.c\nreturn Math.log(r*(a-p)/s+1)/r},\nlr:function(a){return Math.abs(this.e*Math.pow(this.b,a))<this.a.c}}\nT.a4P.prototype={\nj:function(a){return\"Simulation\"}}\nM.a6d.prototype={\nj:function(a){return\"SpringDescription(mass: \"+C.d.ba(this.a,1)+\", stiffness: \"+C.f.ba(this.b,1)+\", damping: \"+C.d.ba(this.c,1)+\")\"}}\nM.yE.prototype={\nj:function(a){return this.b}}\nM.JJ.prototype={\nen:function(a,b){return this.b+this.c.en(0,b)},\nhu:function(a,b){return this.c.hu(0,b)},\nlr:function(a){var s=this.c\nreturn B.CL(s.en(0,a),0,this.a.a)&&B.CL(s.hu(0,a),0,this.a.c)},\nj:function(a){var s=this.c\nreturn\"SpringSimulation(end: \"+H.c(this.b)+\", \"+s.gCI(s).j(0)+\")\"}}\nM.nU.prototype={\nen:function(a,b){return this.lr(b)?this.b:this.Tf(0,b)}}\nM.a9y.prototype={\nen:function(a,b){return(this.b+this.c*b)*Math.pow(2.718281828459045,this.a*b)},\nhu:function(a,b){var s=this.a,r=Math.pow(2.718281828459045,s*b),q=this.c\nreturn s*(this.b+q*b)*r+q*r},\ngCI:function(a){return C.Cf}}\nM.acZ.prototype={\nen:function(a,b){var s=this\nreturn s.c*Math.pow(2.718281828459045,s.a*b)+s.d*Math.pow(2.718281828459045,s.b*b)},\nhu:function(a,b){var s=this,r=s.a,q=s.b\nreturn s.c*r*Math.pow(2.718281828459045,r*b)+s.d*q*Math.pow(2.718281828459045,q*b)},\ngCI:function(a){return C.Ch}}\nM.afo.prototype={\nen:function(a,b){var s=this,r=s.a*b\nreturn Math.pow(2.718281828459045,s.b*b)*(s.c*Math.cos(r)+s.d*Math.sin(r))},\nhu:function(a,b){var s,r=this,q=r.b,p=Math.pow(2.718281828459045,q*b),o=r.a,n=o*b,m=Math.cos(n),l=Math.sin(n)\nn=r.d\ns=r.c\nreturn p*(n*o*m-s*o*l)+q*p*(n*l+s*m)},\ngCI:function(a){return C.Cg}}\nN.Kf.prototype={\nj:function(a){return\"Tolerance(distance: \\xb1\"+H.c(this.a)+\", time: \\xb10.001, velocity: \\xb1\"+H.c(this.c)+\")\"}}\nN.xZ.prototype={\ngdY:function(){var s=this.ac$\nreturn s===$?H.e(H.t(\"_pipelineOwner\")):s},\nBj:function(){var s=this.gdY().d\ns.toString\ns.slf(this.LW())\nthis.Qf()},\nBl:function(){},\nLW:function(){var s=$.b4(),r=s.x\nif(r==null)r=H.b0()\nreturn new A.a7Q(s.gij().hH(0,r),r)},\na1J:function(){var s,r=this\nif($.b4().b.a.c){if(r.at$==null)r.at$=r.gdY().Mn()}else{s=r.at$\nif(s!=null)s.p(0)\nr.at$=null}},\nQG:function(a){var s,r=this\nif(a){if(r.at$==null)r.at$=r.gdY().Mn()}else{s=r.at$\nif(s!=null)s.p(0)\nr.at$=null}},\na2d:function(a){C.xg.l1(\"first-frame\",null,!1,t.H)},\na1H:function(a,b,c){var s=this.gdY().Q\nif(s!=null)s.ad8(a,b,null)},\na1L:function(){var s,r=this.gdY().d\nr.toString\ns=t.W\ns.a(B.I.prototype.gca.call(r)).cy.B(0,r)\ns.a(B.I.prototype.gca.call(r)).qG()},\na1N:function(){this.gdY().d.mU()},\na1k:function(a){this.AS()\nthis.a4R()},\na4R:function(){$.bT.ch$.push(new N.a3d(this))},\nL3:function(){--this.aI$\nif(!this.b4$)this.Dq()},\nAS:function(){var s=this\ns.gdY().aaf()\ns.gdY().aad()\ns.gdY().aag()\nif(s.b4$||s.aI$===0){s.gdY().d.a89()\ns.gdY().aah()\ns.b4$=!0}}}\nN.a3d.prototype={\n$1:function(a){var s=this.a,r=s.y2$\nr.toString\nr.aej(s.gdY().d.gab3())},\n$S:2}\nS.aN.prototype={\nuo:function(a,b,c,d){var s=this,r=d==null?s.a:d,q=b==null?s.b:b,p=c==null?s.c:c\nreturn new S.aN(r,q,p,a==null?s.d:a)},\nLQ:function(a,b){return this.uo(null,null,a,b)},\nLI:function(a){return this.uo(a,null,null,null)},\nAm:function(a){return this.uo(null,a,null,null)},\nLP:function(a,b){return this.uo(null,a,null,b)},\nAz:function(a){var s=this,r=a.gi8(),q=a.gcA(a)+a.gcH(a),p=Math.max(0,s.a-r),o=Math.max(0,s.c-q)\nreturn new S.aN(p,Math.max(p,s.b-r),o,Math.max(o,s.d-q))},\nqc:function(){return new S.aN(0,this.b,0,this.d)},\npH:function(a){var s,r=this,q=a.a,p=a.b,o=J.aW(r.a,q,p)\np=J.aW(r.b,q,p)\nq=a.c\ns=a.d\nreturn new S.aN(o,p,J.aW(r.c,q,s),J.aW(r.d,q,s))},\nCx:function(a,b){var s,r,q=this,p=b==null,o=q.a,n=p?o:C.d.a6(b,o,q.b),m=q.b\np=p?m:C.d.a6(b,o,m)\no=a==null\nm=q.c\ns=o?m:C.d.a6(a,m,q.d)\nr=q.d\nreturn new S.aN(n,p,s,o?r:C.d.a6(a,m,r))},\nCw:function(a){return this.Cx(null,a)},\nvN:function(a){return this.Cx(a,null)},\nbH:function(a){var s=this\nreturn new P.Q(J.aW(a.a,s.a,s.b),J.aW(a.b,s.c,s.d))},\na8g:function(a){var s,r,q,p,o,n=this,m=n.a,l=n.b\nif(m>=l&&n.c>=n.d)return new P.Q(C.f.a6(0,m,l),C.f.a6(0,n.c,n.d))\ns=a.a\nr=a.b\nq=s/r\nif(s>l){r=l/q\ns=l}p=n.d\nif(r>p){s=p*q\nr=p}if(s<m){r=m/q\ns=m}o=n.c\nif(r<o){s=o*q\nr=o}return new P.Q(C.d.a6(s,m,l),C.d.a6(r,o,p))},\ngNG:function(){var s=this\nreturn s.a>=s.b&&s.c>=s.d},\na4:function(a,b){var s=this\nreturn new S.aN(s.a*b,s.b*b,s.c*b,s.d*b)},\ngaby:function(){var s=this,r=s.a\nif(r>=0)if(r<=s.b){r=s.c\nr=r>=0&&r<=s.d}else r=!1\nelse r=!1\nreturn r},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof S.aN&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s,r,q,p=this,o=p.gaby()?\"\":\"; NOT NORMALIZED\",n=p.a\nif(n===1/0&&p.c===1/0)return\"BoxConstraints(biggest\"+o+\")\"\nif(n===0&&p.b===1/0&&p.c===0&&p.d===1/0)return\"BoxConstraints(unconstrained\"+o+\")\"\ns=new S.Tm()\nr=s.$3(n,p.b,\"w\")\nq=s.$3(p.c,p.d,\"h\")\nreturn\"BoxConstraints(\"+H.c(r)+\", \"+H.c(q)+o+\")\"}}\nS.Tm.prototype={\n$3:function(a,b,c){if(a==b)return c+\"=\"+J.aU(a,1)\nreturn J.aU(a,1)+\"<=\"+c+\"<=\"+J.aU(b,1)},\n$S:241}\nS.h_.prototype={\nzS:function(a,b,c){if(c!=null){c=E.wS(F.akc(c))\nif(c==null)return!1}return this.L0(a,b,c)},\njN:function(a,b,c){var s,r=b==null,q=r?c:c.a5(0,b)\nr=!r\nif(r)this.c.push(new O.tQ(new P.m(-b.a,-b.b)))\ns=a.$2(this,q)\nif(r)this.vA()\nreturn s},\nL0:function(a,b,c){var s,r=c==null,q=r?b:T.fu(c,b)\nr=!r\nif(r)this.c.push(new O.AP(c))\ns=a.$2(this,q)\nif(r)this.vA()\nreturn s},\nL_:function(a,b,c){var s,r=this\nif(b!=null)r.c.push(new O.tQ(new P.m(-b.a,-b.b)))\nelse{c.toString\nc=E.wS(F.akc(c))\nc.toString\nr.c.push(new O.AP(c))}s=a.$1(r)\nr.vA()\nreturn s},\na73:function(a,b){return this.L_(a,null,b)},\na72:function(a,b){return this.L_(a,b,null)}}\nS.uY.prototype={\ngj7:function(a){return t.x.a(this.a)},\nj:function(a){return\"<optimized out>#\"+Y.cf(t.x.a(this.a))+\"@\"+H.c(this.c)}}\nS.fj.prototype={\nj:function(a){return\"offset=\"+this.a.j(0)}}\nS.vl.prototype={}\nS.A.prototype={\nep:function(a){if(!(a.d instanceof S.fj))a.d=new S.fj(C.i)},\niq:function(a){var s=this.k4\nif(s==null)s=this.k4=P.y(t.k,t.FW)\nreturn s.bX(0,a,new S.a2a(this,a))},\ncB:function(a){return C.r},\ngkH:function(){var s=this.r2\nreturn new P.x(0,0,0+s.a,0+s.b)},\nqY:function(a,b){var s=this.jg(a)\nif(s==null&&!b)return this.r2.b\nreturn s},\nD_:function(a){return this.qY(a,!1)},\njg:function(a){var s=this,r=s.rx\nif(r==null)r=s.rx=P.y(t.W7,t.PM)\nr.bX(0,a,new S.a29(s,a))\nreturn s.rx.i(0,a)},\ndA:function(a){return null},\ngX:function(){return t.k.a(K.r.prototype.gX.call(this))},\na1:function(){var s=this,r=s.rx\nif(!(r!=null&&r.gaV(r))){r=s.k3\nif(!(r!=null&&r.gaV(r))){r=s.k4\nr=r!=null&&r.gaV(r)}else r=!0}else r=!0\nif(r){r=s.rx\nif(r!=null)r.az(0)\nr=s.k3\nif(r!=null)r.az(0)\nr=s.k4\nif(r!=null)r.az(0)\nif(s.ga9(s) instanceof K.r){s.BT()\nreturn}}s.SE()},\nqr:function(){this.r2=this.cB(t.k.a(K.r.prototype.gX.call(this)))},\nbM:function(){},\nc3:function(a,b){var s,r=this\nif(r.r2.C(0,b))if(r.cR(a,b)||r.h0(b)){s=new S.uY(b,r)\na.kZ()\ns.b=C.b.gL(a.b)\na.a.push(s)\nreturn!0}return!1},\nh0:function(a){return!1},\ncR:function(a,b){return!1},\ndi:function(a,b){var s,r=a.d\nr.toString\ns=t.q.a(r).a\nb.af(0,s.a,s.b)},\nir:function(a){var s,r,q,p,o,n,m,l=this.de(0,null)\nif(l.jZ(l)===0)return C.i\ns=new E.hm(new Float64Array(3))\ns.m3(0,0,1)\nr=new E.hm(new Float64Array(3))\nr.m3(0,0,0)\nq=l.vy(r)\nr=new E.hm(new Float64Array(3))\nr.m3(0,0,1)\np=l.vy(r).a5(0,q)\nr=a.a\no=a.b\nn=new E.hm(new Float64Array(3))\nn.m3(r,o,0)\nm=l.vy(n)\nn=m.a5(0,p.Dm(s.Md(m)/s.Md(p))).a\nreturn new P.m(n[0],n[1])},\ngii:function(){var s=this.r2\nreturn new P.x(0,0,0+s.a,0+s.b)},\ni5:function(a,b){this.SD(a,b)}}\nS.a2a.prototype={\n$0:function(){return this.a.cB(this.b)},\n$S:242}\nS.a29.prototype={\n$0:function(){return this.a.dA(this.b)},\n$S:243}\nS.cO.prototype={\na8V:function(a){var s,r,q,p=this.a7$\nfor(s=H.u(this).h(\"cO.1?\");p!=null;){r=s.a(p.d)\nq=p.jg(a)\nif(q!=null)return q+r.a.b\np=r.an$}return null},\nM3:function(a){var s,r,q,p,o=this.a7$\nfor(s=H.u(this).h(\"cO.1\"),r=null;o!=null;){q=o.d\nq.toString\ns.a(q)\np=o.jg(a)\nif(p!=null){p+=q.a.b\nr=r!=null?Math.min(r,p):p}o=q.an$}return r},\nAx:function(a,b){var s,r,q={},p=q.a=this.d9$\nfor(s=H.u(this).h(\"cO.1\");p!=null;p=r){p=p.d\np.toString\ns.a(p)\nif(a.jN(new S.a28(q,b,p),p.a,b))return!0\nr=p.c9$\nq.a=r}return!1},\nps:function(a,b){var s,r,q,p,o,n=this.a7$\nfor(s=H.u(this).h(\"cO.1\"),r=b.a,q=b.b;n!=null;){p=n.d\np.toString\ns.a(p)\no=p.a\na.dq(n,new P.m(o.a+r,o.b+q))\nn=p.an$}}}\nS.a28.prototype={\n$2:function(a,b){var s=this.a.a\ns.toString\nb.toString\nreturn s.c3(a,b)},\n$S:14}\nS.zQ.prototype={\nab:function(a){this.wL(0)}}\nB.h9.prototype={\nj:function(a){return this.oc(0)+\"; id=\"+H.c(this.e)}}\nB.a01.prototype={\neG:function(a,b){var s,r=this.b.i(0,a)\nr.cJ(0,b,!0)\ns=r.r2\ns.toString\nreturn s},\nf3:function(a,b){var s=this.b.i(0,a).d\ns.toString\nt.Wz.a(s).a=b},\nYc:function(a,b){var s,r,q,p,o,n,m=this,l=m.b\ntry{m.b=P.y(t.K,t.x)\nfor(r=t.Wz,q=b;q!=null;q=n){p=q.d\np.toString\ns=r.a(p)\np=m.b\np.toString\no=s.e\no.toString\np.n(0,o,q)\nn=s.an$}m.vx(a)}finally{m.b=l}},\nj:function(a){return\"MultiChildLayoutDelegate\"}}\nB.I7.prototype={\nep:function(a){if(!(a.d instanceof B.h9))a.d=new B.h9(null,null,C.i)},\nsAB:function(a){var s=this,r=s.F\nif(r===a)return\nif(H.E(a)!==H.E(r)||a.m4(r))s.a1()\ns.F=a\ns.b!=null},\nag:function(a){this.TO(a)},\nab:function(a){this.TP(0)},\ncB:function(a){return a.bH(new P.Q(C.f.a6(1/0,a.a,a.b),C.f.a6(1/0,a.c,a.d)))},\nbM:function(){var s=this,r=t.k.a(K.r.prototype.gX.call(s))\nr=r.bH(new P.Q(C.f.a6(1/0,r.a,r.b),C.f.a6(1/0,r.c,r.d)))\ns.r2=r\ns.F.Yc(r,s.a7$)},\naD:function(a,b){this.ps(a,b)},\ncR:function(a,b){return this.Ax(a,b)}}\nB.B7.prototype={\nag:function(a){var s,r,q\nthis.dU(a)\ns=this.a7$\nfor(r=t.Wz;s!=null;){s.ag(a)\nq=s.d\nq.toString\ns=r.a(q).an$}},\nab:function(a){var s,r,q\nthis.dw(0)\ns=this.a7$\nfor(r=t.Wz;s!=null;){s.ab(0)\nq=s.d\nq.toString\ns=r.a(q).an$}}}\nB.OT.prototype={}\nV.EC.prototype={\naQ:function(a,b){var s=this.a\nreturn s==null?null:s.aQ(0,b)},\nT:function(a,b){var s=this.a\nreturn s==null?null:s.T(0,b)},\ngrf:function(){return null},\nwn:function(a){return this.eq(a)},\nne:function(a){return null},\nj:function(a){var s=\"<optimized out>#\"+Y.cf(this)+\"(\",r=this.a\nr=r==null?null:r.j(0)\nreturn s+(r==null?\"\":r)+\")\"}}\nV.I8.prototype={\nsqq:function(a){var s=this.G\nif(s==a)return\nthis.G=a\nthis.Gb(a,s)},\nsMT:function(a){var s=this.a8\nif(s==a)return\nthis.a8=a\nthis.Gb(a,s)},\nGb:function(a,b){var s=this,r=a==null\nif(r)s.aw()\nelse if(b==null||H.E(a)!==H.E(b)||a.eq(b))s.aw()\nif(s.b!=null){if(b!=null)b.T(0,s.gdd())\nif(!r)a.aQ(0,s.gdd())}if(r){if(s.b!=null)s.ao()}else if(b==null||H.E(a)!==H.E(b)||a.wn(b))s.ao()},\nsvB:function(a){if(this.aJ.k(0,a))return\nthis.aJ=a\nthis.a1()},\nag:function(a){var s,r=this\nr.rv(a)\ns=r.G\nif(s!=null)s.aQ(0,r.gdd())\ns=r.a8\nif(s!=null)s.aQ(0,r.gdd())},\nab:function(a){var s=this,r=s.G\nif(r!=null)r.T(0,s.gdd())\nr=s.a8\nif(r!=null)r.T(0,s.gdd())\ns.mc(0)},\ncR:function(a,b){var s=this.a8\nif(s!=null){s=s.ne(b)\ns=s===!0}else s=!1\nif(s)return!0\nreturn this.rt(a,b)},\nh0:function(a){var s=this.G\nif(s!=null){s=s.ne(a)\ns=s!==!1}else s=!1\nreturn s},\nbM:function(){this.of()\nthis.ao()},\npk:function(a){return a.bH(this.aJ)},\nIg:function(a,b,c){var s\na.bu(0)\nif(!b.k(0,C.i))a.af(0,b.a,b.b)\ns=this.r2\ns.toString\nc.aD(a,s)\na.bj(0)},\naD:function(a,b){var s,r,q=this\nif(q.G!=null){s=a.gbZ(a)\nr=q.G\nr.toString\nq.Ig(s,b,r)\nq.Ji(a)}q.m9(a,b)\nif(q.a8!=null){s=a.gbZ(a)\nr=q.a8\nr.toString\nq.Ig(s,b,r)\nq.Ji(a)}},\nJi:function(a){},\neA:function(a){var s,r=this\nr.fC(a)\ns=r.G\nr.a2=s==null?null:s.grf()\ns=r.a8\nr.eZ=s==null?null:s.grf()\na.a=!1},\nmS:function(a,b,c){var s,r,q,p,o=this\no.ef=V.apl(o.ef,C.kk)\no.lm=V.apl(o.lm,C.kk)\ns=o.ef\nr=s!=null&&!s.gO(s)\ns=o.lm\nq=s!=null&&!s.gO(s)\ns=H.b([],t.QF)\nif(r){p=o.ef\np.toString\nC.b.J(s,p)}C.b.J(s,c)\nif(q){p=o.lm\np.toString\nC.b.J(s,p)}o.EE(a,b,s)},\nmU:function(){this.wO()\nthis.lm=this.ef=null}}\nV.a2c.prototype={\n$1:function(a){var s=this.a\nif(s.b===$)return s.b=a\nelse throw H.a(H.ew(\"oldKeyedChildren\"))},\n$S:244}\nV.a2b.prototype={\n$0:function(){var s=this.a.b\nreturn s===$?H.e(H.c1(\"oldKeyedChildren\")):s},\n$S:245}\nT.V7.prototype={}\nD.rS.prototype={\nj:function(a){var s=this\nswitch(s.b){case C.m:return s.a.j(0)+\"-ltr\"\ncase C.p:return s.a.j(0)+\"-rtl\"\ncase null:return s.a.j(0)\ndefault:throw H.a(H.j(u.I))}}}\nD.nO.prototype={\nKd:function(a){var s,r=this,q=r.gY7(),p=r.F\nif(p==null){s=D.aqx(q)\nr.ff(s)\nr.F=s}else p.sqq(q)\nr.S=a},\nKj:function(a){var s,r=this,q=r.gY8(),p=r.N\nif(p==null){s=D.aqx(q)\nr.ff(s)\nr.N=s}else p.sqq(q)\nr.au=a},\ngdW:function(){var s=this,r=s.aB\nif(r===$){r=H.aF()\nr=r?H.b_():new H.aR(new H.aT())\nr=new D.Ab(s.ga39(),r,C.i,new P.a7(t.V))\nif(s.aB===$)s.aB=r\nelse r=H.e(H.bS(\"_caretPainter\"))}return r},\ngY7:function(){var s=this,r=s.b7\nif(r==null){r=H.b([],t.xT)\nif(s.dK)r.push(s.gdW())\nr=s.b7=new D.t8(r,new P.a7(t.V))}return r},\ngY8:function(){var s=this,r=s.ae\nif(r==null){r=H.b([s.aU,s.ax],t.xT)\nif(!s.dK)r.push(s.gdW())\nr=s.ae=new D.t8(r,new P.a7(t.V))}return r},\na3a:function(a){if(!J.d(this.aS,a))this.cD.$1(a)\nthis.aS=a},\nsqK:function(a,b){return},\nsnM:function(a){var s=this.aq\nif(s.Q===a)return\ns.snM(a)\nthis.ie()},\nsuw:function(a,b){if(this.d2===b)return\nthis.d2=b\nthis.ie()},\nsacl:function(a){if(this.c_===a)return\nthis.c_=a\nthis.a1()},\nsack:function(a){if(this.cl===a)return\nthis.cl=a\nthis.ao()},\nbY:function(a,b){var s,r,q=this\nif(a.ghB()){s=q.aK.a.c.a.a.length\na=a.fU(Math.min(H.B(a.c),s),Math.min(H.B(a.d),s))}q.a1D(a,b)\nr=q.aK.a.c.a.LK(a)\nq.aK.nR(r,b)},\na1D:function(a,b){var s=a.c===0&&a.d===0&&!this.fm\nif(a.k(0,this.a2)&&b!==C.H&&!s)return},\nZq:function(a){return},\nZN:function(a){var s=this\nif(s.a2.d===s.gcg().length)return\nif(!s.geL())return s.vp(a)\ns.bY(s.a2.dk(s.gcg().length),a)},\nZO:function(a){var s=this\nif(s.a2.d===0)return\nif(!s.geL())return s.vq(a)\ns.bY(s.a2.dk(0),a)},\nH6:function(a,b){var s,r=this.aq\nr.kT(new P.aV(a,C.l),this.gkR())\ns=r.gkQ().a\nreturn r.a.fa(new P.m(s.a+0,s.b+b))},\nH4:function(a){return this.H6(a,-0.5*this.aq.gcS())},\nH5:function(a){return this.H6(a,1.5*this.aq.gcS())},\na9T:function(a){var s,r,q,p=this,o={},n=p.a2\nif(n.a==n.b&&n.d>=p.gcg().length)return\nif(!p.geL())return p.NY(a)\ns=p.H5(p.a2.d)\no.a=$\nn=new D.a2i(o)\no=new D.a2j(o)\nr=s.a\nq=p.a2\nif(r==q.d){o.$1(q.dk(p.gcg().length))\np.d3=!0}else if(p.d3){o.$1(q.dk(p.cE))\np.d3=!1}else{o.$1(q.dk(r))\np.cE=n.$0().d}p.bY(n.$0(),a)},\na9P:function(a){var s,r=this\nif(r.a2.d===r.gcg().length)return\nif(!r.geL())return r.vp(a)\ns=r.a2\nr.bY(X.cY(C.l,Math.max(0,Math.min(H.B(s.c),H.B(s.d))),r.gcg().length,!1),a)},\na9U:function(a){var s,r,q=this\nif(!q.geL())return q.NZ(a)\ns=D.aAm(q.a2,q.gcg())\nif(s.k(0,q.a2))return\nr=q.a2\nq.cE=q.cE-(r.d-s.d)\nq.bY(s,a)},\na9V:function(a){var s,r,q,p,o=this,n={}\nif(!o.geL())return o.BZ(a)\ns=o.jw(new P.aV(D.qL(o.a2.d,o.gcg(),!1),C.l))\nn.a=$\nr=new D.a2l(n)\nq=o.a2\np=q.c\nif(q.d>p)r.$1(q.dk(p))\nelse r.$1(q.dk(s.c))\no.bY(new D.a2k(n).$0(),a)},\na9X:function(a){var s,r,q=this\nif(!q.geL())return q.O_(a)\ns=D.aAo(q.a2,q.gcg())\nif(s.k(0,q.a2))return\nr=q.a2\nq.cE=q.cE+(s.d-r.d)\nq.bY(s,a)},\na9Y:function(a){var s,r,q,p,o=this,n={}\nif(!o.geL())return o.C_(a)\ns=o.jw(new P.aV(D.xR(o.a2.d,o.gcg(),!1),C.l))\nn.a=$\nr=new D.a2n(n)\nq=o.a2\np=q.c\nif(q.d<p)r.$1(q.dk(p))\nelse r.$1(q.dk(s.d))\no.bY(new D.a2m(n).$0(),a)},\naa_:function(a){var s,r,q,p,o=this,n={},m=o.a2\nif(m.a==m.b&&m.d<=0)return\nif(!o.geL())return o.O0(a)\ns=o.H4(o.a2.d)\nn.a=$\nm=new D.a2o(n)\nn=new D.a2p(n)\nr=s.a\nq=o.a2\nif(r==q.d){n.$1(q.dk(0))\no.d3=!0}else{p=q.c\nif(o.d3){n.$1(q.fU(p,o.cE))\no.d3=!1}else{n.$1(q.fU(p,r))\no.cE=m.$0().d}}o.bY(m.$0(),a)},\na9Q:function(a){var s,r=this\nif(r.a2.d===0)return\nif(!r.geL())return r.vq(a)\ns=r.a2\nr.bY(X.cY(C.l,Math.max(0,Math.max(H.B(s.c),H.B(s.d))),0,!1),a)},\na9N:function(a){var s,r,q,p,o=this,n={}\nif(!o.geL())return o.BZ(a)\ns=o.a2\nr=o.jw(new P.aV(D.qL(Math.min(H.B(s.c),H.B(s.d)),o.gcg(),!1),C.l))\nn.a=$\ns=new D.a2f(n)\nq=o.a2\np=r.c\nif(q.d<=q.c)s.$1(q.dk(p))\nelse s.$1(q.LB(p))\no.bY(new D.a2e(n).$0(),a)},\nMt:function(a,b,c){var s,r=this\nif(r.cl)return r.ZO(a)\ns=D.aAn(r.aq,r.a2,!1,c)\nif(s.k(0,r.a2))return\nr.bY(s,a)},\na9W:function(a,b){return this.Mt(a,b,!1)},\nMu:function(a,b,c){var s,r=this\nif(r.cl)return r.ZN(a)\ns=D.aAp(r.aq,r.a2,!1,c)\nif(s.k(0,r.a2))return\nr.bY(s,a)},\na9Z:function(a,b){return this.Mu(a,b,!1)},\na9O:function(a){var s,r,q,p,o=this,n={}\nif(!o.geL())return o.C_(a)\ns=o.a2\nr=o.jw(new P.aV(D.xR(Math.max(H.B(s.c),H.B(s.d)),o.gcg(),!1),C.l))\nn.a=$\ns=new D.a2h(n)\nq=o.a2\np=r.d\nif(q.d>=q.c)s.$1(q.dk(p))\nelse s.$1(q.LB(p))\no.bY(new D.a2g(n).$0(),a)},\nNY:function(a){var s,r,q=this,p={},o=q.a2\nif(o.a==o.b&&o.d>=q.gcg().length)return\ns=q.H5(q.a2.d)\np.a=$\no=new D.a2r(p)\np=new D.a2s(p)\nr=q.a2\nif(s.a==r.d){p.$1(r.fU(q.gcg().length,q.gcg().length))\nq.d3=!1}else{p.$1(X.z1(s))\nq.cE=o.$0().d}q.bY(o.$0(),a)},\nNZ:function(a){var s=this,r=D.aAq(s.a2,s.gcg())\nif(r.k(0,s.a2))return\ns.cE=s.cE-(s.a2.d-r.d)\ns.bY(r,a)},\nBZ:function(a){var s=this,r=D.qL(s.a2.d,s.gcg(),!0)\nif(s.jw(new P.aV(r,C.l)).d===r)return\ns.bY(X.hi(C.l,s.jw(new P.aV(D.qL(s.a2.d,s.gcg(),!1),C.l)).c),a)},\nacf:function(a,b){var s,r=this\nif(r.cl)return r.vq(a)\ns=D.aAr(r.aq,r.a2,!1)\nif(s.k(0,r.a2))return\nr.bY(s,a)},\nO_:function(a){var s=this,r=D.aAs(s.a2,s.gcg())\nif(r.k(0,s.a2))return\ns.bY(r,a)},\nC_:function(a){var s=this,r=s.jw(new P.aV(s.a2.d,C.l)),q=s.a2.d\nif(r.d==q)return\ns.bY(X.hi(C.l,s.jw(new P.aV(D.xR(q,s.gcg(),!1),C.l)).d),a)},\nacg:function(a,b){var s,r=this\nif(r.cl)return r.vp(a)\ns=D.aAt(r.aq,r.a2,!1)\nif(s.k(0,r.a2))return\nr.bY(s,a)},\nvp:function(a){var s=this,r=s.a2\nif(r.a==r.b&&r.d===s.gcg().length)return\ns.bY(X.hi(C.l,s.gcg().length),a)},\nvq:function(a){var s=this.a2\nif(s.a==s.b&&s.d===0)return\nthis.bY(C.mg,a)},\nO0:function(a){var s,r,q,p=this,o={},n=p.a2\nif(n.a==n.b&&n.d<=0)return\ns=p.H4(n.d)\no.a=$\nn=new D.a2t(o)\no=new D.a2u(o)\nr=s.a\nq=p.a2\nif(r==q.d){o.$1(q.fU(0,0))\np.d3=!1}else{o.$1(q.fU(r,r))\np.cE=n.$0().d}p.bY(n.$0(),a)},\naw:function(){this.SF()\nvar s=this.F\nif(s!=null)s.aw()\ns=this.N\nif(s!=null)s.aw()},\nie:function(){this.bx=this.bE=null\nthis.a1()},\nok:function(){var s=this\ns.EC()\ns.aq.a1()\ns.bx=s.bE=null},\ngcg:function(){var s=this.d8\nreturn s==null?this.d8=this.aq.c.ae6(!1):s},\ngbs:function(a){return this.aq.c},\nsbs:function(a,b){var s=this,r=s.aq\nif(J.d(r.c,b))return\nr.sbs(0,b)\ns.d8=null\ns.ie()\ns.ao()},\nslP:function(a,b){var s=this.aq\nif(s.d===b)return\ns.slP(0,b)\nthis.ie()},\nsbt:function(a,b){var s=this.aq\nif(s.e===b)return\ns.sbt(0,b)\nthis.ie()\nthis.ao()},\nslv:function(a,b){var s=this.aq\nif(J.d(s.x,b))return\ns.slv(0,b)\nthis.ie()},\nsiv:function(a,b){var s=this.aq\nif(J.d(s.z,b))return\ns.siv(0,b)\nthis.ie()},\nsQQ:function(a){var s=this,r=s.fl\nif(r===a)return\nif(s.b!=null)r.T(0,s.gtF())\ns.fl=a\nif(s.b!=null){s.gdW().swm(s.fl.a)\nr=s.fl.P$\nr.bQ(r.c,new B.bn(s.gtF()),!1)}},\na5c:function(){this.gdW().swm(this.fl.a)},\nscn:function(a){var s,r=this\nif(r.fm===a)return\nr.fm=a\nr.ao()\nif(r.b==null)return\ns=r.gxP()\nif(r.fm){$.p1().a.push(s)\nr.ll=!0}else{C.b.u($.p1().a,s)\nr.ll=!1}},\nsaap:function(a){if(this.G)return\nthis.G=!0\nthis.a1()},\nsqC:function(a,b){if(this.a8===b)return\nthis.a8=b\nthis.ao()},\nsnp:function(a,b){if(this.aJ===b)return\nthis.aJ=b\nthis.ie()},\nsacc:function(a){if(this.br==a)return\nthis.br=a\nthis.ie()},\nsAX:function(a){return},\nsnL:function(a){var s=this.aq\nif(s.f===a)return\ns.snL(a)\nthis.ie()},\nsre:function(a){var s=this\nif(s.a2.k(0,a))return\ns.a2=a\ns.ax.svb(a)\ns.aw()\ns.ao()},\nsbV:function(a,b){var s=this,r=s.eZ\nif(r==b)return\nif(s.b!=null)r.T(0,s.gdd())\ns.eZ=b\nif(s.b!=null){r=b.P$\nr.bQ(r.c,new B.bn(s.gdd()),!1)}s.a1()},\nsa8K:function(a){if(this.ef===a)return\nthis.ef=a\nthis.a1()},\nsa8J:function(a){return},\nsad2:function(a){var s=this\nif(s.dK===a)return\ns.dK=a\ns.ae=s.b7=null\ns.Kd(s.S)\ns.Kj(s.au)},\nsR3:function(a){if(this.c9===a)return\nthis.c9=a\nthis.aw()},\nsa9y:function(a){if(this.an===a)return\nthis.an=a\nthis.aw()},\ngeL:function(){return!0},\neA:function(a){var s,r,q,p=this\np.fC(a)\ns=p.aq\nr=s.c\nr.toString\nq=H.b([],t.O_)\nr.Af(q)\np.n7=q\nif(C.b.hX(q,new D.a2d())&&U.e4()!==C.C){a.b=a.a=!0\nreturn}a.aI=p.cl?C.c.a4(p.c_,p.gcg().length):p.gcg()\na.d=!0\na.b6(C.lN,p.cl)\na.b6(C.lX,p.aJ!==1)\nr=s.e\nr.toString\na.aE=r\na.d=!0\na.b6(C.hO,p.fm)\na.b6(C.lP,!0)\na.b6(C.lO,p.a8)\nif(p.fm&&p.geL())a.snF(p.ga1O())\nif(p.fm&&!p.a8)a.snG(p.ga1Q())\nif(p.geL())r=p.a2.ghB()\nelse r=!1\nif(r){r=p.a2\na.bT=r\na.d=!0\nif(s.Dd(r.d)!=null){a.snx(p.ga15())\na.snw(p.ga13())}if(s.Dc(p.a2.d)!=null){a.snz(p.ga19())\na.sny(p.ga17())}}},\na1R:function(a){this.aK.nR(new N.bb(a,X.hi(C.l,a.length),C.v),C.H)},\nmS:function(b1,b2,b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6=this,a7=null,a8=H.b([],t.QF),a9=a6.aq,b0=a9.e\nb0.toString\ns=P.jQ(a7,t.bu)\nr=a6.n7\nr.toString\nr=G.arV(r)\nq=r.length\np=t.k\no=t._S\nn=t.HT\nm=t.I7\nl=t.M\nk=a7\nj=b0\ni=0\nh=0\ng=0\nfor(;g<r.length;r.length===q||(0,H.L)(r),++g,h=e){f=r[g]\nb0=f.a\ne=h+b0.length\nd=h<e\nc=d?e:h\nd=d?h:e\nb=a9.a.jf(d,c,C.cP,C.bu)\nif(b.length===0)continue\nd=C.b.gI(b)\na=new P.x(d.a,d.b,d.c,d.d)\na0=C.b.gI(b).e\nfor(d=H.Y(b),c=d.h(\"fL<1>\"),a1=new H.fL(b,1,a7,c),a1.rz(b,1,a7,d.c),c=new H.bj(a1,a1.gl(a1),c.h(\"bj<av.E>\"));c.q();){d=c.d\na=a.ka(new P.x(d.a,d.b,d.c,d.d))\na0=d.e}d=a.a\nc=Math.max(0,H.B(d))\na1=a.b\na2=Math.max(0,H.B(a1))\nd=Math.min(a.c-d,H.B(p.a(K.r.prototype.gX.call(a6)).b))\na1=Math.min(a.d-a1,H.B(p.a(K.r.prototype.gX.call(a6)).d))\nk=new P.x(Math.floor(c)-4,Math.floor(a2)-4,Math.ceil(c+d)+4,Math.ceil(a2+a1)+4)\na3=new A.r0(P.y(o,n),P.y(m,l))\na4=i+1\na3.r2=new A.nD(i,a7)\na3.d=!0\na3.aE=j\na1=f.b\na3.aN=a1==null?b0:a1\nb0=a6.ln\na5=(b0==null?a7:!b0.gO(b0))===!0?a6.ln.lJ():A.J4(a7,a7)\na5.Pn(0,a3)\nif(!J.d(a5.x,k)){a5.x=k\na5.hQ()}s.dV(0,a5)\na8.push(a5)\ni=a4\nj=a0}a6.ln=s\nb1.jc(0,a8,b2)},\na1P:function(a){this.bY(a,C.H)},\na18:function(a){var s=this,r=s.aq.Dc(s.a2.d)\nif(r==null)return\ns.bY(X.cY(C.l,!a?r:s.a2.c,r,!1),C.H)},\na14:function(a){var s=this,r=s.aq.Dd(s.a2.d)\nif(r==null)return\ns.bY(X.cY(C.l,!a?r:s.a2.c,r,!1),C.H)},\na1a:function(a){var s,r=this,q=r.a2,p=r.GW(r.aq.a.fw(0,new P.aV(q.d,q.e)).b)\nif(p==null)return\ns=a?r.a2.c:p.a\nr.bY(X.cY(C.l,s,p.a,!1),C.H)},\na16:function(a){var s,r=this,q=r.a2,p=r.GY(r.aq.a.fw(0,new P.aV(q.d,q.e)).a-1)\nif(p==null)return\ns=a?r.a2.c:p.a\nr.bY(X.cY(C.l,s,p.a,!1),C.H)},\nGW:function(a){var s,r,q\nfor(s=this.aq;!0;){r=s.a.fw(0,new P.aV(a,C.l))\nq=r.a\nq=!(q>=0&&r.b>=0)||q===r.b\nif(q)return null\nif(!this.I8(r))return r\na=r.b}},\nGY:function(a){var s,r,q\nfor(s=this.aq;a>=0;){r=s.a.fw(0,new P.aV(a,C.l))\nq=r.a\nq=!(q>=0&&r.b>=0)||q===r.b\nif(q)return null\nif(!this.I8(r))return r\na=r.a-1}return null},\nI8:function(a){var s,r,q,p\nfor(s=a.a,r=a.b,q=this.aq;s<r;++s){p=q.c.al(0,s)\np.toString\nif(!D.RP(p))return!1}return!0},\nag:function(a){var s,r=this\nr.TQ(a)\ns=r.F\nif(s!=null)s.ag(a)\ns=r.N\nif(s!=null)s.ag(a)\ns=N.akt(r)\ns.aR=r.gZv()\ns.A=r.gZt()\nr.B4=s\ns=T.ajS(r,null,null,null)\ns.r1=r.gZr()\nr.n4=s\ns=r.eZ.P$\ns.bQ(s.c,new B.bn(r.gdd()),!1)\nr.gdW().swm(r.fl.a)\ns=r.fl.P$\ns.bQ(s.c,new B.bn(r.gtF()),!1)\nif(r.fm){$.p1().a.push(r.gxP())\nr.ll=!0}},\nab:function(a){var s=this,r=s.ga5W()\nr.l6()\nr.kM(0)\nr=s.ga2O()\nr.l6()\nr.kM(0)\ns.eZ.T(0,s.gdd())\ns.fl.T(0,s.gtF())\nif(s.ll){C.b.u($.p1().a,s.gxP())\ns.ll=!1}s.TR(0)\nr=s.F\nif(r!=null)r.ab(0)\nr=s.N\nif(r!=null)r.ab(0)},\nio:function(){var s=this,r=s.F,q=s.N\nif(r!=null)s.qE(r)\nif(q!=null)s.qE(q)},\nbe:function(a){var s=this.F,r=this.N\nif(s!=null)a.$1(s)\nif(r!=null)a.$1(r)},\ngeu:function(){switch(this.aJ!==1?C.n:C.o){case C.o:var s=this.eZ.y\ns.toString\nreturn new P.m(-s,0)\ncase C.n:s=this.eZ.y\ns.toString\nreturn new P.m(0,-s)\ndefault:throw H.a(H.j(u.I))}},\nga6G:function(){switch(this.aJ!==1?C.n:C.o){case C.o:return this.r2.a\ncase C.n:return this.r2.b\ndefault:throw H.a(H.j(u.I))}},\na_F:function(a){switch(this.aJ!==1?C.n:C.o){case C.o:return Math.max(0,a.a-this.r2.a)\ncase C.n:return Math.max(0,a.b-this.r2.b)\ndefault:throw H.a(H.j(u.I))}},\nPJ:function(a){var s,r,q,p,o,n=this,m=t.k,l=m.a(K.r.prototype.gX.call(n)).a\nn.fJ(m.a(K.r.prototype.gX.call(n)).b,l)\ns=n.geu()\nr=a.a==a.b?H.b([],t.G):n.aq.CW(a)\nif(r.length===0){m=n.aq\nm.kT(new P.aV(a.d,a.e),n.gkR())\nq=m.gkQ().a\nreturn H.b([new D.rS(new P.m(0,m.gcS()).U(0,q).U(0,s),null)],t.fm)}else{m=C.b.gI(r)\nm=m.e===C.m?m.a:m.c\np=new P.m(m,C.b.gI(r).d).U(0,s)\nm=C.b.gL(r)\nm=m.e===C.m?m.c:m.a\no=new P.m(m,C.b.gL(r).d).U(0,s)\nreturn H.b([new D.rS(p,C.b.gI(r).e),new D.rS(o,C.b.gL(r).e)],t.fm)}},\nQ1:function(a){var s,r,q=this\nif(!a.ghB()||a.a==a.b)return null\ns=t.k\nr=s.a(K.r.prototype.gX.call(q)).a\nq.fJ(s.a(K.r.prototype.gX.call(q)).b,r)\nr=C.b.lo(q.aq.CW(X.cY(C.l,a.a,a.b,!1)),null,new D.a2q())\nreturn r==null?null:r.bJ(q.geu())},\nw4:function(a){var s=this,r=t.k,q=r.a(K.r.prototype.gX.call(s)).a\ns.fJ(r.a(K.r.prototype.gX.call(s)).b,q)\nq=s.geu()\nq=s.ir(a.U(0,new P.m(-q.a,-q.b)))\nreturn s.aq.a.fa(q)},\nnX:function(a){var s,r,q=this,p=t.k,o=p.a(K.r.prototype.gX.call(q)).a\nq.fJ(p.a(K.r.prototype.gX.call(q)).b,o)\no=q.aq\no.kT(a,q.gkR())\ns=o.gkQ().a\np=q.ef\no=o.gcS()\nr=new P.x(0,0,p,0+o).bJ(s.U(0,q.geu()).U(0,q.gdW().y))\nreturn r.bJ(q.Jt(new P.m(r.a,r.b)))},\nIq:function(a){var s,r,q,p,o,n=this,m=n.br,l=m!=null,k=l&&m===n.aJ\nif(n.aJ===1||!l||k)return n.aq.gcS()*n.aJ\ns=l&&m>1\nn.HK(a)\nif(s){m=n.aq\nl=m.a\nl=l.gai(l)\nl.toString\nl=Math.ceil(l)\nm=m.gcS()\nr=n.br\nr.toString\nr=l<m*r\nm=r}else m=!1\nif(m){m=n.aq.gcS()\nl=n.br\nl.toString\nreturn m*l}m=n.aq\nl=m.a\nl=l.gai(l)\nl.toString\nl=Math.ceil(l)>m.gcS()*n.aJ\nif(l)return m.gcS()*n.aJ\nif(a===1/0){q=n.gcg()\nfor(m=q.length,p=1,o=0;o<m;++o)if(C.c.W(q,o)===10)++p\nreturn n.aq.gcS()*p}n.HK(a)\nm=n.aq\nl=m.gcS()\nm=m.a\nm=m.gai(m)\nm.toString\nm=Math.ceil(m)\nreturn Math.max(H.B(l),m)},\ndA:function(a){var s=this,r=t.k,q=r.a(K.r.prototype.gX.call(s)).a\ns.fJ(r.a(K.r.prototype.gX.call(s)).b,q)\nreturn s.aq.dA(a)},\nh0:function(a){return!0},\ncR:function(a,b){var s=this.aq,r=s.a.fa(b),q=s.c.Dg(r)\nif(q!=null&&!0){s=new O.iF(q)\na.kZ()\ns.b=C.b.gL(a.b)\na.a.push(s)\nreturn!0}return!1},\nga5W:function(){var s=this.B4\nreturn s===$?H.e(H.t(\"_tap\")):s},\nga2O:function(){var s=this.n4\nreturn s===$?H.e(H.t(\"_longPress\")):s},\ni5:function(a,b){t.pY.b(a)},\nZw:function(a){this.eD=a.a},\nZu:function(){var s=this.eD\ns.toString\nthis.m0(C.cD,s)},\nZs:function(){var s=this.eD\ns.toString\nthis.o_(C.bJ,s)},\nDs:function(a,b,c){var s,r,q,p,o=this,n=t.k,m=n.a(K.r.prototype.gX.call(o)).a\no.fJ(n.a(K.r.prototype.gX.call(o)).b,m)\nm=o.aq\nn=o.ir(b.a5(0,o.geu()))\ns=m.a.fa(n)\nif(c==null)r=null\nelse{n=o.ir(c.a5(0,o.geu()))\nr=m.a.fa(n)}q=s.a\np=r==null?null:r.a\nif(p==null)p=q\no.bY(X.cY(s.b,q,p,!1),a)},\nm0:function(a,b){return this.Ds(a,b,null)},\nDt:function(a,b,c){var s,r,q=this,p=t.k,o=p.a(K.r.prototype.gX.call(q)).a\nq.fJ(p.a(K.r.prototype.gX.call(q)).b,o)\no=q.aq\np=q.ir(b.a5(0,q.geu()))\ns=q.H7(o.a.fa(p))\nif(c==null)r=s\nelse{p=q.ir(c.a5(0,q.geu()))\nr=q.H7(o.a.fa(p))}q.bY(X.cY(s.e,s.c,r.d,!1),a)},\no_:function(a,b){return this.Dt(a,b,null)},\nQl:function(a){var s,r,q=this,p={},o=t.k,n=o.a(K.r.prototype.gX.call(q)).a\nq.fJ(o.a(K.r.prototype.gX.call(q)).b,n)\nn=q.aq\no=q.eD\no.toString\no=q.ir(o.a5(0,q.geu()))\ns=n.a.fa(o)\nr=n.a.fw(0,s)\np.a=$\nn=new D.a2x(p)\no=r.a\nif(s.a-o<=1)n.$1(X.hi(C.l,o))\nelse n.$1(X.hi(C.aK,r.b))\nq.bY(new D.a2w(p).$0(),a)},\nH7:function(a){var s,r,q,p=this,o=p.aq.a.fw(0,a),n=a.a,m=o.b\nif(n>=m)return X.z1(a)\nif(p.cl)return X.cY(C.l,0,p.gcg().length,!1)\nelse if(D.RP(J.CU(p.gcg(),n))&&n>0){s=o.a\nr=p.GY(s)\nswitch(U.e4()){case C.z:if(r==null){q=p.GW(s)\nif(q==null)return X.hi(C.l,n)\nreturn X.cY(C.l,n,q.b,!1)}return X.cY(C.l,r.a,n,!1)\ncase C.I:if(p.a8){if(r==null)return X.cY(C.l,n,n+1,!1)\nreturn X.cY(C.l,r.a,n,!1)}break\ncase C.M:case C.C:case C.D:case C.E:break\ndefault:throw H.a(H.j(u.I))}}return X.cY(C.l,o.a,m,!1)},\njw:function(a){var s=this.aq.a.w2(a),r=s.b\nif(a.a>=r)return X.z1(a)\nif(this.cl)return X.cY(C.l,0,this.gcg().length,!1)\nreturn X.cY(C.l,s.a,r,!1)},\nfJ:function(a,b){var s,r,q,p,o=this\nif(o.bE==a&&o.bx==b)return\ns=Math.max(0,a-(1+o.ef))\nr=Math.min(H.B(b),s)\nq=o.aJ!==1?s:1/0\np=o.G?s:r\no.aq.vj(0,q,p)\no.bx=b\no.bE=a},\nHK:function(a){return this.fJ(a,0)},\ngkR:function(){var s=this.lj\nreturn s===$?H.e(H.t(\"_caretPrototype\")):s},\nJt:function(a){var s,r=T.fu(this.de(0,null),a),q=1/this.d2,p=r.a\np.toString\np=isFinite(p)?C.d.aO(p/q)*q-p:0\ns=r.b\ns.toString\nreturn new P.m(p,isFinite(s)?C.d.aO(s/q)*q-s:0)},\ncB:function(a){var s,r,q,p=this,o=a.a,n=a.b\np.fJ(n,o)\nif(p.G)s=n\nelse{r=p.aq\nq=r.gay(r)\nr=r.a\nr=r.gai(r)\nr.toString\nMath.ceil(r)\ns=C.d.a6(q+(1+p.ef),o,n)}return new P.Q(s,C.d.a6(p.Iq(n),a.c,a.d))},\nbM:function(){var s,r,q,p,o,n,m,l=this,k=t.k.a(K.r.prototype.gX.call(l)),j=k.a,i=k.b\nl.fJ(i,j)\nswitch(U.e4()){case C.z:case C.C:s=l.ef\nr=l.aq.gcS()\nl.lj=new P.x(0,0,s,0+(r+2))\nbreak\ncase C.I:case C.M:case C.D:case C.E:s=l.ef\nr=l.aq.gcS()\nl.lj=new P.x(0,2,s,2+(r-4))\nbreak\ndefault:H.e(H.j(u.I))}s=l.aq\nr=s.gay(s)\nq=s.a\nq=q.gai(q)\nq.toString\nq=Math.ceil(q)\nif(l.G)p=i\nelse{o=s.gay(s)\ns=s.a\ns=s.gai(s)\ns.toString\nMath.ceil(s)\np=C.d.a6(o+(1+l.ef),j,i)}l.r2=new P.Q(p,C.d.a6(l.Iq(i),k.c,k.d))\nn=new P.Q(r+(1+l.ef),q)\nm=S.uX(n)\nj=l.F\nif(j!=null)j.ei(0,m)\nj=l.N\nif(j!=null)j.ei(0,m)\nl.by=l.a_F(n)\nl.eZ.u_(l.ga6G())\nl.eZ.mR(0,l.by)},\nDH:function(a,b,c,d){var s,r,q=this\nif(a===C.fQ){q.eX=C.i\nq.lk=null\nq.pM=q.bS=q.bq=!1}s=a!==C.e3\nq.cI=s\nq.bL=d\nif(s){q.a7=c\nif(d!=null){s=V.anV(C.jO,C.aF,d)\ns.toString\nr=s}else r=C.jO\nq.gdW().sMO(r.Bz(q.gkR()).bJ(b))}else q.gdW().sMO(null)\nq.gdW().d=q.bL==null},\nwh:function(a,b,c){return this.DH(a,b,c,null)},\nGn:function(a,b){var s,r,q,p,o,n,m=this,l=b.U(0,m.geu()),k=m.cI\nif(!k){k=m.r2\ns=new P.x(0,0,0+k.a,0+k.b)\nk=m.aq\nr=m.a2\nk.kT(new P.aV(r.a,r.e),m.gkR())\nq=k.gkQ().a\nm.cw.sm(0,s.hz(0.5).C(0,q.U(0,l)))\nr=m.a2\nk.kT(new P.aV(r.b,r.e),m.gkR())\np=k.gkQ().a\nm.e3.sm(0,s.hz(0.5).C(0,p.U(0,l)))}o=m.F\nn=m.N\nif(n!=null)a.dq(n,b)\nk=a.gbZ(a)\nr=m.aq.a\nr.toString\nk.eW(0,r,l)\nif(o!=null)a.dq(o,b)},\naD:function(a,b){var s,r,q,p=this,o=t.k,n=o.a(K.r.prototype.gX.call(p)).a\np.fJ(o.a(K.r.prototype.gX.call(p)).b,n)\nif((p.by>0||!p.geu().k(0,C.i))&&p.eg!==C.V){o=p.geT()\nn=p.r2\np.bA=a.lF(o,b,new P.x(0,0,0+n.a,0+n.b),p.gZx(),p.eg,p.bA)}else{p.bA=null\np.Gn(a,b)}o=p.PJ(p.a2)\ns=o[0].a\nn=J.aW(s.a,0,p.r2.a)\nr=J.aW(s.b,0,p.r2.b)\na.qy(new T.nl(p.c9,new P.m(n,r)),K.r.prototype.gfq.call(p),C.i)\nif(o.length===2){q=o[1].a\no=J.aW(q.a,0,p.r2.a)\nn=J.aW(q.b,0,p.r2.b)\na.qy(new T.nl(p.an,new P.m(o,n)),K.r.prototype.gfq.call(p),C.i)}},\niM:function(a){var s\nif(this.by>0||!this.geu().k(0,C.i)){s=this.r2\ns=new P.x(0,0,0+s.a,0+s.b)}else s=null\nreturn s},\nd4:function(a){return this.gbs(this).$0()}}\nD.a2v.prototype={\n$1:function(a){var s=this.a,r=s.a\nif(r<=this.b){s.a=r+a.length\nreturn!0}if(this.c)return!1\nreturn D.RP(C.c.W(a,0))},\n$S:29}\nD.a2j.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2i.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2l.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2k.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2n.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2m.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2p.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2o.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2f.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2e.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2h.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2g.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2s.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2r.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2u.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"nextSelection\"))},\n$S:22}\nD.a2t.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"nextSelection\")):s},\n$S:21}\nD.a2d.prototype={\n$1:function(a){a.toString\nreturn!1},\n$S:127}\nD.a2q.prototype={\n$2:function(a,b){var s=a==null?null:a.ka(new P.x(b.a,b.b,b.c,b.d))\nreturn s==null?new P.x(b.a,b.b,b.c,b.d):s},\n$S:252}\nD.a2x.prototype={\n$1:function(a){return this.a.a=a},\n$S:22}\nD.a2w.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"newSelection\")):s},\n$S:21}\nD.OU.prototype={\nga9:function(a){return t.CA.a(B.I.prototype.ga9.call(this,this))},\ngav:function(){return!0},\ngjk:function(){return!0},\nsqq:function(a){var s,r=this,q=r.F\nif(a===q)return\nr.F=a\ns=a.eq(q)\nif(s)r.aw()\nif(r.b!=null){s=r.gdd()\nq.T(0,s)\na.aQ(0,s)}},\naD:function(a,b){var s,r,q=this,p=t.CA.a(B.I.prototype.ga9.call(q,q)),o=q.F\nif(p!=null){s=a.gbZ(a)\nr=q.r2\nr.toString\no.fs(s,r,p)}},\nag:function(a){this.dU(a)\nthis.F.aQ(0,this.gdd())},\nab:function(a){this.F.T(0,this.gdd())\nthis.dw(0)},\ncB:function(a){return new P.Q(C.f.a6(1/0,a.a,a.b),C.f.a6(1/0,a.c,a.d))}}\nD.lx.prototype={}\nD.BK.prototype={\nsva:function(a){if(J.d(a,this.c))return\nthis.c=a\nthis.aa()},\nsvb:function(a){if(J.d(a,this.d))return\nthis.d=a\nthis.aa()},\nsDu:function(a){if(this.e===a)return\nthis.e=a\nthis.aa()},\nsDv:function(a){if(this.f===a)return\nthis.f=a\nthis.aa()},\nfs:function(a,b,c){var s,r,q,p,o,n=this,m=n.d,l=n.c\nif(m==null||l==null||m.a==m.b)return\ns=n.b\ns.sap(0,l)\nr=c.aq.CX(X.cY(C.l,m.a,m.b,!1),n.e,n.f)\nfor(q=r.length,p=0;p<r.length;r.length===q||(0,H.L)(r),++p){o=r[p]\na.ck(0,new P.x(o.a,o.b,o.c,o.d).bJ(c.geu()),s)}},\neq:function(a){var s=this\nif(a===s)return!1\nif(a==null)return s.c!=null&&s.d!=null\nreturn!(a instanceof D.BK)||!J.d(a.c,s.c)||!J.d(a.d,s.d)||a.e!==s.e||a.f!==s.f}}\nD.Ab.prototype={\nswm:function(a){if(this.b==a)return\nthis.b=a\nthis.aa()},\nsA8:function(a){var s=this.r\ns=s==null?null:s.a\nif(s===a.a)return\nthis.r=a\nthis.aa()},\nsM0:function(a){if(J.d(this.x,a))return\nthis.x=a\nthis.aa()},\nsM_:function(a){if(this.y.k(0,a))return\nthis.y=a\nthis.aa()},\nsa7g:function(a){var s=this,r=s.z\nr=r==null?null:r.b.a\nif(r===a.b.a)return\ns.z=a\nif(s.d)s.aa()},\nsMO:function(a){if(J.d(this.Q,a))return\nthis.Q=a\nthis.aa()},\nfs:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=c.a2\nif(e.a!=e.b)return\ns=f.Q\nr=s==null\nif(r)q=f.r\nelse q=f.d?f.z:null\nif(r)p=new P.aV(e.d,e.e)\nelse{o=c.a7\np=o===$?H.e(H.t(\"_floatingCursorTextPosition\")):o}if(q!=null){n=c.gkR()\no=c.aq\no.kT(p,n)\nm=n.bJ(o.gkQ().a.U(0,f.y))\no.kT(p,n)\nl=o.gkQ().b\nif(l!=null)switch(U.e4()){case C.z:case C.C:o=m.b\nk=m.d-o\nj=m.a\no+=(l-k)/2\nm=new P.x(j,o,j+(m.c-j),o+k)\nbreak\ncase C.I:case C.M:case C.D:case C.E:o=m.a\nk=m.b-2\nm=new P.x(o,k,o+(m.c-o),k+l)\nbreak\ndefault:H.e(H.j(u.I))}m=m.bJ(c.geu())\ni=m.bJ(c.Jt(new P.m(m.a,m.b)))\nif(f.b){h=f.x\no=f.e\no.sap(0,q)\nif(h==null)a.ck(0,i,o)\nelse a.ct(0,P.xE(i,h),o)}f.c.$1(i)}o=f.r\nif(o==null)g=null\nelse{o=o.a\ng=P.aI(191,o>>>16&255,o>>>8&255,o&255)}if(r||g==null||!f.b)return\nr=P.xE(s.bJ(c.geu()),C.Bh)\no=f.f\nif(o===$){o=H.aF()\no=o?H.b_():new H.aR(new H.aT())\nif(f.f===$)f.f=o\nelse o=H.e(H.bS(\"floatingCursorPaint\"))}o.sap(0,g)\na.ct(0,r,o)},\neq:function(a){var s=this\nif(s===a)return!1\nif(a==null)return s.b\nreturn!(a instanceof D.Ab)||a.b!=s.b||a.d!==s.d||!J.d(a.r,s.r)||!J.d(a.x,s.x)||!a.y.k(0,s.y)||!J.d(a.z,s.z)||!J.d(a.Q,s.Q)}}\nD.t8.prototype={\naQ:function(a,b){var s,r,q\nfor(s=this.b,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].aQ(0,b)},\nT:function(a,b){var s,r,q\nfor(s=this.b,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].T(0,b)},\nfs:function(a,b,c){var s,r,q\nfor(s=this.b,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].fs(a,b,c)},\neq:function(a){var s,r,q\nif(a===this)return!1\nif(!(a instanceof D.t8)||a.b.length!==this.b.length)return!0\ns=a.b\nr=new J.dA(s,s.length,H.Y(s).h(\"dA<1>\"))\ns=this.b\nq=new J.dA(s,s.length,H.Y(s).h(\"dA<1>\"))\nwhile(!0){if(!(r.q()&&q.q()))break\nif(q.d.eq(r.d))return!0}return!1}}\nD.B8.prototype={\nag:function(a){this.dU(a)\n$.iS.n6$.a.B(0,this.goj())},\nab:function(a){$.iS.n6$.a.u(0,this.goj())\nthis.dw(0)}}\nV.Ib.prototype={\nWC:function(a){var s,r,q\ntry{r=this.F\nif(r!==\"\"){s=P.a0W($.at6())\nJ.an0(s,$.at7())\nJ.amc(s,r)\nthis.N=J.auS(s)}else this.N=null}catch(q){H.U(q)}},\ngjk:function(){return!0},\nh0:function(a){return!0},\ncB:function(a){return a.bH(C.C5)},\naD:function(a,b){var s,r,q,p,o,n,m,l,k,j,i=this\ntry{p=a.gbZ(a)\no=i.r2\nn=b.a\nm=b.b\nl=o.a\no=o.b\nk=H.aF()\nk=k?H.b_():new H.aR(new H.aT())\nk.sap(0,$.at5())\np.ck(0,new P.x(n,m,n+l,m+o),k)\np=i.N\nif(p!=null){s=i.r2.a\nr=0\nq=0\nif(s>328){s-=128\nr+=64}p.ei(0,new P.iT(s))\np=i.r2.b\no=i.N\nif(p>96+o.gai(o)+12)q+=96\np=a.gbZ(a)\no=i.N\no.toString\np.eW(0,o,b.U(0,new P.m(r,q)))}}catch(j){H.U(j)}}}\nF.Fz.prototype={\nj:function(a){return this.b}}\nF.dB.prototype={\nj:function(a){return this.oc(0)+\"; flex=\"+H.c(this.e)+\"; fit=\"+H.c(this.f)}}\nF.Gu.prototype={\nj:function(a){return this.b}}\nF.ll.prototype={\nj:function(a){return this.b}}\nF.mF.prototype={\nj:function(a){return this.b}}\nF.qM.prototype={\nep:function(a){if(!(a.d instanceof F.dB))a.d=new F.dB(null,null,C.i)},\ndA:function(a){if(this.F===C.o)return this.M3(a)\nreturn this.a8V(a)},\nt_:function(a){switch(this.F){case C.o:return a.b\ncase C.n:return a.a\ndefault:throw H.a(H.j(u.I))}},\nt1:function(a){switch(this.F){case C.o:return a.a\ncase C.n:return a.b\ndefault:throw H.a(H.j(u.I))}},\ncB:function(a){var s\nif(this.au===C.fG)return C.r\ns=this.FR(a,N.ai3())\nswitch(this.F){case C.o:return a.bH(new P.Q(s.a,s.b))\ncase C.n:return a.bH(new P.Q(s.b,s.a))\ndefault:throw H.a(H.j(u.I))}},\nFR:function(a3,a4){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=u.I,a0=b.F===C.o?a3.b:a3.d,a1=a0<1/0,a2=b.a7$\nfor(s=t.US,r=0,q=0,p=0,o=null;a2!=null;){n=a2.d\nn.toString\ns.a(n)\nm=n.e\nif(m==null)m=0\nif(m>0){r+=m\no=a2}else{if(b.au===C.fF)switch(b.F){case C.o:l=S.hB(a3.d,null)\nbreak\ncase C.n:l=S.hB(null,a3.b)\nbreak\ndefault:throw H.a(H.j(a))}else switch(b.F){case C.o:l=new S.aN(0,1/0,0,a3.d)\nbreak\ncase C.n:l=new S.aN(0,a3.b,0,1/0)\nbreak\ndefault:throw H.a(H.j(a))}k=a4.$2(a2,l)\np+=b.t1(k)\nq=Math.max(q,H.B(b.t_(k)))}a2=n.an$}j=Math.max(0,(a1?a0:0)-p)\nif(r>0){i=a1?j/r:0/0\na2=b.a7$\nfor(h=0;a2!=null;){g={}\nn=a2.d\nn.toString\ns.a(n)\nm=n.e\nif(m==null)m=0\nif(m>0){if(a1)f=a2===o?j-h:i*m\nelse f=1/0\ng.a=$\ne=new F.a2y(g)\nd=new F.a2z(g)\nn=n.f\nswitch(n==null?C.fP:n){case C.fP:d.$1(f)\nbreak\ncase C.qx:d.$1(0)\nbreak\ndefault:throw H.a(H.j(a))}if(b.au===C.fF)switch(b.F){case C.o:n=e.$0()\nc=a3.d\nl=new S.aN(n,f,c,c)\nbreak\ncase C.n:n=a3.b\nl=new S.aN(n,n,e.$0(),f)\nbreak\ndefault:throw H.a(H.j(a))}else switch(b.F){case C.o:l=new S.aN(e.$0(),f,0,a3.d)\nbreak\ncase C.n:l=new S.aN(0,a3.b,e.$0(),f)\nbreak\ndefault:throw H.a(H.j(a))}k=a4.$2(a2,l)\np+=b.t1(k)\nh+=f\nq=Math.max(q,H.B(b.t_(k)))}n=a2.d\nn.toString\na2=s.a(n).an$}}return new F.abp(a1&&b.S===C.x?a0:p,q,p)},\nbM:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b=this,a=u.I,a0={},a1=t.k.a(K.r.prototype.gX.call(b)),a2=b.FR(a1,N.ai4()),a3=a2.a,a4=a2.b\nif(b.au===C.fG){s=b.a7$\nfor(r=t.US,q=0,p=0,o=0;s!=null;){n=b.aU\nn.toString\nm=s.qY(n,!0)\nif(m!=null){q=Math.max(q,m)\np=Math.max(m,p)\no=Math.max(s.r2.b-m,o)\na4=Math.max(p+o,a4)}n=s.d\nn.toString\ns=r.a(n).an$}}else q=0\nswitch(b.F){case C.o:r=b.r2=a1.bH(new P.Q(a3,a4))\na3=r.a\na4=r.b\nbreak\ncase C.n:r=b.r2=a1.bH(new P.Q(a4,a3))\na3=r.b\na4=r.a\nbreak\ndefault:throw H.a(H.j(a))}l=a3-a2.c\nb.b7=Math.max(0,-l)\nk=Math.max(0,l)\na0.a=$\nj=new F.a2C(a0)\ni=new F.a2D(a0)\na0.b=$\nh=new F.a2A(a0)\ng=new F.a2B(a0)\nr=F.arP(b.F,b.aB,b.ax)\nf=r===!1\nswitch(b.N){case C.B:i.$1(0)\ng.$1(0)\nbreak\ncase C.wK:i.$1(k)\ng.$1(0)\nbreak\ncase C.hk:i.$1(k/2)\ng.$1(0)\nbreak\ncase C.kS:i.$1(0)\nr=b.cI$\ng.$1(r>1?k/(r-1):0)\nbreak\ncase C.wL:r=b.cI$\ng.$1(r>0?k/r:0)\ni.$1(h.$0()/2)\nbreak\ncase C.wM:r=b.cI$\ng.$1(r>0?k/(r+1):0)\ni.$1(h.$0())\nbreak\ndefault:throw H.a(H.j(a))}e=f?a3-j.$0():j.$0()\ns=b.a7$\nfor(r=t.US;s!=null;){n=s.d\nn.toString\nr.a(n)\nd=b.au\nswitch(d){case C.fE:case C.jF:if(F.arP(G.aFl(b.F),b.aB,b.ax)===(d===C.fE))c=0\nelse{d=s.r2\nd.toString\nc=a4-b.t_(d)}break\ncase C.w:d=s.r2\nd.toString\nc=a4/2-b.t_(d)/2\nbreak\ncase C.fF:c=0\nbreak\ncase C.fG:if(b.F===C.o){d=b.aU\nd.toString\nm=s.qY(d,!0)\nc=m!=null?q-m:0}else c=0\nbreak\ndefault:throw H.a(H.j(a))}if(f){d=s.r2\nd.toString\ne-=b.t1(d)}switch(b.F){case C.o:n.a=new P.m(e,c)\nbreak\ncase C.n:n.a=new P.m(c,e)\nbreak\ndefault:throw H.a(H.j(a))}if(f)e-=h.$0()\nelse{d=s.r2\nd.toString\ne+=b.t1(d)+h.$0()}s=n.an$}},\ncR:function(a,b){return this.Ax(a,b)},\naD:function(a,b){var s,r,q=this\nif(!(q.b7>1e-10)){q.ps(a,b)\nreturn}s=q.r2\nif(s.gO(s))return\nif(q.ae===C.V){q.bf=null\nq.ps(a,b)}else{s=q.geT()\nr=q.r2\nq.bf=a.lF(s,b,new P.x(0,0,0+r.a,0+r.b),q.ga8W(),q.ae,q.bf)}},\niM:function(a){var s\nif(this.b7>1e-10){s=this.r2\ns=new P.x(0,0,0+s.a,0+s.b)}else s=null\nreturn s},\ncp:function(){var s=this.SG()\nreturn this.b7>1e-10?s+\" OVERFLOWING\":s}}\nF.a2z.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"minChildExtent\"))},\n$S:49}\nF.a2y.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"minChildExtent\")):s},\n$S:34}\nF.a2B.prototype={\n$1:function(a){var s=this.a\nif(s.b===$)return s.b=a\nelse throw H.a(H.ew(\"betweenSpace\"))},\n$S:49}\nF.a2D.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"leadingSpace\"))},\n$S:49}\nF.a2C.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"leadingSpace\")):s},\n$S:34}\nF.a2A.prototype={\n$0:function(){var s=this.a.b\nreturn s===$?H.e(H.c1(\"betweenSpace\")):s},\n$S:34}\nF.abp.prototype={}\nF.OV.prototype={\nag:function(a){var s,r,q\nthis.dU(a)\ns=this.a7$\nfor(r=t.US;s!=null;){s.ag(a)\nq=s.d\nq.toString\ns=r.a(q).an$}},\nab:function(a){var s,r,q\nthis.dw(0)\ns=this.a7$\nfor(r=t.US;s!=null;){s.ab(0)\nq=s.d\nq.toString\ns=r.a(q).an$}}}\nF.OW.prototype={}\nF.OX.prototype={}\nU.If.prototype={\na2j:function(){var s=this\nif(s.F!=null)return\ns.F=s.aS\ns.N=!1},\nHR:function(){this.N=this.F=null\nthis.aw()},\nsfn:function(a,b){var s=this,r=s.S\nif(b==r)return\nif(b!=null&&r!=null&&b.BE(r)){b.p(0)\nreturn}r=s.S\nif(r!=null)r.p(0)\ns.S=b\ns.aw()\nif(s.aB==null||!1)s.a1()},\nsay:function(a,b){if(b==this.aB)return\nthis.aB=b\nthis.a1()},\nsai:function(a,b){if(b===this.ax)return\nthis.ax=b\nthis.a1()},\nsQd:function(a,b){if(b===this.aU)return\nthis.aU=b\nthis.a1()},\na6m:function(){this.b7=null},\nsap:function(a,b){return},\nsuR:function(a){if(a===this.bf)return\nthis.bf=a\nthis.aw()},\nsa84:function(a){return},\nsaab:function(a){return},\nsex:function(a){if(a.k(0,this.aS))return\nthis.aS=a\nthis.HR()},\nsadJ:function(a,b){if(b===this.cD)return\nthis.cD=b\nthis.aw()},\nsa7K:function(a){return},\nsve:function(a){if(a==this.d2)return\nthis.d2=a\nthis.aw()},\nsac4:function(a){return},\nsbt:function(a,b){if(this.cl==b)return\nthis.cl=b\nthis.HR()},\nJr:function(a){var s,r,q=this,p=q.aB\na=S.hB(q.ax,p).pH(a)\np=q.S\nif(p==null)return new P.Q(C.f.a6(0,a.a,a.b),C.f.a6(0,a.c,a.d))\np=p.gay(p)\np.toString\ns=q.aU\nr=q.S\nr=r.gai(r)\nr.toString\nreturn a.a8g(new P.Q(p/s,r/q.aU))},\nh0:function(a){return!0},\ncB:function(a){return this.Jr(a)},\nbM:function(){this.r2=this.Jr(t.k.a(K.r.prototype.gX.call(this)))},\naD:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this\nif(d.S==null)return\nd.a2j()\ns=a.gbZ(a)\nr=d.r2\nq=b.a\np=b.b\no=r.a\nr=r.b\nn=d.S\nn.toString\nm=d.au\nl=d.aU\nk=d.b7\nj=d.bx\ni=d.F\ni.toString\nh=d.e2\ng=d.cD\nf=d.N\nf.toString\ne=d.d2\nX.ast(i,s,h,k,m,d.bf,j,f,n,e,!1,new P.x(q,p,q+o,p+r),g,l)}}\nT.uF.prototype={\nj:function(a){return\"AnnotationEntry(annotation: \"+this.a.j(0)+\", localPosition: \"+this.b.j(0)+\")\"}}\nT.D8.prototype={}\nT.wv.prototype={\ndc:function(){if(this.d)return\nthis.d=!0},\ngjP:function(){return!1},\nsfZ:function(a){var s,r=this\nr.e=a\nif(!r.gjP()){s=t.Hb\nif(s.a(B.I.prototype.ga9.call(r,r))!=null&&!s.a(B.I.prototype.ga9.call(r,r)).gjP())s.a(B.I.prototype.ga9.call(r,r)).dc()}},\nvU:function(){this.d=this.d||this.gjP()},\nfX:function(a){if(!this.gjP())this.dc()\nthis.wC(a)},\nc4:function(a){var s,r,q=this,p=t.Hb.a(B.I.prototype.ga9.call(q,q))\nif(p!=null){s=q.r\nr=q.f\nif(s==null)p.ch=r\nelse s.f=r\nr=q.f\nif(r==null)p.cx=s\nelse r.r=s\nq.f=q.r=null\np.fX(q)}},\neh:function(a,b,c){return!1},\nMK:function(a,b,c){var s=H.b([],c.h(\"o<uF<0>>\"))\nthis.eh(new T.D8(s,c.h(\"D8<0>\")),b,!0,c)\nreturn s.length===0?null:C.b.gI(s).a},\nXI:function(a){var s,r=this\nif(!r.d&&r.e!=null){s=r.e\ns.toString\na.KW(s)\nreturn}r.fe(a)\nr.d=!1},\ncp:function(){var s=this.RS()\nreturn s+(this.b==null?\" DETACHED\":\"\")}}\nT.HE.prototype={\ncP:function(a,b){var s=this.cx\ns.toString\na.KV(b,s,this.cy,this.db)},\nfe:function(a){return this.cP(a,C.i)},\neh:function(a,b,c){return!1}}\nT.Hw.prototype={\ncP:function(a,b){var s=this.ch\ns=b.k(0,C.i)?s:s.bJ(b)\na.KU(this.cx,s)\na.DN(this.cy)\na.DB(!1)\na.DA(!1)},\nfe:function(a){return this.cP(a,C.i)},\neh:function(a,b,c){return!1}}\nT.dP.prototype={\na7v:function(a){this.vU()\nthis.fe(a)\nthis.d=!1\nreturn a.bm(0)},\nvU:function(){var s,r=this\nr.Sg()\ns=r.ch\nfor(;s!=null;){s.vU()\nr.d=r.d||s.d\ns=s.f}},\neh:function(a,b,c,d){var s,r,q\nfor(s=this.cx,r=a.a;s!=null;s=s.r){if(s.eh(a,b,!0,d))return!0\nq=r.length\nif(q!==0)return!1}return!1},\nag:function(a){var s\nthis.wB(a)\ns=this.ch\nfor(;s!=null;){s.ag(a)\ns=s.f}},\nab:function(a){var s\nthis.dw(0)\ns=this.ch\nfor(;s!=null;){s.ab(0)\ns=s.f}},\nL4:function(a,b){var s,r=this\nif(!r.gjP())r.dc()\nr.wA(b)\ns=b.r=r.cx\nif(s!=null)s.f=b\nr.cx=b\nif(r.ch==null)r.ch=b},\nOH:function(){var s,r=this,q=r.ch\nfor(;q!=null;q=s){s=q.f\nq.f=q.r=null\nif(!r.gjP())r.dc()\nr.wC(q)}r.cx=r.ch=null},\ncP:function(a,b){this.mN(a,b)},\nfe:function(a){return this.cP(a,C.i)},\nmN:function(a,b){var s,r,q,p=this.ch\nfor(s=0===b.a,r=0===b.b;p!=null;){q=s&&r\nif(q)p.XI(a)\nelse p.cP(a,b)\np=p.f}},\nmM:function(a){return this.mN(a,C.i)},\nla:function(a,b){}}\nT.jV.prototype={\nsbV:function(a,b){if(!b.k(0,this.id))this.dc()\nthis.id=b},\neh:function(a,b,c,d){return this.jl(a,b.a5(0,this.id),!0,d)},\nla:function(a,b){var s=this.id\nb.cz(0,E.nr(s.a,s.b,0))},\ncP:function(a,b){var s=this,r=s.id\ns.sfZ(a.Ow(b.a+r.a,b.b+r.b,t.Ff.a(s.e)))\ns.mM(a)\na.dr(0)},\nfe:function(a){return this.cP(a,C.i)}}\nT.vg.prototype={\neh:function(a,b,c,d){if(!this.id.C(0,b))return!1\nreturn this.jl(a,b,!0,d)},\ncP:function(a,b){var s,r=this,q=b.k(0,C.i),p=r.id\nif(q){p.toString\ns=p}else s=p.bJ(b)\nr.sfZ(a.Ov(s,r.k1,t.e4.a(r.e)))\nr.mN(a,b)\na.dr(0)},\nfe:function(a){return this.cP(a,C.i)}}\nT.Eh.prototype={\neh:function(a,b,c,d){if(!this.id.C(0,b))return!1\nreturn this.jl(a,b,!0,d)},\ncP:function(a,b){var s,r=this,q=b.k(0,C.i),p=r.id\nif(q){p.toString\ns=p}else s=p.bJ(b)\nr.sfZ(a.Ou(s,r.k1,t.cW.a(r.e)))\nr.mN(a,b)\na.dr(0)},\nfe:function(a){return this.cP(a,C.i)}}\nT.vf.prototype={\neh:function(a,b,c,d){if(!this.id.C(0,b))return!1\nreturn this.jl(a,b,!0,d)},\ncP:function(a,b){var s,r=this,q=b.k(0,C.i),p=r.id\nif(q){p.toString\ns=p}else s=p.bJ(b)\nr.sfZ(a.Ot(s,r.k1,t.Ax.a(r.e)))\nr.mN(a,b)\na.dr(0)},\nfe:function(a){return this.cP(a,C.i)}}\nT.rW.prototype={\nsc0:function(a,b){var s=this\nif(b.k(0,s.y1))return\ns.y1=b\ns.at=!0\ns.dc()},\ncP:function(a,b){var s,r,q,p=this\np.y2=p.y1\ns=p.id.U(0,b)\nif(!s.k(0,C.i)){r=E.nr(s.a,s.b,0)\nq=p.y2\nq.toString\nr.cz(0,q)\np.y2=r}p.sfZ(a.qA(p.y2.a,t.qf.a(p.e)))\np.mM(a)\na.dr(0)},\nfe:function(a){return this.cP(a,C.i)},\nzr:function(a){var s,r=this\nif(r.at){s=r.y1\ns.toString\nr.ac=E.wS(F.akc(s))\nr.at=!1}s=r.ac\nif(s==null)return null\nreturn T.fu(s,a)},\neh:function(a,b,c,d){var s=this.zr(b)\nif(s==null)return!1\nreturn this.Sk(a,s,!0,d)},\nla:function(a,b){var s=this.y2\nif(s==null){s=this.y1\ns.toString\nb.cz(0,s)}else b.cz(0,s)}}\nT.xg.prototype={\nla:function(a,b){var s=this.k1\nb.af(0,s.a,s.b)},\ncP:function(a,b){var s,r=this,q=r.ch!=null\nif(q){s=r.id\ns.toString\nr.sfZ(a.Ox(s,r.k1.U(0,b),t.Zr.a(r.e)))}else r.sfZ(null)\nr.mM(a)\nif(q)a.dr(0)},\nfe:function(a){return this.cP(a,C.i)}}\nT.xv.prototype={\nsLo:function(a,b){if(b!==this.id){this.id=b\nthis.dc()}},\nsiH:function(a){if(a!==this.k1){this.k1=a\nthis.dc()}},\nsk6:function(a,b){if(b!=this.k2){this.k2=b\nthis.dc()}},\nsap:function(a,b){if(!J.d(b,this.k3)){this.k3=b\nthis.dc()}},\nso3:function(a,b){if(!J.d(b,this.k4)){this.k4=b\nthis.dc()}},\neh:function(a,b,c,d){if(!this.id.C(0,b))return!1\nreturn this.jl(a,b,!0,d)},\ncP:function(a,b){var s,r,q=this,p=b.k(0,C.i),o=q.id\nif(p){o.toString\np=o}else p=o.bJ(b)\no=q.k2\no.toString\ns=q.k3\ns.toString\nr=q.k4\nq.sfZ(a.Oz(q.k1,s,o,t._c.a(q.e),p,r))\nq.mN(a,b)\na.dr(0)},\nfe:function(a){return this.cP(a,C.i)}}\nT.ww.prototype={\nj:function(a){var s=\"<optimized out>#\"+Y.cf(this)+\"(\"\nreturn s+(this.a!=null?\"<linked>\":\"<dangling>\")+\")\"}}\nT.nl.prototype={\ngjP:function(){return!0},\nag:function(a){var s=this\ns.RG(a)\ns.k2=null\ns.id.a=s},\nab:function(a){this.k2=this.id.a=null\nthis.RH(0)},\neh:function(a,b,c,d){return this.jl(a,b.a5(0,this.k1),!0,d)},\ncP:function(a,b){var s=this,r=s.k1.U(0,b)\ns.k2=r\nif(!r.k(0,C.i)){r=s.k2\ns.sfZ(a.qA(E.nr(r.a,r.b,0).a,t.qf.a(s.e)))}s.mM(a)\nif(!J.d(s.k2,C.i))a.dr(0)},\nfe:function(a){return this.cP(a,C.i)},\nla:function(a,b){var s\nif(!J.d(this.k2,C.i)){s=this.k2\nb.af(0,s.a,s.b)}}}\nT.w0.prototype={\nzr:function(a){var s,r,q,p,o=this\nif(o.rx){s=o.Db()\ns.toString\no.r2=E.wS(s)\no.rx=!1}if(o.r2==null)return null\nr=new E.ic(new Float64Array(4))\nr.rl(a.a,a.b,0,1)\ns=o.r2.b1(0,r).a\nq=s[0]\np=o.k3\nreturn new P.m(q-p.a,s[1]-p.b)},\neh:function(a,b,c,d){var s\nif(this.id.a==null)return!1\ns=this.zr(b)\nif(s==null)return!1\nreturn this.jl(a,s,!0,d)},\nDb:function(){var s,r\nif(this.r1==null)return null\ns=this.k4\nr=E.nr(-s.a,-s.b,0)\ns=this.r1\ns.toString\nr.cz(0,s)\nreturn r},\nZH:function(){var s,r,q,p,o,n,m=this\nm.r1=null\ns=m.id.a\nif(s==null)return\nr=t.KV\nq=H.b([s],r)\np=H.b([m],r)\nT.Xn(s,m,q,p)\no=T.ao8(q)\ns.la(null,o)\nr=m.k3\no.af(0,r.a,r.b)\nn=T.ao8(p)\nif(n.jZ(n)===0)return\nn.cz(0,o)\nm.r1=n\nm.rx=!0},\ngjP:function(){return!0},\ncP:function(a,b){var s,r,q=this\nif(q.id.a==null&&!0){q.k4=q.r1=null\nq.rx=!0\nq.sfZ(null)\nreturn}q.ZH()\ns=q.r1\nr=t.qf\nif(s!=null){q.sfZ(a.qA(s.a,r.a(q.e)))\nq.mM(a)\na.dr(0)\nq.k4=q.k2.U(0,b)}else{q.k4=null\ns=q.k2\nq.sfZ(a.qA(E.nr(s.a,s.b,0).a,r.a(q.e)))\nq.mM(a)\na.dr(0)}q.rx=!0},\nfe:function(a){return this.cP(a,C.i)},\nla:function(a,b){var s=this.r1\nif(s!=null)b.cz(0,s)\nelse{s=this.k2\nb.cz(0,E.nr(s.a,s.b,0))}}}\nT.uE.prototype={\neh:function(a,b,c,d){var s,r,q,p=this,o=p.jl(a,b,!0,d),n=a.a\nif(n.length!==0&&!0)return o\ns=p.k1\nif(s!=null){r=p.k2\nq=r.a\nr=r.b\ns=!new P.x(q,r,q+s.a,r+s.b).C(0,b)}else s=!1\nif(s)return o\nif(H.bO(p.$ti.c)===H.bO(d)){o=o||!1\nn.push(new T.uF(d.a(p.id),b.a5(0,p.k2),d.h(\"uF<0>\")))}return o}}\nT.No.prototype={}\nA.NM.prototype={\nadK:function(a){var s=this.a\nthis.a=a\nreturn s},\nj:function(a){var s=\"<optimized out>#\",r=\"latestEvent: \"+(s+Y.cf(this.b)),q=this.a,p=\"annotations: [list of \"+q.gl(q)+\"]\"\nreturn s+Y.cf(this)+\"(\"+r+\", \"+p+\")\"}}\nA.NN.prototype={\ngiN:function(a){var s=this.c\nreturn s.giN(s)}}\nA.GI.prototype={\nHs:function(a){var s,r,q,p,o,n,m=t._h,l=t.KM.a(P.y(m,t.xV))\nfor(s=a.a,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nif(m.b(p.gj7(p))){o=m.a(p.gj7(p))\nn=p.b\nn.toString\nl.n(0,o,n)}}return l},\na__:function(a,b){var s=a.b,r=s.gbB(s)\ns=a.b\nif(!this.b.am(0,s.giN(s)))return t.KM.a(P.y(t._h,t.xV))\nreturn this.Hs(b.$1(r))},\nHc:function(a){var s,r\nA.azx(a)\ns=a.giN(a)\nr=a.b\nr=r.gaj(r)\nthis.a.aav(s,a.d,H.jT(r,new A.a_Y(),H.u(r).h(\"l.E\"),t.Pb))},\naeq:function(a,b){var s,r,q,p,o=t.PB.b(a)?O.aoh():b.$0()\nif(a.gda(a)!==C.ap)return\nif(t.ks.b(a))return\ns=a.giN(a)\nr=this.b\nq=r.i(0,s)\nif(!A.azy(q,a))return\np=r.gaV(r)\nnew A.a00(this,q,a,s,o).$0()\nif(p!==r.gaV(r))this.aa()},\naej:function(a){new A.a_Z(this,a).$0()}}\nA.a_Y.prototype={\n$1:function(a){return a.gLZ(a)},\n$S:254}\nA.a00.prototype={\n$0:function(){var s=this\nnew A.a0_(s.a,s.b,s.c,s.d,s.e).$0()},\n$S:0}\nA.a0_.prototype={\n$0:function(){var s,r,q,p,o,n=this,m=n.b\nif(m==null){s=n.c\nn.a.b.n(0,n.d,new A.NM(P.a_h(null,null,t._h,t.xV),s))}else{s=n.c\nif(t.PB.b(s))n.a.b.u(0,s.giN(s))}r=n.a\nq=r.b.i(0,n.d)\nif(q==null){m.toString\nq=m}p=q.b\nq.b=s\no=t.PB.b(s)?t.KM.a(P.y(t._h,t.xV)):r.Hs(n.e)\nr.Hc(new A.NN(q.adK(o),o,p,s))},\n$S:0}\nA.a_Z.prototype={\n$0:function(){var s,r,q,p,o,n,m\nfor(s=this.a,r=s.b,r=r.gaZ(r),r=r.gM(r),q=this.b;r.q();){p=r.gw(r)\no=p.b\nn=s.a__(p,q)\nm=p.a\np.a=n\ns.Hc(new A.NN(m,n,o,null))}},\n$S:0}\nA.a_W.prototype={\n$2:function(a,b){var s\nif(!this.a.am(0,a))if(a.gCR()&&a.gC8(a)!=null){s=a.gC8(a)\ns.toString\ns.$1(this.b.bO(this.c.i(0,a)))}},\n$S:255}\nA.a_X.prototype={\n$1:function(a){return!this.a.am(0,a)},\n$S:256}\nA.Rg.prototype={}\nK.iV.prototype={\nab:function(a){},\nj:function(a){return\"<none>\"}}\nK.qw.prototype={\ndq:function(a,b){var s\nif(a.gav()){this.ob()\nif(a.fr)K.aoW(a,null,!0)\ns=a.db\ns.toString\nt.gY.a(s).sbV(0,b)\ns=a.db\ns.toString\nthis.zW(s)}else a.If(this,b)},\nzW:function(a){a.c4(0)\nthis.a.L4(0,a)},\ngbZ:function(a){var s,r=this\nif(r.e==null){r.c=new T.HE(r.b)\ns=P.ap3()\nr.d=s\nr.e=P.anB(s,null)\ns=r.c\ns.toString\nr.a.L4(0,s)}s=r.e\ns.toString\nreturn s},\nob:function(){var s,r,q=this\nif(q.e==null)return\ns=q.c\ns.toString\nr=q.d.uL()\ns.dc()\ns.cx=r\nq.e=q.d=q.c=null},\nDL:function(){var s=this.c\nif(s!=null)if(!s.cy){s.cy=!0\ns.dc()}},\nkw:function(a,b,c,d){var s,r=this\nif(a.ch!=null)a.OH()\nr.ob()\nr.zW(a)\ns=r.a8D(a,d==null?r.b:d)\nb.$2(s,c)\ns.ob()},\nqy:function(a,b,c){return this.kw(a,b,c,null)},\na8D:function(a,b){return new K.qw(a,b)},\nlF:function(a,b,c,d,e,f){var s,r=c.bJ(b)\nif(a){s=f==null?new T.vg(C.ak):f\nif(!r.k(0,s.id)){s.id=r\ns.dc()}if(e!==s.k1){s.k1=e\ns.dc()}this.kw(s,d,b,r)\nreturn s}else{this.a7Z(r,e,r,new K.a0V(this,d,b))\nreturn null}},\nadc:function(a,b,c,d,e,f){var s,r=c.bJ(b),q=d.bJ(b)\nif(a){s=f==null?new T.Eh(C.bQ):f\nif(!q.k(0,s.id)){s.id=q\ns.dc()}if(C.bQ!==s.k1){s.k1=C.bQ\ns.dc()}this.kw(s,e,b,r)\nreturn s}else{this.a7Y(q,C.bQ,r,new K.a0U(this,e,b))\nreturn null}},\nadb:function(a,b,c,d,e,f,g){var s,r=c.bJ(b),q=d.bJ(b)\nif(a){s=g==null?new T.vf(C.bQ):g\nif(q!==s.id){s.id=q\ns.dc()}if(f!==s.k1){s.k1=f\ns.dc()}this.kw(s,e,b,r)\nreturn s}else{this.a7W(q,f,r,new K.a0T(this,e,b))\nreturn null}},\nCl:function(a,b,c,d,e){var s,r=this,q=b.a,p=b.b,o=E.nr(q,p,0)\no.cz(0,c)\no.af(0,-q,-p)\nif(a){s=e==null?new T.rW(null,C.i):e\ns.sc0(0,o)\nr.kw(s,d,b,T.aoI(o,r.b))\nreturn s}else{q=r.gbZ(r)\nq.bu(0)\nq.b1(0,o.a)\nd.$2(r,b)\nr.gbZ(r).bj(0)\nreturn null}},\nadg:function(a,b,c,d){return this.Cl(a,b,c,d,null)},\nOy:function(a,b,c,d){var s=d==null?new T.xg(C.i):d\nif(b!=s.id){s.id=b\ns.dc()}if(!a.k(0,s.k1)){s.k1=a\ns.dc()}this.qy(s,c,C.i)\nreturn s},\nj:function(a){return\"PaintingContext#\"+H.di(this)+\"(layer: \"+H.c(this.a)+\", canvas bounds: \"+this.b.j(0)+\")\"}}\nK.a0V.prototype={\n$0:function(){return this.b.$2(this.a,this.c)},\n$S:0}\nK.a0U.prototype={\n$0:function(){return this.b.$2(this.a,this.c)},\n$S:0}\nK.a0T.prototype={\n$0:function(){return this.b.$2(this.a,this.c)},\n$S:0}\nK.UM.prototype={}\nK.a4q.prototype={\np:function(a){var s=this.b\nif(s!=null)this.a.Q.T(0,s)\ns=this.a\nif(--s.ch===0){s.Q.p(0)\ns.Q=null\ns.c.$0()}}}\nK.HG.prototype={\nqG:function(){this.a.$0()},\nsadX:function(a){var s=this.d\nif(s===a)return\nif(s!=null)s.ab(0)\nthis.d=a\na.ag(this)},\naaf:function(){var s,r,q,p,o,n,m,l\ntry{for(q=t.W,p=t.TT;o=this.e,o.length!==0;){s=o\nthis.e=H.b([],p)\no=s\nn=new K.a1c()\nif(!!o.immutable$list)H.e(P.F(\"sort\"))\nm=o.length-1\nif(m-0<=32)H.JA(o,0,m,n)\nelse H.Jz(o,0,m,n)\nn=o.length\nl=0\nfor(;l<o.length;o.length===n||(0,H.L)(o),++l){r=o[l]\nif(r.z){m=r\nm=q.a(B.I.prototype.gca.call(m))===this}else m=!1\nif(m)r.a2K()}}}finally{}},\nZC:function(a){try{a.$0()}finally{}},\naad:function(){var s,r,q,p,o=this.x\nC.b.d5(o,new K.a1b())\nfor(s=o.length,r=t.W,q=0;q<o.length;o.length===s||(0,H.L)(o),++q){p=o[q]\nif(p.dx&&r.a(B.I.prototype.gca.call(p))===this)p.K9()}C.b.sl(o,0)},\naag:function(){var s,r,q,p,o,n,m\ntry{s=this.y\nthis.y=H.b([],t.TT)\nfor(q=s,J.aiX(q,new K.a1d()),p=q.length,o=t.W,n=0;n<q.length;q.length===p||(0,H.L)(q),++n){r=q[n]\nif(r.fr){m=r\nm=o.a(B.I.prototype.gca.call(m))===this}else m=!1\nif(m)if(r.db.b!=null)K.aoW(r,null,!1)\nelse r.a5l()}}finally{}},\na9A:function(a){var s,r=this\nif(++r.ch===1){s=t.bu\nr.Q=new A.r1(P.aZ(s),P.y(t.S,s),P.aZ(s),new P.a7(t.V))\nr.b.$0()}if(a!=null){s=r.Q.P$\ns.bQ(s.c,new B.bn(a),!1)}return new K.a4q(r,a)},\nMn:function(){return this.a9A(null)},\naah:function(){var s,r,q,p,o,n,m,l,k=this\nif(k.Q==null)return\ntry{q=k.cy\np=P.an(q,!0,H.u(q).h(\"cQ.E\"))\nC.b.d5(p,new K.a1e())\ns=p\nq.az(0)\nfor(q=s,o=q.length,n=t.W,m=0;m<q.length;q.length===o||(0,H.L)(q),++m){r=q[m]\nif(r.fy){l=r\nl=n.a(B.I.prototype.gca.call(l))===k}else l=!1\nif(l)r.a6u()}k.Q.Qq()}finally{}}}\nK.a1c.prototype={\n$2:function(a,b){return a.a-b.a},\n$S:66}\nK.a1b.prototype={\n$2:function(a,b){return a.a-b.a},\n$S:66}\nK.a1d.prototype={\n$2:function(a,b){return b.a-a.a},\n$S:66}\nK.a1e.prototype={\n$2:function(a,b){return a.a-b.a},\n$S:66}\nK.r.prototype={\nep:function(a){if(!(a.d instanceof K.iV))a.d=new K.iV()},\nff:function(a){var s=this\ns.ep(a)\ns.a1()\ns.lw()\ns.ao()\ns.wA(a)},\nfX:function(a){var s=this\na.Fy()\na.d.ab(0)\na.d=null\ns.wC(a)\ns.a1()\ns.lw()\ns.ao()},\nbe:function(a){},\nrL:function(a,b,c){U.dC(new U.bK(b,c,\"rendering library\",U.bE(\"during \"+a+\"()\"),new K.a2L(this),!1))},\nag:function(a){var s=this\ns.wB(a)\nif(s.z&&s.Q!=null){s.z=!1\ns.a1()}if(s.dx){s.dx=!1\ns.lw()}if(s.fr&&s.db!=null){s.fr=!1\ns.aw()}if(s.fy&&s.gz9().a){s.fy=!1\ns.ao()}},\ngX:function(){var s=this.cx\nif(s==null)throw H.a(P.a4(\"A RenderObject does not have any constraints before it has been laid out.\"))\nreturn s},\na1:function(){var s,r=this\nif(r.z)return\nif(r.Q!==r)r.BT()\nelse{r.z=!0\ns=t.W\nif(s.a(B.I.prototype.gca.call(r))!=null){s.a(B.I.prototype.gca.call(r)).e.push(r)\ns.a(B.I.prototype.gca.call(r)).qG()}}},\nBT:function(){var s,r=this\nr.z=!0\ns=r.ga9(r)\ns.toString\nt.F.a(s)\nif(!r.ch)s.a1()},\nFy:function(){var s=this\nif(s.Q!==s){s.Q=null\ns.z=!0\ns.be(K.asr())}},\na2K:function(){var s,r,q,p=this\ntry{p.bM()\np.ao()}catch(q){s=H.U(q)\nr=H.aB(q)\np.rL(\"performLayout\",s,r)}p.z=!1\np.aw()},\ncJ:function(a,b,c){var s,r,q,p,o,n,m,l=this\nif(!c||l.gjk()||b.gNG()||!(l.ga9(l) instanceof K.r))o=l\nelse{n=l.ga9(l)\nn.toString\no=t.F.a(n).Q}if(!l.z&&J.d(b,l.cx)&&o==l.Q)return\nl.cx=b\nn=l.Q\nif(n!=null&&o!==n)l.be(K.asr())\nl.Q=o\nif(l.gjk())try{l.qr()}catch(m){s=H.U(m)\nr=H.aB(m)\nl.rL(\"performResize\",s,r)}try{l.bM()\nl.ao()}catch(m){q=H.U(m)\np=H.aB(m)\nl.rL(\"performLayout\",q,p)}l.z=!1\nl.aw()},\nei:function(a,b){return this.cJ(a,b,!1)},\ngjk:function(){return!1},\nBC:function(a,b){var s=this\ns.ch=!0\ntry{t.W.a(B.I.prototype.gca.call(s)).ZC(new K.a2P(s,a,b))}finally{s.ch=!1}},\ngav:function(){return!1},\ngaF:function(){return!1},\ngib:function(a){return this.db},\nlw:function(){var s,r=this\nif(r.dx)return\nr.dx=!0\nif(r.ga9(r) instanceof K.r){s=r.ga9(r)\ns.toString\nt.F.a(s)\nif(s.dx)return\nif(!r.gav()&&!s.gav()){s.lw()\nreturn}}s=t.W\nif(s.a(B.I.prototype.gca.call(r))!=null)s.a(B.I.prototype.gca.call(r)).x.push(r)},\ngeT:function(){var s=this.dy\nreturn s===$?H.e(H.t(\"_needsCompositing\")):s},\nK9:function(){var s,r=this\nif(!r.dx)return\ns=r.geT()\nr.dy=!1\nr.be(new K.a2N(r))\nif(r.gav()||r.gaF())r.dy=!0\nif(s!=r.geT())r.aw()\nr.dx=!1},\naw:function(){var s,r=this\nif(r.fr)return\nr.fr=!0\nif(r.gav()){s=t.W\nif(s.a(B.I.prototype.gca.call(r))!=null){s.a(B.I.prototype.gca.call(r)).y.push(r)\ns.a(B.I.prototype.gca.call(r)).qG()}}else if(r.ga9(r) instanceof K.r){s=r.ga9(r)\ns.toString\nt.F.a(s).aw()}else{s=t.W\nif(s.a(B.I.prototype.gca.call(r))!=null)s.a(B.I.prototype.gca.call(r)).qG()}},\na5l:function(){var s,r=this.ga9(this)\nfor(;r instanceof K.r;){if(r.gav()){s=r.db\nif(s==null)break\nif(s.b!=null)break\nr.fr=!0}r=r.ga9(r)}},\nIf:function(a,b){var s,r,q,p=this\nif(p.z)return\np.fr=!1\ntry{p.aD(a,b)}catch(q){s=H.U(q)\nr=H.aB(q)\np.rL(\"paint\",s,r)}},\naD:function(a,b){},\ndi:function(a,b){},\nde:function(a,b){var s,r,q,p,o,n,m,l,k=b==null\nif(k){s=t.W.a(B.I.prototype.gca.call(this)).d\nif(s instanceof K.r)b=s}r=H.b([],t.TT)\nq=t.F\np=this\nwhile(p!==b){r.push(p)\no=p.ga9(p)\no.toString\nq.a(o)\np=o}if(!k){b.toString\nr.push(b)}n=new E.b8(new Float64Array(16))\nn.du()\nfor(m=r.length-1;m>0;m=l){l=m-1\nr[m].di(r[l],n)}return n},\niM:function(a){return null},\nAC:function(a){return null},\neA:function(a){},\nrh:function(a){var s,r=this\nif(t.W.a(B.I.prototype.gca.call(r)).Q==null)return\ns=r.go\nif(s!=null&&!s.cx)s.Qp(a)\nelse if(r.ga9(r)!=null){s=r.ga9(r)\ns.toString\nt.F.a(s).rh(a)}},\ngz9:function(){var s,r=this\nif(r.fx==null){s=A.J2()\nr.fx=s\nr.eA(s)}s=r.fx\ns.toString\nreturn s},\nmU:function(){this.fy=!0\nthis.go=null\nthis.be(new K.a2O())},\nao:function(){var s,r,q,p,o,n,m,l,k,j,i=this\nif(i.b==null||t.W.a(B.I.prototype.gca.call(i)).Q==null){i.fx=null\nreturn}if(i.go!=null){s=i.fx\nr=(s==null?null:s.a)===!0}else r=!1\ni.fx=null\nq=i.gz9().a&&r\ns=t.F\np=t._S\no=t.HT\nn=t.I7\nm=t.M\nl=i\nwhile(!0){if(!(!q&&l.ga9(l) instanceof K.r))break\nif(l!==i&&l.fy)break\nl.fy=!0\nk=l.ga9(l)\nk.toString\ns.a(k)\nif(k.fx==null){j=new A.r0(P.y(p,o),P.y(n,m))\nk.fx=j\nk.eA(j)}q=k.fx.a\nif(q&&k.go==null)return\nl=k}if(l!==i&&i.go!=null&&i.fy)t.W.a(B.I.prototype.gca.call(i)).cy.u(0,i)\nif(!l.fy){l.fy=!0\ns=t.W\nif(s.a(B.I.prototype.gca.call(i))!=null){s.a(B.I.prototype.gca.call(i)).cy.B(0,l)\ns.a(B.I.prototype.gca.call(i)).qG()}}},\na6u:function(){var s,r,q,p,o,n,m=this,l=null\nif(m.z)return\ns=m.go\nif(s==null)s=l\nelse{s=t.LQ.a(B.I.prototype.ga9.call(s,s))\nif(s==null)s=l\nelse s=s.cy||s.cx}r=t.pp.a(m.H1(s===!0))\nq=H.b([],t.QF)\ns=m.go\np=s==null\no=p?l:s.y\nn=p?l:s.z\ns=p?l:s.Q\nr.mW(s==null?0:s,n,o,q)\nC.b.gc5(q)},\nH1:function(a){var s,r,q,p,o,n,m,l=this,k={},j=l.gz9()\nk.a=j.c\ns=!j.d&&!j.a\nr=t.CZ\nq=H.b([],r)\np=P.aZ(t.pp)\no=a||j.ac\nk.b=!1\nl.f8(new K.a2M(k,l,o,q,p,j,s))\nif(k.b)return new K.KO(H.b([l],t.TT),!1)\nfor(n=P.cq(p,p.r,p.$ti.c);n.q();)n.d.vl()\nl.fy=!1\nif(!(l.ga9(l) instanceof K.r)){n=k.a\nm=new K.Pf(H.b([],r),H.b([l],t.TT),n)}else{n=k.a\nif(s)m=new K.a9x(H.b([],r),n)\nelse{m=new K.Q3(a,j,H.b([],r),H.b([l],t.TT),n)\nif(j.a)m.y=!0}}m.J(0,q)\nreturn m},\nf8:function(a){this.be(a)},\nmS:function(a,b,c){a.jc(0,t.V1.a(c),b)},\ni5:function(a,b){},\ncp:function(){var s,r,q=this,p=\"<optimized out>#\"+Y.cf(q),o=q.Q\nif(o!=null&&o!==q){o=t.Rn\ns=o.a(q.ga9(q))\nr=1\nwhile(!0){if(!(s!=null&&s!==q.Q))break\ns=o.a(s.ga9(s));++r}p+=\" relayoutBoundary=up\"+r}if(q.z)p+=\" NEEDS-LAYOUT\"\nif(q.fr)p+=\" NEEDS-PAINT\"\nif(q.dx)p+=\" NEEDS-COMPOSITING-BITS-UPDATE\"\nreturn q.b==null?p+\" DETACHED\":p},\nj:function(a){return this.cp()},\neb:function(a,b,c,d){var s,r=this\nif(r.ga9(r) instanceof K.r){s=r.ga9(r)\ns.toString\nt.F.a(s)\ns.eb(a,b==null?r:b,c,d)}},\no6:function(){return this.eb(C.ax,null,C.G,null)},\nm5:function(a){return this.eb(C.ax,null,C.G,a)},\nm6:function(a,b,c){return this.eb(a,null,b,c)}}\nK.a2L.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:o=s.a\nr=2\nreturn Y.ajf(\"The following RenderObject was being processed when the exception was fired\",C.q2,o)\ncase 2:r=3\nreturn Y.ajf(\"RenderObject\",C.q3,o)\ncase 3:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nK.a2P.prototype={\n$0:function(){this.b.$1(this.c.a(this.a.gX()))},\n$S:0}\nK.a2N.prototype={\n$1:function(a){a.K9()\nif(a.geT())this.a.dy=!0},\n$S:58}\nK.a2O.prototype={\n$1:function(a){a.mU()},\n$S:58}\nK.a2M.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.a\nif(e.b||f.b.z){e.b=!0\nreturn}s=a.H1(f.c)\nif(s.gKN()){e.b=!0\nreturn}if(s.a){C.b.sl(f.d,0)\nf.e.az(0)\nif(!f.f.a)e.a=!0}for(e=s.gNm(),r=e.length,q=f.d,p=f.e,o=f.f,n=f.b,m=f.r,l=0;l<e.length;e.length===r||(0,H.L)(e),++l){k=e[l]\nq.push(k)\nk.b.push(n)\nk.a70(o.aY)\nif(o.b||!(n.ga9(n) instanceof K.r)){k.vl()\ncontinue}if(k.gjX()==null||m)continue\nif(!o.Nw(k.gjX()))p.B(0,k)\nj=q.length-1\nfor(i=0;i<j;++i){h=q[i]\ng=k.gjX()\ng.toString\nif(!g.Nw(h.gjX())){p.B(0,k)\np.B(0,h)}}}},\n$S:58}\nK.aG.prototype={\nsbc:function(a){var s=this,r=s.v$\nif(r!=null)s.fX(r)\ns.v$=a\nif(a!=null)s.ff(a)},\nio:function(){var s=this.v$\nif(s!=null)this.qE(s)},\nbe:function(a){var s=this.v$\nif(s!=null)a.$1(s)}}\nK.eZ.prototype={}\nK.aD.prototype={\ngLl:function(){return this.cI$},\nHA:function(a,b){var s,r,q,p=this,o=a.d\no.toString\ns=H.u(p).h(\"aD.1\")\ns.a(o);++p.cI$\nif(b==null){o=o.an$=p.a7$\nif(o!=null){o=o.d\no.toString\ns.a(o).c9$=a}p.a7$=a\nif(p.d9$==null)p.d9$=a}else{r=b.d\nr.toString\ns.a(r)\nq=r.an$\nif(q==null){o.c9$=b\np.d9$=r.an$=a}else{o.an$=q\no.c9$=b\no=q.d\no.toString\ns.a(o).c9$=r.an$=a}}},\nBA:function(a,b,c){this.ff(b)\nthis.HA(b,c)},\nJ:function(a,b){},\nII:function(a){var s,r,q,p,o=this,n=a.d\nn.toString\ns=H.u(o).h(\"aD.1\")\ns.a(n)\nr=n.c9$\nq=n.an$\nif(r==null)o.a7$=q\nelse{p=r.d\np.toString\ns.a(p).an$=q}q=n.an$\nif(q==null)o.d9$=r\nelse{q=q.d\nq.toString\ns.a(q).c9$=r}n.an$=n.c9$=null;--o.cI$},\nu:function(a,b){this.II(b)\nthis.fX(b)},\nvo:function(a,b){var s=this,r=a.d\nr.toString\nif(H.u(s).h(\"aD.1\").a(r).c9$==b)return\ns.II(a)\ns.HA(a,b)\ns.a1()},\nio:function(){var s,r,q,p=this.a7$\nfor(s=H.u(this).h(\"aD.1\");p!=null;){r=p.a\nq=this.a\nif(r<=q){p.a=q+1\np.io()}r=p.d\nr.toString\np=s.a(r).an$}},\nbe:function(a){var s,r,q=this.a7$\nfor(s=H.u(this).h(\"aD.1\");q!=null;){a.$1(q)\nr=q.d\nr.toString\nq=s.a(r).an$}},\ngaa8:function(a){return this.a7$},\na7O:function(a){var s=a.d\ns.toString\nreturn H.u(this).h(\"aD.1\").a(s).an$}}\nK.xM.prototype={\nok:function(){this.a1()}}\nK.ae_.prototype={\ngKN:function(){return!1}}\nK.a9x.prototype={\nJ:function(a,b){C.b.J(this.b,b)},\ngNm:function(){return this.b}}\nK.lZ.prototype={\ngNm:function(){return H.b([this],t.CZ)},\na70:function(a){var s\nif(a==null||a.a===0)return\ns=this.c;(s==null?this.c=P.aZ(t.g3):s).J(0,a)}}\nK.Pf.prototype={\nmW:function(a,b,c,d){var s,r,q,p,o,n=this.b,m=C.b.gI(n)\nif(m.go==null){s=C.b.gI(n).go5()\nr=C.b.gI(n)\nr.toString\nr=t.W.a(B.I.prototype.gca.call(r)).Q\nr.toString\nq=$.aiB()\nq=new A.bM(null,0,s,C.Z,q.ac,q.e,q.at,q.f,q.bl,q.aN,q.aI,q.b4,q.P,q.bD,q.v,q.A,q.aE)\nq.ag(r)\nm.go=q}m=C.b.gI(n).go\nm.toString\nm.sb8(0,C.b.gI(n).gkH())\np=H.b([],t.QF)\nfor(n=this.e,s=n.length,o=0;o<n.length;n.length===s||(0,H.L)(n),++o)n[o].mW(0,b,c,p)\nm.jc(0,p,null)\nd.push(m)},\ngjX:function(){return null},\nvl:function(){},\nJ:function(a,b){C.b.J(this.e,b)}}\nK.Q3.prototype={\nmW:function(a,b,c,d){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null\nif(!g.y){s=g.b\nC.b.gI(s).go=null\nfor(r=g.x,q=r.length,p=H.Y(s),o=p.c,p=p.h(\"fL<1>\"),n=0;n<r.length;r.length===q||(0,H.L)(r),++n){m=r[n]\nl=m.b\nk=new H.fL(s,1,f,p)\nk.rz(s,1,f,o)\nC.b.J(l,k)\nm.mW(a+g.f.v,b,c,d)}return}s=g.b\nif(s.length>1){j=new K.ae0()\nj.YI(c,b,s)}else j=f\nr=g.e\nq=!r\nif(q){if(j==null)p=f\nelse{p=j.gty()\np=p.gO(p)}p=p===!0}else p=!1\nif(p)return\np=C.b.gI(s)\nif(p.go==null)p.go=A.J4(f,C.b.gI(s).go5())\ni=C.b.gI(s).go\ni.sNA(r)\ni.id=g.c\ni.Q=a\nif(a!==0){g.Gr()\nr=g.f\nr.sk6(0,r.v+a)}if(j!=null){i.sb8(0,j.gty())\ni.sc0(0,j.ga6f())\ni.y=j.b\ni.z=j.a\nif(q&&j.e){g.Gr()\ng.f.b6(C.lZ,!0)}}h=H.b([],t.QF)\nfor(r=g.x,q=r.length,n=0;n<r.length;r.length===q||(0,H.L)(r),++n){m=r[n]\np=i.y\nm.mW(0,i.z,p,h)}r=g.f\nif(r.a)C.b.gI(s).mS(i,g.f,h)\nelse i.jc(0,h,r)\nd.push(i)},\ngjX:function(){return this.y?null:this.f},\nJ:function(a,b){var s,r,q,p,o,n,m=this\nfor(s=b.length,r=m.x,q=0;q<b.length;b.length===s||(0,H.L)(b),++q){p=b[q]\nr.push(p)\nif(p.gjX()==null)continue\nif(!m.r){m.f=m.f.Al(0)\nm.r=!0}o=m.f\nn=p.gjX()\nn.toString\no.p2(n)}},\nGr:function(){var s,r,q=this\nif(!q.r){s=q.f\nr=A.J2()\nr.a=s.a\nr.b=s.b\nr.c=s.c\nr.d=s.d\nr.ac=s.ac\nr.aE=s.aE\nr.r2=s.r2\nr.aN=s.aN\nr.P=s.P\nr.aI=s.aI\nr.b4=s.b4\nr.bD=s.bD\nr.aR=s.aR\nr.v=s.v\nr.A=s.A\nr.bl=s.bl\nr.aY=s.aY\nr.bT=s.bT\nr.aA=s.aA\nr.bi=s.bi\nr.cv=s.cv\nr.f=s.f\nr.rx=s.rx\nr.x1=s.x1\nr.ry=s.ry\nr.x2=s.x2\nr.y1=s.y1\nr.y2=s.y2\nr.e.J(0,s.e)\nr.at.J(0,s.at)\nq.f=r\nq.r=!0}},\nvl:function(){this.y=!0}}\nK.KO.prototype={\ngKN:function(){return!0},\ngjX:function(){return null},\nmW:function(a,b,c,d){var s=C.b.gI(this.b).go\ns.toString\nd.push(s)},\nvl:function(){}}\nK.ae0.prototype={\nga6f:function(){var s=this.c\nreturn s===$?H.e(H.t(\"_transform\")):s},\ngty:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_rect\")):s},\nYI:function(a,b,c){var s,r,q,p,o,n,m=this,l=new E.b8(new Float64Array(16))\nl.du()\nm.c=l\nm.b=a\nm.a=b\nfor(s=c.length-1;s>0;){r=c[s];--s\nq=c[s]\na=r.AC(q)\nif(a!=null){m.b=a\nm.a=K.aqz(m.a,r.iM(q))}else m.b=K.aqz(m.b,r.iM(q))\nl=$.atN()\nl.du()\np=m.c\nK.aCp(r,q,p===$?H.e(H.t(\"_transform\")):p,l)\nm.b=K.aqA(m.b,l)\nm.a=K.aqA(m.a,l)}o=C.b.gI(c)\nl=m.b\nm.d=l==null?o.gkH():l.f_(o.gkH())\nl=m.a\nif(l!=null){n=l.f_(m.gty())\nif(n.gO(n)){l=m.gty()\nl=!l.gO(l)}else l=!1\nm.e=l\nif(!l)m.d=n}}}\nK.pD.prototype={}\nK.P0.prototype={}\nQ.rR.prototype={\nj:function(a){return this.b}}\nQ.j5.prototype={\nj:function(a){var s=H.b([\"offset=\"+this.a.j(0)],t.s)\ns.push(this.oc(0))\nreturn C.b.bI(s,\"; \")}}\nQ.xU.prototype={\nep:function(a){if(!(a.d instanceof Q.j5))a.d=new Q.j5(null,null,C.i)},\ngbs:function(a){var s=this.F.c\ns.toString\nreturn s},\nsbs:function(a,b){var s=this,r=s.F\nswitch(r.c.bR(0,b)){case C.cB:case C.Bo:return\ncase C.lq:r.sbs(0,b)\ns.xZ(b)\ns.aw()\ns.ao()\nbreak\ncase C.cC:r.sbs(0,b)\ns.ax=null\ns.xZ(b)\ns.a1()\nbreak\ndefault:throw H.a(H.j(u.I))}},\nga3X:function(){var s=this.N\nreturn s===$?H.e(H.t(\"_placeholderSpans\")):s},\nxZ:function(a){this.N=H.b([],t.TP)\na.be(new Q.a2Q(this))},\nslP:function(a,b){var s=this.F\nif(s.d===b)return\ns.slP(0,b)\nthis.aw()},\nsbt:function(a,b){var s=this.F\nif(s.e===b)return\ns.sbt(0,b)\nthis.a1()},\nsQV:function(a){if(this.S===a)return\nthis.S=a\nthis.a1()},\nsacY:function(a,b){var s,r=this\nif(r.au===b)return\nr.au=b\ns=b===C.aV?\"\\u2026\":null\nr.F.sMj(0,s)\nr.a1()},\nsnL:function(a){var s=this.F\nif(s.f===a)return\ns.snL(a)\nthis.ax=null\nthis.a1()},\nsnp:function(a,b){var s=this.F\nif(s.y==b)return\ns.snp(0,b)\nthis.ax=null\nthis.a1()},\nslv:function(a,b){var s=this.F\nif(J.d(s.x,b))return\ns.slv(0,b)\nthis.ax=null\nthis.a1()},\nsiv:function(a,b){var s=this.F\nif(J.d(s.z,b))return\ns.siv(0,b)\nthis.ax=null\nthis.a1()},\nsnM:function(a){var s=this.F\nif(s.Q===a)return\ns.snM(a)\nthis.ax=null\nthis.a1()},\nsqK:function(a,b){return},\ndA:function(a){this.yH(t.k.a(K.r.prototype.gX.call(this)))\nreturn this.F.dA(C.R)},\nh0:function(a){return!0},\ncR:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g={}\ng.a=$\ns=new Q.a2T(g)\nr=this.F\nq=r.a.fa(b)\np=r.c.Dg(q)\nif(p!=null&&!0){o=new O.iF(p)\na.kZ()\no.b=C.b.gL(a.b)\na.a.push(o)\ns.$1(!0)}else s.$1(!1)\no=g.b=this.a7$\nn=H.u(this).h(\"aD.1\")\nm=t.tq\nl=0\nwhile(!0){if(!(o!=null&&l<r.cy.length))break\no=o.d\no.toString\nm.a(o)\nk=o.a\nj=new Float64Array(16)\ni=new E.b8(j)\ni.du()\nj[14]=0\nj[13]=k.b\nj[12]=k.a\nk=o.e\ni.is(0,k,k,k)\nif(a.zS(new Q.a2U(g,b,o),b,i))return!0\no=g.b.d\no.toString\nh=n.a(o).an$\ng.b=h;++l\no=h}return new Q.a2S(g).$0()},\nIh:function(a,b){var s=this.S||this.au===C.aV?a:1/0\nthis.F.vj(0,s,b)},\nok:function(){this.EC()\nthis.F.a1()},\nyH:function(a){var s\nthis.F.wk(this.aU)\ns=a.a\nthis.Ih(a.b,s)},\nHJ:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=\"_placeholderSpans\",i=k.cI$\nif(i===0)return H.b([],t.tZ)\ns=k.a7$\nr=P.b6(i,C.Bd,!1,t.jP)\ni=a.b\nq=k.F.f\np=0/q\no=new S.aN(p,i/q,p,1/0/q)\nfor(i=H.u(k).h(\"aD.1\"),q=!b,n=0;s!=null;){if(q){s.cJ(0,o,!0)\np=s.r2\np.toString\nm=k.N\nswitch(J.aS(m===$?H.e(H.t(j)):m,n).gex()){case C.eC:m=k.N\ns.D_(J.amR(J.aS(m===$?H.e(H.t(j)):m,n)))\nbreak\ndefault:break}l=p}else l=s.iq(o)\np=k.N\nJ.aS(p===$?H.e(H.t(j)):p,n).gex()\np=k.N\nr[n]=new U.qy(l,J.amR(J.aS(p===$?H.e(H.t(j)):p,n)))\np=s.d\np.toString\ns=i.a(p).an$;++n}return r},\na2J:function(a){return this.HJ(a,!1)},\na53:function(){var s,r,q=this.a7$,p=t.tq,o=this.F,n=H.u(this).h(\"aD.1\"),m=0\nwhile(!0){if(!(q!=null&&m<o.cy.length))break\ns=q.d\ns.toString\np.a(s)\nr=o.cy[m]\ns.a=new P.m(r.a,r.b)\ns.e=o.db[m]\nq=n.a(s).an$;++m}},\nYd:function(){for(var s=J.as(this.ga3X());s.q();)switch(s.gw(s).gex()){case C.eC:case C.hz:case C.hA:return!1\ncase C.hB:case C.hD:case C.hC:continue\ndefault:throw H.a(H.j(u.I))}return!0},\ncB:function(a){var s,r,q=this\nif(!q.Yd())return C.r\ns=q.F\ns.wk(q.HJ(a,!0))\nr=a.a\nq.Ih(a.b,r)\nr=s.gay(s)\ns=s.a\ns=s.gai(s)\ns.toString\nreturn a.bH(new P.Q(r,Math.ceil(s)))},\nbM:function(){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g=u.I,f=t.k.a(K.r.prototype.gX.call(i))\ni.aU=i.a2J(f)\ni.yH(f)\ni.a53()\ns=i.F\nr=s.gay(s)\nq=s.a\nq=q.gai(q)\nq.toString\nq=Math.ceil(q)\np=s.a\no=p.guy(p)\np=i.r2=f.bH(new P.Q(r,q))\nn=p.b<q||o\nm=p.a<r\nif(m||n)switch(i.au){case C.mf:i.aB=!1\ni.ax=null\nbreak\ncase C.bL:case C.aV:i.aB=!0\ni.ax=null\nbreak\ncase C.me:i.aB=!0\nr=Q.lN(h,s.c.a,\"\\u2026\")\nq=s.e\nq.toString\np=s.f\nl=U.K7(h,s.x,h,h,r,C.ag,q,h,p,C.av)\nl.abK(0)\nif(m){s=s.e\ns.toString\nswitch(s){case C.p:k=l.gay(l)\nj=0\nbreak\ncase C.m:j=i.r2.a\nk=j-l.gay(l)\nbreak\ndefault:throw H.a(H.j(g))}i.ax=P.aoe(new P.m(k,0),new P.m(j,0),H.b([C.j,C.jt],t.t_),h,C.dz)}else{j=i.r2.b\ns=l.a\ns=s.gai(s)\ns.toString\ni.ax=P.aoe(new P.m(0,j-Math.ceil(s)/2),new P.m(0,j),H.b([C.j,C.jt],t.t_),h,C.dz)}break\ndefault:throw H.a(H.j(g))}else{i.aB=!1\ni.ax=null}},\naD:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f={}\ng.yH(t.k.a(K.r.prototype.gX.call(g)))\nif(g.aB){s=g.r2\nr=b.a\nq=b.b\np=new P.x(r,q,r+s.a,q+s.b)\nif(g.ax!=null){s=a.gbZ(a)\nr=H.aF()\ns.eK(0,p,r?H.b_():new H.aR(new H.aT()))}else a.gbZ(a).bu(0)\na.gbZ(a).jV(0,p)}s=g.F\nr=a.gbZ(a)\nq=s.a\nq.toString\nr.eW(0,q,b)\nq=f.a=g.a7$\nr=b.a\no=b.b\nn=H.u(g).h(\"aD.1\")\nm=t.tq\nl=0\nwhile(!0){if(!(q!=null&&l<s.cy.length))break\nq=q.d\nq.toString\nm.a(q)\nk=q.e\nk.toString\nj=g.dy\nif(j===$)j=H.e(H.t(\"_needsCompositing\"))\nq=q.a\na.adg(j,new P.m(r+q.a,o+q.b),E.aoD(k,k,k),new Q.a2V(f))\nk=f.a.d\nk.toString\ni=n.a(k).an$\nf.a=i;++l\nq=i}if(g.aB){if(g.ax!=null){a.gbZ(a).af(0,r,o)\ns=H.aF()\nh=s?H.b_():new H.aR(new H.aT())\nh.sLe(C.dM)\nh.sDV(g.ax)\ns=a.gbZ(a)\nr=g.r2\ns.ck(0,new P.x(0,0,0+r.a,0+r.b),h)}a.gbZ(a).bj(0)}},\neA:function(a){var s,r,q,p,o,n,m,l,k=this\nk.fC(a)\ns=k.F\nr=s.c\nr.toString\nq=H.b([],t.O_)\nr.Af(q)\nk.b7=q\nif(C.b.hX(q,new Q.a2R()))a.a=a.b=!0\nelse{for(r=k.b7,p=r.length,o=0,n=\"\";o<r.length;r.length===p||(0,H.L)(r),++o){m=r[o]\nl=m.b\nn+=H.c(l==null?m.a:l)}a.aN=n.charCodeAt(0)==0?n:n\na.d=!0\ns=s.e\ns.toString\na.aE=s}},\nmS:function(b1,b2,b3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6=this,a7=null,a8=H.b([],t.QF),a9=a6.F,b0=a9.e\nb0.toString\ns=P.jQ(a7,t.bu)\nr=a6.b7\nr.toString\nr=G.arV(r)\nq=r.length\np=t.k\no=t._S\nn=t.HT\nm=t.I7\nl=t.M\nk=a7\nj=b0\ni=0\nh=0\ng=0\nfor(;g<r.length;r.length===q||(0,H.L)(r),++g,h=e){f=r[g]\nb0=f.a\ne=h+b0.length\nd=h<e\nc=d?e:h\nd=d?h:e\nb=p.a(K.r.prototype.gX.call(a6))\na9.wk(a6.aU)\na=b.a\nb=b.b\na9.vj(0,a6.S||a6.au===C.aV?b:1/0,a)\na0=a9.a.jf(d,c,C.cP,C.bu)\nif(a0.length===0)continue\nd=C.b.gI(a0)\na1=new P.x(d.a,d.b,d.c,d.d)\na2=C.b.gI(a0).e\nfor(d=H.Y(a0),c=d.h(\"fL<1>\"),b=new H.fL(a0,1,a7,c),b.rz(a0,1,a7,d.c),c=new H.bj(b,b.gl(b),c.h(\"bj<av.E>\"));c.q();){d=c.d\na1=a1.ka(new P.x(d.a,d.b,d.c,d.d))\na2=d.e}d=a1.a\nc=Math.max(0,H.B(d))\nb=a1.b\na=Math.max(0,H.B(b))\nd=Math.min(a1.c-d,H.B(p.a(K.r.prototype.gX.call(a6)).b))\nb=Math.min(a1.d-b,H.B(p.a(K.r.prototype.gX.call(a6)).d))\nk=new P.x(Math.floor(c)-4,Math.floor(a)-4,Math.ceil(c+d)+4,Math.ceil(a+b)+4)\na3=new A.r0(P.y(o,n),P.y(m,l))\na4=i+1\na3.r2=new A.nD(i,a7)\na3.d=!0\na3.aE=j\nb=f.b\na3.aN=b==null?b0:b\nb0=a6.ae\na5=(b0==null?a7:!b0.gO(b0))===!0?a6.ae.lJ():A.J4(a7,a7)\na5.Pn(0,a3)\nif(!J.d(a5.x,k)){a5.x=k\na5.hQ()}s.dV(0,a5)\na8.push(a5)\ni=a4\nj=a2}a6.ae=s\nb1.jc(0,a8,b2)},\nmU:function(){this.wO()\nthis.ae=null},\nd4:function(a){return this.gbs(this).$0()}}\nQ.a2Q.prototype={\n$1:function(a){return!0},\n$S:55}\nQ.a2T.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"hitText\"))},\n$S:122}\nQ.a2S.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"hitText\")):s},\n$S:39}\nQ.a2U.prototype={\n$2:function(a,b){var s=this.a.b\ns.toString\nb.toString\nreturn s.c3(a,b)},\n$S:14}\nQ.a2V.prototype={\n$2:function(a,b){var s=this.a.a\ns.toString\na.dq(s,b)},\n$S:12}\nQ.a2R.prototype={\n$1:function(a){a.toString\nreturn!1},\n$S:127}\nQ.Ba.prototype={\nag:function(a){var s,r,q\nthis.dU(a)\ns=this.a7$\nfor(r=t.tq;s!=null;){s.ag(a)\nq=s.d\nq.toString\ns=r.a(q).an$}},\nab:function(a){var s,r,q\nthis.dw(0)\ns=this.a7$\nfor(r=t.tq;s!=null;){s.ab(0)\nq=s.d\nq.toString\ns=r.a(q).an$}}}\nQ.P1.prototype={}\nQ.P2.prototype={\nag:function(a){this.TS(a)\n$.iS.n6$.a.B(0,this.goj())},\nab:function(a){$.iS.n6$.a.u(0,this.goj())\nthis.TT(0)}}\nL.Io.prototype={\nsacX:function(a){if(a===this.F)return\nthis.F=a\nthis.aw()},\nsadj:function(a){if(a===this.N)return\nthis.N=a\nthis.aw()},\ngjk:function(){return!0},\ngaF:function(){return!0},\nga2y:function(){var s=this.F,r=(s|1)>>>0>0||(s|2)>>>0>0?80:0\nreturn(s|4)>>>0>0||(s|8)>>>0>0?r+80:r},\ncB:function(a){return a.bH(new P.Q(1/0,this.ga2y()))},\naD:function(a,b){var s,r,q=b.a,p=b.b,o=this.r2,n=o.a\no=o.b\ns=this.F\nr=this.N\na.ob()\na.zW(new T.Hw(new P.x(q,p,q+n,p+o),s,r,!1,!1))}}\nE.It.prototype={}\nE.dT.prototype={\nep:function(a){if(!(a.d instanceof K.iV))a.d=new K.iV()},\ncB:function(a){var s=this.v$\nif(s!=null)return s.iq(a)\nreturn this.pk(a)},\nbM:function(){var s=this,r=s.v$,q=t.k\nif(r!=null){r.cJ(0,q.a(K.r.prototype.gX.call(s)),!0)\nr=s.v$.r2\nr.toString\ns.r2=r}else s.r2=s.pk(q.a(K.r.prototype.gX.call(s)))},\npk:function(a){return new P.Q(C.f.a6(0,a.a,a.b),C.f.a6(0,a.c,a.d))},\ncR:function(a,b){var s=this.v$\ns=s==null?null:s.c3(a,b)\nreturn s===!0},\ndi:function(a,b){},\naD:function(a,b){var s=this.v$\nif(s!=null)a.dq(s,b)}}\nE.w9.prototype={\nj:function(a){return this.b}}\nE.Iu.prototype={\nc3:function(a,b){var s,r,q=this\nif(q.r2.C(0,b)){s=q.cR(a,b)||q.G===C.bh\nif(s||q.G===C.cm){r=new S.uY(b,q)\na.kZ()\nr.b=C.b.gL(a.b)\na.a.push(r)}}else s=!1\nreturn s},\nh0:function(a){return this.G===C.bh}}\nE.xQ.prototype={\nsL1:function(a){if(J.d(this.G,a))return\nthis.G=a\nthis.a1()},\nbM:function(){var s=this,r=t.k.a(K.r.prototype.gX.call(s)),q=s.v$,p=s.G\nif(q!=null){q.cJ(0,p.pH(r),!0)\nq=s.v$.r2\nq.toString\ns.r2=q}else s.r2=p.pH(r).bH(C.r)},\ncB:function(a){var s=this.v$,r=this.G\nif(s!=null)return s.iq(r.pH(a))\nelse return r.pH(a).bH(C.r)}}\nE.Ii.prototype={\nsac8:function(a,b){if(this.G===b)return\nthis.G=b\nthis.a1()},\nsac6:function(a,b){if(this.a8===b)return\nthis.a8=b\nthis.a1()},\nHL:function(a){var s,r,q=a.a,p=a.b\np=p<1/0?p:C.f.a6(this.G,q,p)\ns=a.c\nr=a.d\nreturn new S.aN(q,p,s,r<1/0?r:C.f.a6(this.a8,s,r))},\nIt:function(a,b){var s=this.v$\nif(s!=null)return a.bH(b.$2(s,this.HL(a)))\nreturn this.HL(a).bH(C.r)},\ncB:function(a){return this.It(a,N.ai3())},\nbM:function(){this.r2=this.It(t.k.a(K.r.prototype.gX.call(this)),N.ai4())}}\nE.Im.prototype={\ngaF:function(){if(this.v$!=null){var s=this.G\ns=s!==0&&s!==255}else s=!1\nreturn s},\nse6:function(a,b){var s,r,q=this\nif(q.a8==b)return\ns=q.gaF()\nr=q.G\nq.a8=b\nq.G=C.d.aO(J.aW(b,0,1)*255)\nif(s!==q.gaF())q.lw()\nq.aw()\nif(r!==0!==(q.G!==0)&&!0)q.ao()},\nstZ:function(a){return},\naD:function(a,b){var s,r=this,q=r.v$\nif(q!=null){s=r.G\nif(s===0){r.db=null\nreturn}if(s===255){r.db=null\na.dq(q,b)\nreturn}r.db=a.Oy(b,s,E.dT.prototype.gfq.call(r),t.Jq.a(r.db))}},\nf8:function(a){var s,r=this.v$\nif(r!=null)s=this.G!==0||!1\nelse s=!1\nif(s){r.toString\na.$1(r)}}}\nE.xO.prototype={\ngaF:function(){if(this.v$!=null){var s=this.iQ$\ns.toString}else s=!1\nreturn s},\nse6:function(a,b){var s=this,r=s.n5$\nif(r==b)return\nif(s.b!=null&&r!=null)r.T(0,s.gtN())\ns.n5$=b\nif(s.b!=null)b.aQ(0,s.gtN())\ns.zz()},\nstZ:function(a){if(a===this.uO$)return\nthis.uO$=a\nthis.ao()},\nzz:function(){var s,r=this,q=r.hw$,p=r.n5$\np=r.hw$=C.d.aO(J.aW(p.gm(p),0,1)*255)\nif(q!==p){s=r.iQ$\np=p>0&&p<255\nr.iQ$=p\nif(r.v$!=null&&s!==p)r.lw()\nr.aw()\nif(q===0||r.hw$===0)r.ao()}},\nf8:function(a){var s,r=this.v$\nif(r!=null)if(this.hw$===0){s=this.uO$\ns.toString}else s=!0\nelse s=!1\nif(s){r.toString\na.$1(r)}}}\nE.I3.prototype={}\nE.vt.prototype={\naQ:function(a,b){return null},\nT:function(a,b){return null},\nj:function(a){return\"CustomClipper\"}}\nE.nY.prototype={\nPE:function(a){return this.b.h9(new P.x(0,0,0+a.a,0+a.b),this.c)},\nQO:function(a){if(H.E(a)!==C.GB)return!0\nt.jH.a(a)\nreturn!J.d(a.b,this.b)||a.c!=this.c}}\nE.tY.prototype={\nspi:function(a){var s,r=this,q=r.G\nif(q==a)return\nr.G=a\ns=a==null\nif(s||q==null||H.E(a)!==H.E(q)||a.QO(q))r.tk()\nif(r.b!=null){if(q!=null)q.T(0,r.gtj())\nif(!s)a.aQ(0,r.gtj())}},\nag:function(a){var s\nthis.rv(a)\ns=this.G\nif(s!=null)s.aQ(0,this.gtj())},\nab:function(a){var s=this.G\nif(s!=null)s.T(0,this.gtj())\nthis.mc(0)},\ntk:function(){this.a8=null\nthis.aw()\nthis.ao()},\nsiH:function(a){if(a!==this.aJ){this.aJ=a\nthis.aw()}},\nbM:function(){var s,r=this,q=r.r2\nq=q!=null?q:null\nr.of()\ns=r.r2\ns.toString\nif(!J.d(q,s))r.a8=null},\njF:function(){var s,r,q=this\nif(q.a8==null){s=q.G\nif(s==null)s=null\nelse{r=q.r2\nr.toString\nr=s.PE(r)\ns=r}q.a8=s==null?q.grN():s}},\niM:function(a){var s\nif(this.G==null)s=null\nelse{s=this.r2\ns=new P.x(0,0,0+s.a,0+s.b)}if(s==null){s=this.r2\ns=new P.x(0,0,0+s.a,0+s.b)}return s}}\nE.I6.prototype={\ngrN:function(){var s=this.r2\nreturn new P.x(0,0,0+s.a,0+s.b)},\nc3:function(a,b){var s=this\nif(s.G!=null){s.jF()\nif(!s.a8.C(0,b))return!1}return s.ix(a,b)},\naD:function(a,b){var s,r,q=this\nif(q.v$!=null){q.jF()\ns=q.geT()\nr=q.a8\nr.toString\nq.db=a.lF(s,b,r,E.dT.prototype.gfq.call(q),q.aJ,t.VX.a(q.db))}else q.db=null}}\nE.I5.prototype={\ngrN:function(){var s=P.dh(),r=this.r2\ns.jK(0,new P.x(0,0,0+r.a,0+r.b))\nreturn s},\nc3:function(a,b){var s=this\nif(s.G!=null){s.jF()\nif(!s.a8.C(0,b))return!1}return s.ix(a,b)},\naD:function(a,b){var s,r,q,p,o=this\nif(o.v$!=null){o.jF()\ns=o.geT()\nr=o.r2\nq=r.a\nr=r.b\np=o.a8\np.toString\no.db=a.adb(s,b,new P.x(0,0,0+q,0+r),p,E.dT.prototype.gfq.call(o),o.aJ,t.ts.a(o.db))}else o.db=null}}\nE.Bb.prototype={\nsk6:function(a,b){if(this.cC==b)return\nthis.cC=b\nthis.aw()},\nso3:function(a,b){if(J.d(this.cb,b))return\nthis.cb=b\nthis.aw()},\nsap:function(a,b){if(J.d(this.cc,b))return\nthis.cc=b\nthis.aw()},\ngaF:function(){return!0},\neA:function(a){this.fC(a)\na.sk6(0,this.cC)}}\nE.Ip.prototype={\nsji:function(a,b){if(this.B0===b)return\nthis.B0=b\nthis.tk()},\nsa7r:function(a,b){if(J.d(this.B1,b))return\nthis.B1=b\nthis.tk()},\ngrN:function(){var s,r,q,p,o=this\nswitch(o.B0){case C.ac:s=o.B1\nif(s==null)s=C.ba\nr=o.r2\nreturn s.h6(new P.x(0,0,0+r.a,0+r.b))\ncase C.bb:s=o.r2\nr=0+s.a\ns=0+s.b\nq=(r-0)/2\np=(s-0)/2\nreturn new P.hc(0,0,r,s,q,p,q,p,q,p,q,p,q===p)\ndefault:throw H.a(H.j(u.I))}},\nc3:function(a,b){var s=this\nif(s.G!=null){s.jF()\nif(!s.a8.C(0,b))return!1}return s.ix(a,b)},\naD:function(a,b){var s,r,q,p,o,n=this\nif(n.v$!=null){n.jF()\ns=n.a8.bJ(b)\nr=P.dh()\nr.hp(0,s)\nq=t.EA\nif(q.a(K.r.prototype.gib.call(n,n))==null)n.db=T.ap2()\np=q.a(K.r.prototype.gib.call(n,n))\np.sLo(0,r)\np.siH(n.aJ)\no=n.cC\np.sk6(0,o)\np.sap(0,n.cc)\np.so3(0,n.cb)\nq=q.a(K.r.prototype.gib.call(n,n))\nq.toString\na.kw(q,E.dT.prototype.gfq.call(n),b,new P.x(s.a,s.b,s.c,s.d))}else n.db=null}}\nE.Iq.prototype={\ngrN:function(){var s=P.dh(),r=this.r2\ns.jK(0,new P.x(0,0,0+r.a,0+r.b))\nreturn s},\nc3:function(a,b){var s=this\nif(s.G!=null){s.jF()\nif(!s.a8.C(0,b))return!1}return s.ix(a,b)},\naD:function(a,b){var s,r,q,p,o,n,m,l,k=this\nif(k.v$!=null){k.jF()\ns=k.r2\nr=b.a\nq=b.b\np=s.a\ns=s.b\no=k.a8.bJ(b)\nn=t.EA\nif(n.a(K.r.prototype.gib.call(k,k))==null)k.db=T.ap2()\nm=n.a(K.r.prototype.gib.call(k,k))\nm.sLo(0,o)\nm.siH(k.aJ)\nl=k.cC\nm.sk6(0,l)\nm.sap(0,k.cc)\nm.so3(0,k.cb)\nn=n.a(K.r.prototype.gib.call(k,k))\nn.toString\na.kw(n,E.dT.prototype.gfq.call(k),b,new P.x(r,q,r+p,q+s))}else k.db=null}}\nE.EJ.prototype={\nj:function(a){return this.b}}\nE.Ia.prototype={\nsad:function(a,b){var s,r=this\nif(J.d(b,r.a8))return\ns=r.G\nif(s!=null)s.p(0)\nr.G=null\nr.a8=b\nr.aw()},\nsbB:function(a,b){if(b===this.aJ)return\nthis.aJ=b\nthis.aw()},\nslf:function(a){if(a.k(0,this.br))return\nthis.br=a\nthis.aw()},\nab:function(a){var s=this,r=s.G\nif(r!=null)r.p(0)\ns.G=null\ns.mc(0)\ns.aw()},\nh0:function(a){var s=this.a8,r=this.r2\nr.toString\nreturn s.Nc(r,a,this.br.d)},\naD:function(a,b){var s,r,q,p=this\nif(p.G==null)p.G=p.a8.po(p.gdd())\ns=p.br\nr=p.r2\nr.toString\nq=s.An(r)\nif(p.aJ===C.fK){s=p.G\ns.toString\ns.fs(a.gbZ(a),b,q)\nif(p.a8.gBF())a.DL()}p.m9(a,b)\nif(p.aJ===C.pY){s=p.G\ns.toString\ns.fs(a.gbZ(a),b,q)\nif(p.a8.gBF())a.DL()}}}\nE.IA.prototype={\nsOf:function(a,b){return},\nsex:function(a){var s=this\nif(J.d(s.a8,a))return\ns.a8=a\ns.aw()\ns.ao()},\nsbt:function(a,b){var s=this\nif(s.aJ==b)return\ns.aJ=b\ns.aw()\ns.ao()},\nsc0:function(a,b){var s,r=this\nif(J.d(r.cW,b))return\ns=new E.b8(new Float64Array(16))\ns.bC(b)\nr.cW=s\nr.aw()\nr.ao()},\ngxS:function(){var s,r,q,p=this,o=p.a8\nif(o==null)o=null\nif(o==null)return p.cW\ns=new E.b8(new Float64Array(16))\ns.du()\nr=p.r2\nr.toString\nq=o.zU(r)\ns.af(0,q.a,q.b)\nr=p.cW\nr.toString\ns.cz(0,r)\ns.af(0,-q.a,-q.b)\nreturn s},\nc3:function(a,b){return this.cR(a,b)},\ncR:function(a,b){var s=this.br?this.gxS():null\nreturn a.zS(new E.a3a(this),b,s)},\naD:function(a,b){var s,r,q=this\nif(q.v$!=null){s=q.gxS()\ns.toString\nr=T.ajV(s)\nif(r==null)q.db=a.Cl(q.geT(),b,s,E.dT.prototype.gfq.call(q),t.zV.a(q.db))\nelse{q.m9(a,b.U(0,r))\nq.db=null}}},\ndi:function(a,b){var s=this.gxS()\ns.toString\nb.cz(0,s)}}\nE.a3a.prototype={\n$2:function(a,b){b.toString\nreturn this.a.rt(a,b)},\n$S:14}\nE.Ie.prototype={\nsaef:function(a){var s=this\nif(J.d(s.G,a))return\ns.G=a\ns.aw()\ns.ao()},\nc3:function(a,b){return this.cR(a,b)},\ncR:function(a,b){var s,r,q,p=this\nif(p.a8){s=p.G\nr=s.a\nq=p.r2\nq=new P.m(r*q.a,s.b*q.b)\ns=q}else s=null\nreturn a.jN(new E.a2F(p),s,b)},\naD:function(a,b){var s,r,q,p=this\nif(p.v$!=null){s=p.G\nr=s.a\nq=p.r2\np.m9(a,new P.m(b.a+r*q.a,b.b+s.b*q.b))}},\ndi:function(a,b){var s=this.G,r=s.a,q=this.r2\nb.af(0,r*q.a,s.b*q.b)}}\nE.a2F.prototype={\n$2:function(a,b){b.toString\nreturn this.a.rt(a,b)},\n$S:14}\nE.Ir.prototype={\npk:function(a){return new P.Q(C.f.a6(1/0,a.a,a.b),C.f.a6(1/0,a.c,a.d))},\ni5:function(a,b){var s,r=this,q=null\nif(t.pY.b(a)){s=r.bS\nreturn s==null?q:s.$1(a)}if(t.n2.b(a))return q\nif(t.oN.b(a)){s=r.bL\nreturn s==null?q:s.$1(a)}if(t.XA.b(a))return q\nif(t.Ko.b(a)){s=r.cC\nreturn s==null?q:s.$1(a)}if(t.ks.b(a)){s=r.cb\nreturn s==null?q:s.$1(a)}}}\nE.Ik.prototype={\nh0:function(a){return!0},\nc3:function(a,b){return this.ix(a,b)&&!0},\ni5:function(a,b){var s=this.aJ\nif(s!=null&&t.XA.b(a))return s.$1(a)},\ngLZ:function(a){return this.cW},\ngCR:function(){return this.a2},\nag:function(a){this.rv(a)\nthis.a2=!0},\nab:function(a){this.a2=!1\nthis.mc(0)},\npk:function(a){return new P.Q(C.f.a6(1/0,a.a,a.b),C.f.a6(1/0,a.c,a.d))},\n$iiN:1,\ngC6:function(a){return this.a8},\ngC8:function(a){return this.br}}\nE.Iv.prototype={\ngav:function(){return!0}}\nE.xS.prototype={\nsNf:function(a){var s,r=this\nif(a===r.G)return\nr.G=a\ns=r.a8\nif(s==null||!s)r.ao()},\nsBw:function(a){var s=this,r=s.a8\nif(a==r)return\nif(r==null)r=s.G\ns.a8=a\nif(r!==(a==null?s.G:a))s.ao()},\nc3:function(a,b){return!this.G&&this.ix(a,b)},\nf8:function(a){var s,r=this.v$\nif(r!=null){s=this.a8\ns=!(s==null?this.G:s)}else s=!1\nif(s){r.toString\na.$1(r)}}}\nE.Il.prototype={\nsvt:function(a){var s=this\nif(a===s.G)return\ns.G=a\ns.a1()\ns.BT()},\ndA:function(a){if(this.G)return null\nreturn this.EJ(a)},\ngjk:function(){return this.G},\ncB:function(a){if(this.G)return new P.Q(C.f.a6(0,a.a,a.b),C.f.a6(0,a.c,a.d))\nreturn this.SI(a)},\nqr:function(){this.SA()},\nbM:function(){var s,r=this\nif(r.G){s=r.v$\nif(s!=null)s.ei(0,t.k.a(K.r.prototype.gX.call(r)))}else r.of()},\nc3:function(a,b){return!this.G&&this.ix(a,b)},\naD:function(a,b){if(this.G)return\nthis.m9(a,b)},\nf8:function(a){if(this.G)return\nthis.wP(a)}}\nE.xN.prototype={\nsKO:function(a){if(this.G===a)return\nthis.G=a\nthis.ao()},\nsBw:function(a){return},\nc3:function(a,b){return this.G?this.r2.C(0,b):this.ix(a,b)},\nf8:function(a){var s,r=this.v$\nif(r!=null){s=this.G\ns=!s}else s=!1\nif(s){r.toString\na.$1(r)}}}\nE.k7.prototype={\nsaer:function(a){if(S.aim(a,this.bS))return\nthis.bS=a\nthis.ao()},\nshC:function(a){var s,r=this\nif(J.d(r.bq,a))return\ns=r.bq\nr.bq=a\nif(a!=null!==(s!=null))r.ao()},\nsiZ:function(a){var s,r=this\nif(J.d(r.bL,a))return\ns=r.bL\nr.bL=a\nif(a!=null!==(s!=null))r.ao()},\nsacA:function(a){var s,r=this\nif(J.d(r.bA,a))return\ns=r.bA\nr.bA=a\nif(a!=null!==(s!=null))r.ao()},\nsacV:function(a){var s,r=this\nif(J.d(r.cC,a))return\ns=r.cC\nr.cC=a\nif(a!=null!==(s!=null))r.ao()},\neA:function(a){var s,r=this\nr.fC(a)\nif(r.bq!=null){s=r.bS\ns=s==null||s.C(0,C.dq)}else s=!1\nif(s)a.shC(r.bq)\nif(r.bL!=null){s=r.bS\ns=s==null||s.C(0,C.lL)}else s=!1\nif(s)a.siZ(r.bL)\nif(r.bA!=null){s=r.bS\nif(s==null||s.C(0,C.du))a.snD(r.ga3R())\ns=r.bS\nif(s==null||s.C(0,C.dt))a.snC(r.ga3P())}if(r.cC!=null){s=r.bS\nif(s==null||s.C(0,C.dr))a.snE(r.ga3T())\ns=r.bS\nif(s==null||s.C(0,C.ds))a.snB(r.ga3N())}},\na3Q:function(){var s,r,q=this.bA\nif(q!=null){s=this.r2\nr=s.a*-0.8\ns=s.jS(C.i)\ns=T.fu(this.de(0,null),s)\nq.$1(new O.h4(null,new P.m(r,0),r,s))}},\na3S:function(){var s,r,q=this.bA\nif(q!=null){s=this.r2\nr=s.a*0.8\ns=s.jS(C.i)\ns=T.fu(this.de(0,null),s)\nq.$1(new O.h4(null,new P.m(r,0),r,s))}},\na3U:function(){var s,r,q=this.cC\nif(q!=null){s=this.r2\nr=s.b*-0.8\ns=s.jS(C.i)\ns=T.fu(this.de(0,null),s)\nq.$1(new O.h4(null,new P.m(0,r),r,s))}},\na3O:function(){var s,r,q=this.cC\nif(q!=null){s=this.r2\nr=s.b*0.8\ns=s.jS(C.i)\ns=T.fu(this.de(0,null),s)\nq.$1(new O.h4(null,new P.m(0,r),r,s))}}}\nE.xV.prototype={\nsa8i:function(a){if(this.G===a)return\nthis.G=a\nthis.ao()},\nsa9S:function(a){if(this.a8===a)return\nthis.a8=a\nthis.ao()},\nsa9L:function(a){return},\nsAb:function(a,b){return},\nsk7:function(a,b){if(this.cW==b)return\nthis.cW=b\nthis.ao()},\nswd:function(a,b){if(this.a2==b)return\nthis.a2=b\nthis.ao()},\nsA7:function(a,b){if(this.eZ==b)return\nthis.eZ=b\nthis.ao()},\nswr:function(a){return},\nsBN:function(a){return},\nslt:function(a){return},\nsBo:function(a){if(this.c9==a)return\nthis.c9=a\nthis.ao()},\nsCt:function(a){return},\nsqC:function(a,b){return},\nsB9:function(a){if(this.cI==a)return\nthis.cI=a\nthis.ao()},\nsBa:function(a,b){if(this.a7==b)return\nthis.a7=b\nthis.ao()},\nsBx:function(a){return},\nslA:function(a){return},\nsC0:function(a,b){return},\nswb:function(a){if(this.n7==a)return\nthis.n7=a\nthis.ao()},\nsC1:function(a){if(this.ln==a)return\nthis.ln=a\nthis.ao()},\nsBq:function(a,b){return},\nsfn:function(a,b){if(this.n4==b)return\nthis.n4=b},\nsBQ:function(a){if(this.eD==a)return\nthis.eD=a\nthis.ao()},\nsqd:function(a){return},\nsn_:function(a){if(this.lj==a)return\nthis.lj=a\nthis.ao()},\nsCD:function(a){if(this.eX==a)return\nthis.eX=a\nthis.ao()},\nsBO:function(a,b){if(this.lk==b)return\nthis.lk=b\nthis.ao()},\nsm:function(a,b){return},\nsBy:function(a){return},\nsAw:function(a){return},\nsBr:function(a,b){return},\nsab0:function(a){if(J.d(this.bL,a))return\nthis.bL=a\nthis.ao()},\nsbt:function(a,b){if(this.bA==b)return\nthis.bA=b\nthis.ao()},\nsws:function(a){if(this.cC==a)return\nthis.cC=a\nthis.ao()},\nsae0:function(a){if(J.d(this.cb,a))return\nthis.ao()\nthis.cb=a},\nshC:function(a){var s,r=this\nif(J.d(r.cc,a))return\ns=r.cc\nr.cc=a\nif(a!=null!==(s!=null))r.ao()},\nsnv:function(a){var s,r=this\nif(J.d(r.hw,a))return\ns=r.hw\nr.hw=a\nif(a!=null!==(s!=null))r.ao()},\nsiZ:function(a){var s,r=this\nif(J.d(r.iQ,a))return\ns=r.iQ\nr.iQ=a\nif(a!=null!==(s!=null))r.ao()},\nsnC:function(a){return},\nsnD:function(a){return},\nsnE:function(a){return},\nsnB:function(a){return},\nsqo:function(a){return},\nsqm:function(a){return},\nsns:function(a,b){var s,r=this\nif(J.d(r.pN,b))return\ns=r.pN\nr.pN=b\nif(b!=null!==(s!=null))r.ao()},\nsnt:function(a,b){var s,r=this\nif(J.d(r.pO,b))return\ns=r.pO\nr.pO=b\nif(b!=null!==(s!=null))r.ao()},\nsnA:function(a,b){var s,r=this\nif(J.d(r.pP,b))return\ns=r.pP\nr.pP=b\nif(b!=null!==(s!=null))r.ao()},\nsny:function(a){return},\nsnw:function(a){return},\nsnz:function(a){return},\nsnx:function(a){return},\nsnF:function(a){return},\nsnG:function(a){return},\nsnu:function(a){var s,r=this\nif(J.d(r.pQ,a))return\ns=r.pQ\nr.pQ=a\nif(a!=null!==(s!=null))r.ao()},\nsqn:function(a){return},\nsa8L:function(a){return},\nf8:function(a){this.wP(a)},\neA:function(a){var s,r=this\nr.fC(a)\na.a=r.G\na.b=r.a8\ns=r.cW\nif(s!=null){a.b6(C.hP,!0)\na.b6(C.hM,s)}s=r.eX\nif(s!=null){a.b6(C.hQ,!0)\na.b6(C.hN,s)}s=r.a2\nif(s!=null)a.b6(C.lU,s)\ns=r.eZ\nif(s!=null)a.b6(C.lY,s)\ns=r.c9\nif(s!=null)a.b6(C.lW,s)\ns=r.cI\nif(s!=null)a.b6(C.lS,s)\ns=r.a7\nif(s!=null)a.b6(C.hO,s)\ns=r.n4\nif(s!=null)a.b6(C.lQ,s)\ns=r.lk\nif(s!=null){a.aN=s\na.d=!0}r.bL!=null\ns=r.n7\nif(s!=null)a.b6(C.lR,s)\ns=r.ln\nif(s!=null)a.b6(C.lV,s)\ns=r.eD\nif(s!=null)a.b6(C.lT,s)\ns=r.lj\nif(s!=null)a.sn_(s)\ns=r.bA\nif(s!=null){a.aE=s\na.d=!0}s=r.cC\nif(s!=null){a.r2=s\na.d=!0}s=r.cb\nif(s!=null)a.KZ(s)\nif(r.cc!=null)a.shC(r.ga3V())\nif(r.iQ!=null)a.siZ(r.ga3J())\nif(r.hw!=null)a.snv(r.ga3H())\nif(r.pN!=null)a.sns(0,r.ga3B())\nif(r.pO!=null)a.snt(0,r.ga3D())\nif(r.pP!=null)a.snA(0,r.ga3L())\nif(r.pQ!=null)a.snu(r.ga3F())},\na3W:function(){var s=this.cc\nif(s!=null)s.$0()},\na3K:function(){var s=this.iQ\nif(s!=null)s.$0()},\na3I:function(){var s=this.hw\nif(s!=null)s.$0()},\na3C:function(){var s=this.pN\nif(s!=null)s.$0()},\na3E:function(){var s=this.pO\nif(s!=null)s.$0()},\na3M:function(){var s=this.pP\nif(s!=null)s.$0()},\na3G:function(){var s=this.pQ\nif(s!=null)s.$0()}}\nE.I4.prototype={\nsa7n:function(a){return},\neA:function(a){this.fC(a)\na.c=!0}}\nE.Ij.prototype={\neA:function(a){this.fC(a)\na.d=a.ac=a.a=!0}}\nE.Ic.prototype={\nsa9M:function(a){if(a===this.G)return\nthis.G=a\nthis.ao()},\nf8:function(a){if(this.G)return\nthis.wP(a)}}\nE.Ig.prototype={\nsabc:function(a,b){if(b===this.G)return\nthis.G=b\nthis.ao()},\neA:function(a){this.fC(a)\na.a=!0\na.rx=this.G\na.d=!0}}\nE.Ih.prototype={\nslt:function(a){var s=this,r=s.G\nif(r===a)return\nr.b=null\ns.G=a\nr=s.a8\nif(r!=null)a.b=r\ns.aw()},\ngaF:function(){return!0},\nbM:function(){var s,r=this\nr.of()\ns=r.r2\ns.toString\nr.a8=s\nr.G.b=s},\naD:function(a,b){var s=this,r=s.db,q=s.G\nif(r==null)r=s.db=new T.nl(q,b)\nelse{t.rf.a(r)\nr.id=q\nr.k1=b}a.qy(r,E.dT.prototype.gfq.call(s),C.i)}}\nE.Id.prototype={\nslt:function(a){if(this.G===a)return\nthis.G=a\nthis.aw()},\nsQS:function(a){return},\nsbV:function(a,b){if(this.aJ.k(0,b))return\nthis.aJ=b\nthis.aw()},\nsabM:function(a){if(this.br.k(0,a))return\nthis.br=a\nthis.aw()},\nsaal:function(a){if(this.cW.k(0,a))return\nthis.cW=a\nthis.aw()},\nab:function(a){this.db=null\nthis.mc(0)},\ngaF:function(){return!0},\nCZ:function(){var s=t.RC.a(K.r.prototype.gib.call(this,this))\ns=s==null?null:s.Db()\nif(s==null){s=new E.b8(new Float64Array(16))\ns.du()}return s},\nc3:function(a,b){if(this.G.a==null&&!0)return!1\nreturn this.cR(a,b)},\ncR:function(a,b){return a.zS(new E.a2E(this),b,this.CZ())},\naD:function(a,b){var s,r,q,p,o=this,n=o.G.b\nif(n==null)s=o.aJ\nelse{r=o.br.zU(n)\nq=o.cW\np=o.r2\np.toString\ns=r.a5(0,q.zU(p)).U(0,o.aJ)}r=t.RC\nif(r.a(K.r.prototype.gib.call(o,o))==null)o.db=new T.w0(o.G,!1,b,s)\nelse{q=r.a(K.r.prototype.gib.call(o,o))\nif(q!=null){q.id=o.G\nq.k1=!1\nq.k3=s\nq.k2=b}}r=r.a(K.r.prototype.gib.call(o,o))\nr.toString\na.kw(r,E.dT.prototype.gfq.call(o),C.i,C.Bn)},\ndi:function(a,b){b.cz(0,this.CZ())}}\nE.a2E.prototype={\n$2:function(a,b){b.toString\nreturn this.a.rt(a,b)},\n$S:14}\nE.xP.prototype={\nsm:function(a,b){if(this.G.k(0,b))return\nthis.G=b\nthis.aw()},\nsQT:function(a){return},\naD:function(a,b){var s=this,r=s.G,q=s.r2\nq.toString\na.qy(new T.uE(r,q,b,s.$ti.h(\"uE<1>\")),E.dT.prototype.gfq.call(s),b)},\ngaF:function(){return!0}}\nE.OO.prototype={\ndA:function(a){var s=this.v$\nif(s!=null)return s.jg(a)\nreturn this.EJ(a)}}\nE.OP.prototype={\nag:function(a){var s=this\ns.rv(a)\ns.n5$.aQ(0,s.gtN())\ns.zz()},\nab:function(a){this.n5$.T(0,this.gtN())\nthis.mc(0)},\naD:function(a,b){var s,r=this,q=r.v$\nif(q!=null){s=r.hw$\nif(s===0){r.db=null\nreturn}if(s===255){r.db=null\na.dq(q,b)\nreturn}s.toString\nr.db=a.Oy(b,s,E.dT.prototype.gfq.call(r),t.Jq.a(r.db))}}}\nE.Bc.prototype={\nag:function(a){var s\nthis.dU(a)\ns=this.v$\nif(s!=null)s.ag(a)},\nab:function(a){var s\nthis.dw(0)\ns=this.v$\nif(s!=null)s.ab(0)}}\nE.Bd.prototype={\ndA:function(a){var s=this.v$\nif(s!=null)return s.jg(a)\nreturn this.wN(a)}}\nT.Iw.prototype={\ndA:function(a){var s,r=this.v$\nif(r!=null){s=r.jg(a)\nr=this.v$.d\nr.toString\nt.q.a(r)\nif(s!=null)s+=r.a.b}else s=this.wN(a)\nreturn s},\naD:function(a,b){var s,r=this.v$\nif(r!=null){s=r.d\ns.toString\na.dq(r,t.q.a(s).a.U(0,b))}},\ncR:function(a,b){var s=this.v$\nif(s!=null){s=s.d\ns.toString\nt.q.a(s)\nreturn a.jN(new T.a2W(this,b,s),s.a,b)}return!1}}\nT.a2W.prototype={\n$2:function(a,b){var s=this.a.v$\ns.toString\nb.toString\nreturn s.c3(a,b)},\n$S:14}\nT.In.prototype={\ntE:function(){var s=this\nif(s.G!=null)return\ns.G=s.a8.ak(s.aJ)},\nsek:function(a,b){var s=this\nif(J.d(s.a8,b))return\ns.a8=b\ns.G=null\ns.a1()},\nsbt:function(a,b){var s=this\nif(s.aJ==b)return\ns.aJ=b\ns.G=null\ns.a1()},\ncB:function(a){var s,r,q,p=this\np.tE()\nif(p.v$==null){s=p.G\nreturn a.bH(new P.Q(s.a+s.c,s.b+s.d))}s=p.G\ns.toString\nr=a.Az(s)\nq=p.v$.iq(r)\ns=p.G\nreturn a.bH(new P.Q(s.a+q.a+s.c,s.b+q.b+s.d))},\nbM:function(){var s,r,q,p,o,n,m=this,l=t.k.a(K.r.prototype.gX.call(m))\nm.tE()\nif(m.v$==null){s=m.G\nm.r2=l.bH(new P.Q(s.a+s.c,s.b+s.d))\nreturn}s=m.G\ns.toString\nr=l.Az(s)\nm.v$.cJ(0,r,!0)\ns=m.v$\nq=s.d\nq.toString\nt.q.a(q)\np=m.G\no=p.a\nn=p.b\nq.a=new P.m(o,n)\ns=s.r2\nm.r2=l.bH(new P.Q(o+s.a+p.c,n+s.b+p.d))}}\nT.I2.prototype={\ntE:function(){var s=this\nif(s.G!=null)return\ns.G=s.a8.ak(s.aJ)},\nsex:function(a){var s=this\nif(J.d(s.a8,a))return\ns.a8=a\ns.G=null\ns.a1()},\nsbt:function(a,b){var s=this\nif(s.aJ==b)return\ns.aJ=b\ns.G=null\ns.a1()},\nL2:function(){var s,r,q,p,o=this\no.tE()\ns=o.v$\nr=s.d\nr.toString\nt.q.a(r)\nq=o.G\nq.toString\np=o.r2\np.toString\ns=s.r2\ns.toString\nr.a=q.mQ(t.EP.a(p.a5(0,s)))}}\nT.Is.prototype={\nsaew:function(a){if(this.bL==a)return\nthis.bL=a\nthis.a1()},\nsaaX:function(a){if(this.bA==a)return\nthis.bA=a\nthis.a1()},\ncB:function(a){var s,r,q,p=this,o=p.bL!=null||a.b===1/0,n=p.bA!=null||a.d===1/0,m=p.v$\nif(m!=null){s=m.iq(a.qc())\nif(o){m=s.a\nr=p.bL\nm*=r==null?1:r}else m=1/0\nif(n){r=s.b\nq=p.bA\nr*=q==null?1:q}else r=1/0\nreturn a.bH(new P.Q(m,r))}m=o?0:1/0\nreturn a.bH(new P.Q(m,n?0:1/0))},\nbM:function(){var s,r,q=this,p=t.k.a(K.r.prototype.gX.call(q)),o=q.bL!=null||p.b===1/0,n=q.bA!=null||p.d===1/0,m=q.v$\nif(m!=null){m.cJ(0,p.qc(),!0)\nif(o){m=q.v$.r2.a\ns=q.bL\nm*=s==null?1:s}else m=1/0\nif(n){s=q.v$.r2.b\nr=q.bA\ns*=r==null?1:r}else s=1/0\nq.r2=p.bH(new P.Q(m,s))\nq.L2()}else{m=o?0:1/0\nq.r2=p.bH(new P.Q(m,n?0:1/0))}}}\nT.a4Q.prototype={\nw5:function(a){return new P.Q(C.f.a6(1/0,a.a,a.b),C.f.a6(1/0,a.c,a.d))},\nqU:function(a){return a},\nr0:function(a,b){return C.i}}\nT.I9.prototype={\nsAB:function(a){var s=this,r=s.G\nif(r===a)return\nif(H.E(a)!==H.E(r)||a.m4(r))s.a1()\ns.G=a\ns.b!=null},\nag:function(a){this.TU(a)},\nab:function(a){this.TV(0)},\ncB:function(a){return a.bH(this.G.w5(a))},\nbM:function(){var s,r,q,p,o,n,m=this,l=t.k,k=l.a(K.r.prototype.gX.call(m))\nm.r2=k.bH(m.G.w5(k))\nif(m.v$!=null){s=m.G.qU(l.a(K.r.prototype.gX.call(m)))\nl=m.v$\nl.toString\nk=s.a\nr=s.b\nq=k>=r\nl.cJ(0,s,!(q&&s.c>=s.d))\nl=m.v$\np=l.d\np.toString\nt.q.a(p)\no=m.G\nn=m.r2\nn.toString\nif(q&&s.c>=s.d)l=new P.Q(C.f.a6(0,k,r),C.f.a6(0,s.c,s.d))\nelse{l=l.r2\nl.toString}p.a=o.r0(n,l)}}}\nT.Be.prototype={\nag:function(a){var s\nthis.dU(a)\ns=this.v$\nif(s!=null)s.ag(a)},\nab:function(a){var s\nthis.dw(0)\ns=this.v$\nif(s!=null)s.ab(0)}}\nG.FQ.prototype={\nj:function(a){return this.b}}\nG.lI.prototype={\ngNG:function(){return!1},\na7d:function(a,b){var s=this.x\nswitch(G.bW(this.a)){case C.o:return new S.aN(b,a,s,s)\ncase C.n:return new S.aN(s,s,b,a)\ndefault:throw H.a(H.j(u.I))}},\na7c:function(){return this.a7d(1/0,0)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(!(b instanceof G.lI))return!1\nreturn b.a===s.a&&b.b===s.b&&b.d===s.d&&b.f===s.f&&b.r===s.r&&b.x==s.x&&b.y===s.y&&b.z==s.z&&b.ch===s.ch&&b.Q===s.Q},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.d,s.f,s.r,s.x,s.y,s.z,s.ch,s.Q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this,r=H.b([s.a.j(0),s.b.j(0),s.c.j(0),\"scrollOffset: \"+C.d.ba(s.d,1),\"remainingPaintExtent: \"+C.d.ba(s.r,1)],t.s),q=s.f\nif(q!==0)r.push(\"overlap: \"+C.d.ba(q,1))\nr.push(\"crossAxisExtent: \"+J.aU(s.x,1))\nr.push(\"crossAxisDirection: \"+s.y.j(0))\nr.push(\"viewportMainAxisExtent: \"+J.aU(s.z,1))\nr.push(\"remainingCacheExtent: \"+C.d.ba(s.ch,1))\nr.push(\"cacheOrigin: \"+C.d.ba(s.Q,1))\nreturn\"SliverConstraints(\"+C.b.bI(r,\", \")+\")\"}}\nG.Jq.prototype={\ncp:function(){return\"SliverGeometry\"}}\nG.rs.prototype={}\nG.Jr.prototype={\ngj7:function(a){return t.nl.a(this.a)},\nj:function(a){var s=this\nreturn H.E(t.nl.a(s.a)).j(0)+\"@(mainAxis: \"+H.c(s.c)+\", crossAxis: \"+H.c(s.d)+\")\"}}\nG.ob.prototype={\nj:function(a){var s=this.a\nreturn\"layoutOffset=\"+(s==null?\"None\":C.d.ba(s,1))}}\nG.kc.prototype={}\nG.yA.prototype={\nj:function(a){return\"paintOffset=\"+this.a.j(0)}}\nG.dj.prototype={\ngX:function(){return t.p.a(K.r.prototype.gX.call(this))},\ngkH:function(){return this.gii()},\ngii:function(){var s=this,r=t.p\nswitch(G.bW(r.a(K.r.prototype.gX.call(s)).a)){case C.o:return new P.x(0,0,0+s.k3.c,0+r.a(K.r.prototype.gX.call(s)).x)\ncase C.n:return new P.x(0,0,0+r.a(K.r.prototype.gX.call(s)).x,0+s.k3.c)\ndefault:throw H.a(H.j(u.I))}},\nqr:function(){},\nBt:function(a,b,c){var s,r=this\nif(c>=0&&c<r.k3.r&&b>=0&&b<t.p.a(K.r.prototype.gX.call(r)).x)if(r.Bu(a,b,c)||!1){s=new G.Jr(c,b,r)\na.kZ()\ns.b=C.b.gL(a.b)\na.a.push(s)\nreturn!0}return!1},\nne:function(a){return this.Bt(a,null,null)},\nBu:function(a,b,c){return!1},\niG:function(a,b,c){var s=a.d,r=a.r,q=s+r\nreturn C.d.a6(J.aW(c,s,q)-J.aW(b,s,q),0,r)},\nub:function(a,b,c){var s=a.d,r=s+a.Q,q=a.ch,p=s+q\nreturn C.d.a6(J.aW(c,r,p)-J.aW(b,r,p),0,q)},\nAc:function(a){return 0},\ndi:function(a,b){},\ni5:function(a,b){}}\nG.a2X.prototype={\nH0:function(a){var s,r=u.I\nswitch(a.a){case C.A:case C.L:s=!1\nbreak\ncase C.y:case C.P:s=!0\nbreak\ndefault:throw H.a(H.j(r))}switch(a.b){case C.bU:break\ncase C.d1:s=!s\nbreak\ndefault:throw H.a(H.j(r))}return s},\nab2:function(a,b,c,d){var s,r,q,p,o=this,n={},m=t.p,l=o.H0(m.a(K.r.prototype.gX.call(o))),k=b.d\nk.toString\nk=t.D.a(k).a\nk.toString\ns=k-m.a(K.r.prototype.gX.call(o)).d\nr=d-s\nq=c-0\nn.a=null\nswitch(G.bW(m.a(K.r.prototype.gX.call(o)).a)){case C.o:if(!l){m=b.r2.a\nr=m-r\ns=o.k3.c-m-s}p=new P.m(s,0)\nn.a=new P.m(r,q)\nbreak\ncase C.n:if(!l){m=b.r2.b\nr=m-r\ns=o.k3.c-m-s}p=new P.m(0,s)\nn.a=new P.m(q,r)\nbreak\ndefault:throw H.a(H.j(u.I))}return a.a72(new G.a2Y(n,b),p)}}\nG.a2Y.prototype={\n$1:function(a){return this.b.c3(a,this.a.a)},\n$S:121}\nG.PD.prototype={}\nG.PE.prototype={\nab:function(a){this.wL(0)}}\nU.Iy.prototype={\nbM:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=this,a4=null,a5={},a6=t.p.a(K.r.prototype.gX.call(a3)),a7=a3.aA\na7.aI=!1\ns=a6.d\nr=s+a6.Q\nq=r+a6.ch\np=a6.a7c()\nif(a3.a7$==null)if(!a3.KR()){a3.k3=C.m1\na7.AH()\nreturn}a5.a=null\no=a3.a7$\nn=o.d\nn.toString\nm=t.D\nif(m.a(n).a==null){n=H.u(a3).h(\"aD.1\")\nl=0\nwhile(!0){if(o!=null){k=o.d\nk.toString\nk=m.a(k).a==null}else k=!1\nif(!k)break\nk=o.d\nk.toString\no=n.a(k).an$;++l}a3.Ae(l,0)\nif(a3.a7$==null)if(!a3.KR()){a3.k3=C.m1\na7.AH()\nreturn}}o=a3.a7$\nn=o.d\nn.toString\nn=m.a(n).a\nn.toString\nj=n\ni=a4\nfor(;j>r;j=h,i=o){o=a3.Nk(p,!0)\nif(o==null){n=a3.a7$\nk=n.d\nk.toString\nm.a(k).a=0\nif(r===0){n.cJ(0,p,!0)\no=a3.a7$\nif(a5.a==null)a5.a=o\ni=o\nbreak}else{a3.k3=G.oa(a4,!1,a4,a4,0,0,0,0,-r)\nreturn}}n=a3.a7$\nn.toString\nh=j-a3.lB(n)\nif(h<-1e-10){a3.k3=G.oa(a4,!1,a4,a4,0,0,0,0,-h)\na7=a3.a7$.d\na7.toString\nm.a(a7).a=0\nreturn}n=o.d\nn.toString\nm.a(n).a=h\nif(a5.a==null)a5.a=o}if(r<1e-10)while(!0){n=a3.a7$\nn.toString\nn=n.d\nn.toString\nm.a(n)\nk=n.b\nk.toString\nif(!(k>0))break\nn=n.a\nn.toString\no=a3.Nk(p,!0)\nk=a3.a7$\nk.toString\nh=n-a3.lB(k)\nk=a3.a7$.d\nk.toString\nm.a(k).a=0\nif(h<-1e-10){a3.k3=G.oa(a4,!1,a4,a4,0,0,0,0,-h)\nreturn}}if(i==null){o.cJ(0,p,!0)\na5.a=o}a5.b=!0\na5.c=o\nn=o.d\nn.toString\nm.a(n)\nk=n.b\nk.toString\na5.d=k\nn=n.a\nn.toString\na5.e=n+a3.lB(o)\ng=new U.a2Z(a5,a3,p)\nfor(f=0;a5.e<r;){++f\nif(!g.$0()){a3.Ae(f-1,0)\na7=a3.d9$\ns=a7.d\ns.toString\ns=m.a(s).a\ns.toString\ne=s+a3.lB(a7)\na3.k3=G.oa(a4,!1,a4,a4,e,0,0,e,a4)\nreturn}}while(!0){if(!(a5.e<q)){d=!1\nbreak}if(!g.$0()){d=!0\nbreak}}n=a5.c\nif(n!=null){n=n.d\nn.toString\nk=H.u(a3).h(\"aD.1\")\nn=a5.c=k.a(n).an$\nfor(c=0;n!=null;n=b){++c\nn=n.d\nn.toString\nb=k.a(n).an$\na5.c=b}}else c=0\na3.Ae(f,c)\na=a5.e\nif(!d){n=a3.a7$\nn.toString\nn=n.d\nn.toString\nm.a(n)\nk=n.b\nk.toString\na0=a3.d9$\na0.toString\na0=a0.d\na0.toString\na0=m.a(a0).b\na0.toString\na=a7.a9I(a6,k,a0,n.a,a)}n=a3.a7$.d\nn.toString\nn=m.a(n).a\nn.toString\na1=a3.iG(a6,n,a5.e)\nn=a3.a7$.d\nn.toString\nn=m.a(n).a\nn.toString\na2=a3.ub(a6,n,a5.e)\nn=a6.r\nm=a5.e\na3.k3=G.oa(a2,m>s+n||s>0,a4,a4,a,a1,0,a,a4)\nif(a===m)a7.aI=!0\na7.AH()}}\nU.a2Z.prototype={\n$0:function(){var s,r,q,p,o=this.a,n=o.c,m=o.a\nif(n==m)o.b=!1\ns=this.b\nn=n.d\nn.toString\nr=o.c=H.u(s).h(\"aD.1\").a(n).an$\nn=r==null\nif(n)o.b=!1\nq=o.d+1\no.d=q\nif(!o.b){if(!n){n=r.d\nn.toString\nn=t.D.a(n).b\nn.toString\nn=n!==q}else n=!0\np=this.c\nif(n){r=s.abh(p,m,!0)\no.c=r\nif(r==null)return!1}else r.cJ(0,p,!0)\nn=o.a=o.c}else n=r\nm=n.d\nm.toString\nt.D.a(m)\np=o.e\nm.a=p\no.e=p+s.lB(n)\nreturn!0},\n$S:39}\nF.jM.prototype={}\nF.a32.prototype={\nep:function(a){}}\nF.j3.prototype={\nj:function(a){var s=\"index=\"+H.c(this.b)+\"; \"\nreturn s+(this.pR$?\"keepAlive; \":\"\")+this.Tc(0)}}\nF.qN.prototype={\nep:function(a){if(!(a.d instanceof F.j3))a.d=new F.j3(!1,null,null)},\nff:function(a){var s\nthis.ED(a)\ns=a.d\ns.toString\nt.D.a(s)\nif(!s.c){t.x.a(a)\ns.b=this.aA.aN}},\nBA:function(a,b,c){this.wE(0,b,c)},\nvo:function(a,b){var s,r,q,p=this,o=a.d\no.toString\ns=t.D\ns.a(o)\nif(!o.c){p.RJ(a,b)\no=a.d\no.toString\ns.a(o).b=p.aA.aN\np.a1()}else{r=p.bi\nif(r.i(0,o.b)==a)r.u(0,o.b)\nq=a.d\nq.toString\ns.a(q).b=p.aA.aN\no=o.b\no.toString\nr.n(0,o,a)}},\nu:function(a,b){var s=b.d\ns.toString\nt.D.a(s)\nif(!s.c){this.RL(0,b)\nreturn}this.bi.u(0,s.b)\nthis.fX(b)},\nxB:function(a,b){this.BC(new F.a3_(this,a,b),t.p)},\nG9:function(a){var s,r=this,q=a.d\nq.toString\nt.D.a(q)\nif(q.pR$){r.u(0,a)\ns=q.b\ns.toString\nr.bi.n(0,s,a)\na.d=q\nr.ED(a)\nq.c=!0}else r.aA.OI(a)},\nag:function(a){var s\nthis.TW(a)\nfor(s=this.bi,s=s.gaZ(s),s=s.gM(s);s.q();)s.gw(s).ag(a)},\nab:function(a){var s\nthis.TX(0)\nfor(s=this.bi,s=s.gaZ(s),s=s.gM(s);s.q();)s.gw(s).ab(0)},\nio:function(){this.RK()\nvar s=this.bi\ns.gaZ(s).K(0,this.gCr())},\nbe:function(a){var s\nthis.Ec(a)\ns=this.bi\ns.gaZ(s).K(0,a)},\nf8:function(a){this.Ec(a)},\na6W:function(a,b){var s\nthis.xB(a,null)\ns=this.a7$\nif(s!=null){s=s.d\ns.toString\nt.D.a(s).a=b\nreturn!0}this.aA.aI=!0\nreturn!1},\nKR:function(){return this.a6W(0,0)},\nNk:function(a,b){var s,r,q,p=this,o=p.a7$\no.toString\no=o.d\no.toString\ns=t.D\no=s.a(o).b\no.toString\nr=o-1\np.xB(r,null)\no=p.a7$\no.toString\nq=o.d\nq.toString\nq=s.a(q).b\nq.toString\nif(q===r){o.cJ(0,a,b)\nreturn p.a7$}p.aA.aI=!0\nreturn null},\nabh:function(a,b,c){var s,r,q,p=b.d\np.toString\ns=t.D\np=s.a(p).b\np.toString\nr=p+1\nthis.xB(r,b)\np=b.d\np.toString\nq=H.u(this).h(\"aD.1\").a(p).an$\nif(q!=null){p=q.d\np.toString\np=s.a(p).b\np.toString\np=p===r}else p=!1\nif(p){q.cJ(0,a,c)\nreturn q}this.aA.aI=!0\nreturn null},\nAe:function(a,b){var s={}\ns.a=a\ns.b=b\nthis.BC(new F.a31(s,this),t.p)},\nlB:function(a){switch(G.bW(t.p.a(K.r.prototype.gX.call(this)).a)){case C.o:return a.r2.a\ncase C.n:return a.r2.b\ndefault:throw H.a(H.j(u.I))}},\nBu:function(a,b,c){var s,r,q=this.d9$,p=S.anw(a)\nfor(s=H.u(this).h(\"aD.1\");q!=null;){if(this.ab2(p,q,b,c))return!0\nr=q.d\nr.toString\nq=s.a(r).c9$}return!1},\nAc:function(a){var s=a.d\ns.toString\nreturn t.D.a(s).a},\ndi:function(a,b){var s,r,q,p,o=this,n=a.d\nn.toString\ns=t.D\nn=s.a(n).b\nif(n==null)b.DU()\nelse if(o.bi.am(0,n))b.DU()\nelse{n=t.p\nr=o.H0(n.a(K.r.prototype.gX.call(o)))\nq=a.d\nq.toString\nq=s.a(q).a\nq.toString\np=q-n.a(K.r.prototype.gX.call(o)).d\nswitch(G.bW(n.a(K.r.prototype.gX.call(o)).a)){case C.o:b.af(0,!r?o.k3.c-a.r2.a-p:p,0)\nbreak\ncase C.n:b.af(0,0,!r?o.k3.c-a.r2.b-p:p)\nbreak\ndefault:H.e(H.j(u.I))}}},\naD:function(a1,a2){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0=this\nif(a0.a7$==null)return\ns=t.p\nswitch(G.kH(s.a(K.r.prototype.gX.call(a0)).a,s.a(K.r.prototype.gX.call(a0)).b)){case C.A:r=a2.U(0,new P.m(0,a0.k3.c))\nq=C.xt\np=C.cy\no=!0\nbreak\ncase C.P:r=a2\nq=C.cy\np=C.az\no=!1\nbreak\ncase C.y:r=a2\nq=C.az\np=C.cy\no=!1\nbreak\ncase C.L:r=a2.U(0,new P.m(a0.k3.c,0))\nq=C.ld\np=C.az\no=!0\nbreak\ndefault:throw H.a(H.j(u.I))}n=a0.a7$\nfor(m=H.u(a0).h(\"aD.1\"),l=t.D,k=r.a,j=q.a,i=p.a,h=r.b,g=q.b,f=p.b;n!=null;){e=n.d\ne.toString\ne=l.a(e).a\ne.toString\nd=e-s.a(K.r.prototype.gX.call(a0)).d\ne=k+j*d+i*0\nc=h+g*d+f*0\nb=new P.m(e,c)\nif(o){a=a0.lB(n)\nb=new P.m(e+j*a,c+g*a)}if(d<s.a(K.r.prototype.gX.call(a0)).r&&d+a0.lB(n)>0)a1.dq(n,b)\ne=n.d\ne.toString\nn=m.a(e).an$}}}\nF.a3_.prototype={\n$1:function(a){var s=this.a,r=s.bi,q=this.b,p=this.c\nif(r.am(0,q)){r=r.u(0,q)\nr.toString\nq=r.d\nq.toString\nt.D.a(q)\ns.fX(r)\nr.d=q\ns.wE(0,r,p)\nq.c=!1}else s.aA.a8C(q,p)},\n$S:119}\nF.a31.prototype={\n$1:function(a){var s,r,q\nfor(s=this.a,r=this.b;s.a>0;){q=r.a7$\nq.toString\nr.G9(q);--s.a}for(;s.b>0;){q=r.d9$\nq.toString\nr.G9(q);--s.b}s=r.bi\ns=s.gaZ(s)\nq=H.u(s).h(\"aO<l.E>\")\nC.b.K(P.an(new H.aO(s,new F.a30(),q),!0,q.h(\"l.E\")),r.aA.gadC())},\n$S:119}\nF.a30.prototype={\n$1:function(a){var s=a.d\ns.toString\nreturn!t.D.a(s).pR$},\n$S:264}\nF.Bg.prototype={\nag:function(a){var s,r,q\nthis.dU(a)\ns=this.a7$\nfor(r=t.D;s!=null;){s.ag(a)\nq=s.d\nq.toString\ns=r.a(q).an$}},\nab:function(a){var s,r,q\nthis.dw(0)\ns=this.a7$\nfor(r=t.D;s!=null;){s.ab(0)\nq=s.d\nq.toString\ns=r.a(q).an$}}}\nF.P5.prototype={}\nF.P6.prototype={}\nF.PF.prototype={\nab:function(a){this.wL(0)}}\nF.PG.prototype={}\nT.xW.prototype={\ngA2:function(){var s=this,r=t.p\nswitch(G.kH(r.a(K.r.prototype.gX.call(s)).a,r.a(K.r.prototype.gX.call(s)).b)){case C.A:return s.aK.d\ncase C.P:return s.aK.a\ncase C.y:return s.aK.b\ncase C.L:return s.aK.c\ndefault:throw H.a(H.j(u.I))}},\nga75:function(){var s=this,r=t.p\nswitch(G.kH(r.a(K.r.prototype.gX.call(s)).a,r.a(K.r.prototype.gX.call(s)).b)){case C.A:return s.aK.b\ncase C.P:return s.aK.c\ncase C.y:return s.aK.d\ncase C.L:return s.aK.a\ndefault:throw H.a(H.j(u.I))}},\nga8I:function(){switch(G.bW(t.p.a(K.r.prototype.gX.call(this)).a)){case C.o:var s=this.aK\nreturn s.gcA(s)+s.gcH(s)\ncase C.n:return this.aK.gi8()\ndefault:throw H.a(H.j(u.I))}},\nep:function(a){if(!(a.d instanceof G.yA))a.d=new G.yA(C.i)},\nbM:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this,a5=null,a6=t.p,a7=a6.a(K.r.prototype.gX.call(a4)),a8=a4.gA2()\na4.ga75()\ns=a4.aK\ns.toString\nr=s.a79(G.bW(a6.a(K.r.prototype.gX.call(a4)).a))\nq=a4.ga8I()\nif(a4.v$==null){a4.k3=G.oa(a5,!1,a5,a5,r,Math.min(r,a7.r),0,r,a5)\nreturn}p=a4.iG(a7,0,a8)\no=a7.f\nif(o>0)o=Math.max(0,o-p)\na6=a4.v$\na6.toString\ns=Math.max(0,a7.d-a8)\nn=Math.min(0,a7.Q+a8)\nm=a7.r\nl=a4.iG(a7,0,a8)\nk=a7.ch\nj=a4.ub(a7,0,a8)\ni=Math.max(0,a7.x-q)\nh=a7.e\ng=a7.a\nf=a7.b\ne=a7.c\nd=a7.y\nc=a7.z\na6.cJ(0,new G.lI(g,f,e,s,a8+h,o,m-l,i,d,c,n,k-j),!0)\nb=a4.v$.k3\na6=b.z\nif(a6!=null){a4.k3=G.oa(a5,!1,a5,a5,0,0,0,0,a6)\nreturn}a6=b.a\ns=a8+a6\nn=r+a6\na=a4.iG(a7,s,n)\na0=p+a\na1=a4.ub(a7,0,a8)\na2=a4.ub(a7,s,n)\ns=b.c\nl=b.d\na3=Math.min(p+Math.max(s,l+a),m)\nm=b.b\nl=Math.min(a0+l,a3)\nk=Math.min(a2+a1+b.Q,k)\nj=b.e\ns=Math.max(a0+s,p+b.r)\na4.k3=G.oa(k,b.y,s,l,r+j,a3,m,n,a5)\nn=a4.v$.d\nn.toString\nt.jB.a(n)\nswitch(G.kH(g,f)){case C.A:s=a4.aK\nm=s.a\na6=s.d+a6\nn.a=new P.m(m,a4.iG(a7,a6,a6+s.b))\nbreak\ncase C.P:n.a=new P.m(a4.iG(a7,0,a4.aK.a),a4.aK.b)\nbreak\ncase C.y:a6=a4.aK\nn.a=new P.m(a6.a,a4.iG(a7,0,a6.b))\nbreak\ncase C.L:s=a4.aK\na6=s.c+a6\nn.a=new P.m(a4.iG(a7,a6,a6+s.a),a4.aK.b)\nbreak\ndefault:throw H.a(H.j(u.I))}},\nBu:function(a,b,c){var s,r,q,p=this,o=p.v$\nif(o!=null&&o.k3.r>0){o=o.d\no.toString\nt.jB.a(o)\ns=p.iG(t.p.a(K.r.prototype.gX.call(p)),0,p.gA2())\nr=p.v$\nr.toString\nr=p.a7P(r)\no=o.a\nq=p.v$.gab1()\na.c.push(new O.tQ(new P.m(-o.a,-o.b)))\nq.$3$crossAxisPosition$mainAxisPosition(a,b-r,c-s)\na.vA()}return!1},\na7P:function(a){var s=this,r=t.p\nswitch(G.kH(r.a(K.r.prototype.gX.call(s)).a,r.a(K.r.prototype.gX.call(s)).b)){case C.A:case C.y:return s.aK.a\ncase C.L:case C.P:return s.aK.b\ndefault:throw H.a(H.j(u.I))}},\nAc:function(a){return this.gA2()},\ndi:function(a,b){var s=a.d\ns.toString\ns=t.jB.a(s).a\nb.af(0,s.a,s.b)},\naD:function(a,b){var s,r=this.v$\nif(r!=null&&r.k3.x){s=r.d\ns.toString\na.dq(r,b.U(0,t.jB.a(s).a))}}}\nT.Iz.prototype={\na5m:function(){if(this.aK!=null)return\nthis.aK=this.cw},\nsek:function(a,b){var s=this\nif(s.cw.k(0,b))return\ns.cw=b\ns.aK=null\ns.a1()},\nsbt:function(a,b){var s=this\nif(s.e3===b)return\ns.e3=b\ns.aK=null\ns.a1()},\nbM:function(){this.a5m()\nthis.SJ()}}\nT.P4.prototype={\nag:function(a){var s\nthis.dU(a)\ns=this.v$\nif(s!=null)s.ag(a)},\nab:function(a){var s\nthis.dw(0)\ns=this.v$\nif(s!=null)s.ab(0)}}\nK.a26.prototype={\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof K.a26&&b.a==s.a&&b.b==s.b&&b.c===s.c&&b.d===s.d},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this\nreturn\"RelativeRect.fromLTRB(\"+J.aU(s.a,1)+\", \"+J.aU(s.b,1)+\", \"+C.d.ba(s.c,1)+\", \"+C.d.ba(s.d,1)+\")\"}}\nK.dl.prototype={\ngBJ:function(){var s=this\nreturn s.e!=null||s.f!=null||s.r!=null||s.x!=null||s.y!=null||s.z!=null},\nj:function(a){var s=this,r=H.b([],t.s),q=s.e\nif(q!=null)r.push(\"top=\"+E.fU(q))\nq=s.f\nif(q!=null)r.push(\"right=\"+E.fU(q))\nq=s.r\nif(q!=null)r.push(\"bottom=\"+E.fU(q))\nq=s.x\nif(q!=null)r.push(\"left=\"+E.fU(q))\nq=s.y\nif(q!=null)r.push(\"width=\"+E.fU(q))\nq=s.z\nif(q!=null)r.push(\"height=\"+E.fU(q))\nif(r.length===0)r.push(\"not positioned\")\nr.push(s.oc(0))\nreturn C.b.bI(r,\"; \")},\nsay:function(a,b){return this.y=b},\nsai:function(a,b){return this.z=b}}\nK.yG.prototype={\nj:function(a){return this.b}}\nK.a0H.prototype={\nj:function(a){return this.b}}\nK.qO.prototype={\nep:function(a){if(!(a.d instanceof K.dl))a.d=new K.dl(null,null,C.i)},\na5r:function(){var s=this\nif(s.N!=null)return\ns.N=s.S.ak(s.au)},\nsex:function(a){var s=this\nif(s.S.k(0,a))return\ns.S=a\ns.N=null\ns.a1()},\nsbt:function(a,b){var s=this\nif(s.au==b)return\ns.au=b\ns.N=null\ns.a1()},\ndA:function(a){return this.M3(a)},\ncB:function(a){return this.Jx(a,N.ai3())},\nJx:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h=this\nh.a5r()\nif(h.cI$===0)return new P.Q(C.f.a6(1/0,a.a,a.b),C.f.a6(1/0,a.c,a.d))\ns=a.a\nr=a.c\nswitch(h.aB){case C.br:q=a.qc()\nbreak\ncase C.Ci:q=S.uX(new P.Q(C.f.a6(1/0,s,a.b),C.f.a6(1/0,r,a.d)))\nbreak\ncase C.m3:q=a\nbreak\ndefault:throw H.a(H.j(u.I))}p=h.a7$\nfor(o=t.B,n=r,m=s,l=!1;p!=null;){k=p.d\nk.toString\no.a(k)\nif(!k.gBJ()){j=b.$2(p,q)\ni=j.a\nm=Math.max(H.B(m),H.B(i))\ni=j.b\nn=Math.max(H.B(n),H.B(i))\nl=!0}p=k.an$}return l?new P.Q(m,n):new P.Q(C.f.a6(1/0,s,a.b),C.f.a6(1/0,r,a.d))},\nbM:function(){var s,r,q,p,o,n,m,l=this,k=t.k.a(K.r.prototype.gX.call(l))\nl.F=!1\nl.r2=l.Jx(k,N.ai4())\ns=l.a7$\nfor(r=t.B,q=t.EP;s!=null;){p=s.d\np.toString\nr.a(p)\nif(!p.gBJ()){o=l.N\no.toString\nn=l.r2\nn.toString\nm=s.r2\nm.toString\np.a=o.mQ(q.a(n.a5(0,m)))}else{o=l.r2\no.toString\nn=l.N\nn.toString\nl.F=K.apo(s,p,o,n)||l.F}s=p.an$}},\ncR:function(a,b){return this.Ax(a,b)},\nlC:function(a,b){this.ps(a,b)},\naD:function(a,b){var s,r,q=this\nif(q.ax!==C.V&&q.F){s=q.geT()\nr=q.r2\nq.aU=a.lF(s,b,new P.x(0,0,0+r.a,0+r.b),q.gvw(),q.ax,q.aU)}else{q.aU=null\nq.lC(a,b)}},\niM:function(a){var s\nif(this.F){s=this.r2\ns=new P.x(0,0,0+s.a,0+s.b)}else s=null\nreturn s}}\nK.a34.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"x\"))},\n$S:49}\nK.a36.prototype={\n$1:function(a){var s=this.a\nif(s.b===$)return s.b=a\nelse throw H.a(H.ew(\"y\"))},\n$S:49}\nK.a33.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"x\")):s},\n$S:34}\nK.a35.prototype={\n$0:function(){var s=this.a.b\nreturn s===$?H.e(H.c1(\"y\")):s},\n$S:34}\nK.xT.prototype={\nf8:function(a){if(this.dK!=null&&this.a7$!=null)a.$1(this.xi())},\nxi:function(){var s,r=this.a7$,q=t.B,p=this.dK,o=0\nwhile(!0){if(r!=null){p.toString\ns=o<p}else s=!1\nif(!s)break\ns=r.d\ns.toString\nr=q.a(s).an$;++o}r.toString\nreturn r},\ncR:function(a,b){var s,r\nif(this.a7$==null||this.dK==null)return!1\ns=this.xi()\nr=s.d\nr.toString\nt.B.a(r)\nreturn a.jN(new K.a2G(b,r,s),r.a,b)},\nlC:function(a,b){var s,r\nif(this.a7$==null||this.dK==null)return\ns=this.xi()\nr=s.d\nr.toString\na.dq(s,t.B.a(r).a.U(0,b))}}\nK.a2G.prototype={\n$2:function(a,b){b.toString\nreturn this.c.c3(a,b)},\n$S:14}\nK.P7.prototype={\nag:function(a){var s,r,q\nthis.dU(a)\ns=this.a7$\nfor(r=t.B;s!=null;){s.ag(a)\nq=s.d\nq.toString\ns=r.a(q).an$}},\nab:function(a){var s,r,q\nthis.dw(0)\ns=this.a7$\nfor(r=t.B;s!=null;){s.ab(0)\nq=s.d\nq.toString\ns=r.a(q).an$}}}\nK.P8.prototype={}\nS.lL.prototype={\nj:function(a){var s=this.oc(0)\nreturn s+\"; default vertical alignment\"}}\nS.rG.prototype={\nMN:function(a,b){return null},\nj:function(a){return\"TableColumnWidth\"}}\nS.Fw.prototype={\nNV:function(a,b){return this.a},\nNP:function(a,b){return this.a},\nj:function(a){return\"FixedColumnWidth(\"+E.fU(this.a)+\")\"}}\nS.Fy.prototype={\nNV:function(a,b){return 0},\nNP:function(a,b){return 0},\nMN:function(a,b){return 1},\nj:function(a){return\"FlexColumnWidth(\"+E.fU(1)+\")\"}}\nS.og.prototype={\nj:function(a){return this.b}}\nS.xX.prototype={\nsa86:function(a){var s=this.au\nif(s===a)return\ns.gO(s)\nthis.au=a\nthis.a1()},\nsa8U:function(a){if(this.aB===a)return\nthis.aB=a\nthis.a1()},\nsbt:function(a,b){if(this.ax===b)return\nthis.ax=b\nthis.a1()},\nsa7q:function(a,b){if(this.aU.k(0,b))return\nthis.aU=b\nthis.aw()},\nsP0:function(a){var s,r,q,p=this,o=p.b7\nif(o==null?a==null:o===a)return\np.b7=a\no=p.ae\nif(o!=null)for(s=o.length,r=0;r<s;++r){q=o[r]\nif(q!=null)q.p(0)}o=p.b7\np.ae=o!=null?P.b6(o.length,null,!1,t.ls):null},\nslf:function(a){if(a.k(0,this.bf))return\nthis.bf=a\nthis.aw()},\nsa8X:function(a){if(this.bE===a)return\nthis.bE=a\nthis.a1()},\nsvM:function(a,b){return},\nep:function(a){if(!(a.d instanceof S.lL))a.d=new S.lL(C.i)},\nQy:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=j.F\nif(b===i&&a==j.N)return\nif(a===0||b.length===0){j.N=a\ns=i.length\nif(s===0)return\nfor(r=0;r<i.length;i.length===s||(0,H.L)(i),++r){q=i[r]\nif(q!=null)j.fX(q)}j.S=0\nC.b.sl(j.F,0)\nj.a1()\nreturn}p=P.be(t.x)\nfor(o=0;o<j.S;++o)for(n=0;i=j.N,n<i;++n){m=n+o*i\nl=n+o*a\ni=j.F[m]\nif(i!=null)i=n>=a||l>=b.length||!J.d(i,b[l])\nelse i=!1\nif(i){i=j.F[m]\ni.toString\np.B(0,i)}}for(o=0;i=o*a,i<b.length;){for(n=0;n<a;++n){l=n+i\ns=j.N\nk=b[l]\nif(k!=null)s=n>=s||o>=j.S||!J.d(j.F[n+o*s],k)\nelse s=!1\nif(s)if(!p.u(0,b[l])){s=b[l]\ns.toString\nj.ep(s)\nj.a1()\nj.lw()\nj.ao()\nj.wA(s)}}++o}p.K(0,j.ga9n())\nj.N=a\nj.S=C.f.hM(b.length,a)\nj.F=P.bk(b,!0,t.Qv)\nj.a1()},\nDC:function(a,b,c){var s=this,r=a+b*s.N,q=s.F[r]\nif(q==c)return\nif(q!=null)s.fX(q)\nC.b.n(s.F,r,c)\nif(c!=null)s.ff(c)},\nag:function(a){var s,r,q,p\nthis.dU(a)\nfor(s=this.F,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nif(p!=null)p.ag(a)}},\nab:function(a){var s,r,q,p,o,n=this\nn.dw(0)\ns=n.ae\nif(s!=null){for(r=s.length,q=0;q<r;++q){p=s[q]\nif(p!=null)p.p(0)}n.ae=P.b6(n.b7.length,null,!1,t.ls)}for(s=n.F,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){o=s[q]\nif(o!=null)J.auW(o)}},\nbe:function(a){var s,r,q,p\nfor(s=this.F,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nif(p!=null)a.$1(p)}},\ndA:function(a){return this.aS},\nLs:function(a){return this.a85(a)},\na85:function(a){var s=this\nreturn P.d9(function(){var r=a\nvar q=0,p=1,o,n,m,l\nreturn function $async$Ls(b,c){if(b===1){o=c\nq=p}while(true)switch(q){case 0:n=0\ncase 2:if(!(n<s.S)){q=4\nbreak}m=s.N\nl=s.F[r+n*m]\nq=l!=null?5:6\nbreak\ncase 5:q=7\nreturn l\ncase 7:case 6:case 3:++n\nq=2\nbreak\ncase 4:return P.d5()\ncase 1:return P.d6(o)}}},t.x)},\nFM:function(a9){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this,a5=t.d,a6=P.b6(a4.N,0,!1,a5),a7=P.b6(a4.N,0,!1,a5),a8=P.b6(a4.N,null,!1,t.PM)\nfor(s=0,r=0,q=0,p=0;o=a4.N,p<o;++p){n=a4.au.i(0,p)\nif(n==null)n=a4.aB\nm=a4.Ls(p)\na5=a9.b\nl=n.NP(m,a5)\na6[p]=l\ns+=l\na7[p]=n.NV(m,a5)\nk=n.MN(0,m)\nif(k!=null){a8[p]=k\nq+=k}else r+=l}j=a9.b\ni=a9.a\nif(q>0){j.toString\nif(isFinite(j))h=j\nelse h=i\nif(s<h){g=h-r\nfor(p=0;p<o;++p){a5=a8[p]\nif(a5!=null){f=g*a5/q\na5=a6[p]\nif(a5<f){s+=f-a5\na6[p]=f}}}}}else if(s<i){e=(i-s)/o\nfor(p=0;p<o;++p)a6[p]=a6[p]+e\ns=i}if(s>j){d=s-j\nc=o\nwhile(!0){if(!(d>1e-10&&q>1e-10))break\nfor(b=0,p=0;p<o;++p){a5=a8[p]\nif(a5!=null){a=a6[p]\na0=a-d*a5/q\na1=a7[p]\nif(a0<=a1){d-=a-a1\na6[p]=a1\na8[p]=null;--c}else{d-=a-a0\na6[p]=a0\nb+=a5}}}q=b}while(!0){if(!(d>1e-10&&c>0))break\ne=d/c\nfor(a2=0,p=0;p<o;++p){a5=a6[p]\na=a7[p]\na3=a5-a\nif(a3>0)if(a3<=e){d-=a3\na6[p]=a}else{d-=e\na6[p]=a5-e;++a2}}c=a2}}return a6},\ncB:function(a){var s,r,q,p,o,n,m,l,k,j=this\nif(j.S*j.N===0)return a.bH(C.r)\ns=j.FM(a)\nr=C.b.lo(s,0,new S.a38())\nfor(q=t.o3,p=0,o=0;o<j.S;++o){for(n=0,m=0;l=j.N,m<l;++m){k=j.F[m+o*l]\nif(k!=null){l=k.d\nl.toString\nq.a(l)\nl=j.bE\nswitch(l){case C.hX:return C.r\ncase C.dw:case C.hV:case C.hW:n=Math.max(n,H.B(k.iq(S.hB(null,s[m])).b))\nbreak\ncase C.hY:break\ndefault:throw H.a(H.j(u.I))}}}p+=n}return a.bH(new P.Q(r,p))},\nbM:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2=this,a3=u.I,a4=t.k.a(K.r.prototype.gX.call(a2)),a5=a2.S,a6=a2.N\nif(a5*a6===0){a2.r2=a4.bH(C.r)\nreturn}s=a2.FM(a4)\nr=t.d\nq=P.b6(a6,0,!1,r)\nswitch(a2.ax){case C.p:q[a6-1]=0\nfor(p=a6-2;p>=0;--p){o=p+1\nq[p]=q[o]+s[o]}a2.e2=new H.bI(q,H.Y(q).h(\"bI<1>\"))\nn=C.b.gI(q)+C.b.gI(s)\nbreak\ncase C.m:q[0]=0\nfor(p=1;p<a6;++p){o=p-1\nq[p]=q[o]+s[o]}a2.e2=q\nn=C.b.gL(q)+C.b.gL(s)\nbreak\ndefault:throw H.a(H.j(a3))}o=a2.cD\nC.b.sl(o,0)\na2.aS=null\nfor(m=t.o3,l=0,k=0;k<a5;++k,l=a0){o.push(l)\nj=P.b6(a6,0,!1,r)\nfor(i=k*a6,h=0,g=!1,f=0,e=0,p=0;p<a6;++p){d=a2.F[p+i]\nif(d!=null){c=d.d\nc.toString\nm.a(c)\nc.c=p\nc.d=k\nb=a2.bE\nswitch(b){case C.hX:d.cJ(0,S.hB(null,s[p]),!0)\nb=a2.bx\nb.toString\na=d.qY(b,!0)\nb=d.r2\nif(a!=null){f=Math.max(f,a)\ne=Math.max(e,b.b-a)\nj[p]=a\ng=!0}else{h=Math.max(h,H.B(b.b))\nc.a=new P.m(q[p],l)}break\ncase C.dw:case C.hV:case C.hW:d.cJ(0,S.hB(null,s[p]),!0)\nh=Math.max(h,H.B(d.r2.b))\nbreak\ncase C.hY:break\ndefault:throw H.a(H.j(a3))}}}if(g){if(k===0)a2.aS=f\nh=Math.max(h,f+e)}for(a0=l+h,c=l+f,p=0;p<a6;++p){d=a2.F[p+i]\nif(d!=null){b=d.d\nb.toString\nm.a(b)\na1=a2.bE\nswitch(a1){case C.hX:b.a=new P.m(q[p],c-j[p])\nbreak\ncase C.dw:b.a=new P.m(q[p],l)\nbreak\ncase C.hV:b.a=new P.m(q[p],l+(h-d.r2.b)/2)\nbreak\ncase C.hW:b.a=new P.m(q[p],a0-d.r2.b)\nbreak\ncase C.hY:d.ei(0,S.hB(h,s[p]))\nb.a=new P.m(q[p],l)\nbreak\ndefault:throw H.a(H.j(a3))}}}}o.push(l)\na2.r2=a4.bH(new P.Q(n,l))},\ncR:function(a,b){var s,r,q,p\nfor(s=this.F.length-1,r=t.q;s>=0;--s){q=this.F[s]\nif(q!=null){p=q.d\np.toString\nr.a(p)\nif(a.jN(new S.a39(b,p,q),p.a,b))return!0}}return!1},\naD:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this\nif(f.S*f.N===0){s=b.a\nr=b.b\nq=f.r2\nq=q.a\nf.aU.Og(a.gbZ(a),new P.x(s,r,s+q,r+0),C.kl,C.kl)\nreturn}if(f.b7!=null){p=a.gbZ(a)\nfor(s=b.a,r=b.b,q=f.cD,o=f.gdd(),n=0;n<f.S;++n){m=f.b7\nif(m.length<=n)break\nm=m[n]\nif(m!=null){l=f.ae\nif(l[n]==null)l[n]=m.po(o)\nm=f.ae[n]\nm.toString\nl=q[n]\nm.fs(p,new P.m(s,r+l),f.bf.An(new P.Q(f.r2.a,q[n+1]-l)))}}}for(s=t.q,r=b.a,q=b.b,k=0;o=f.F,k<o.length;++k){j=o[k]\nif(j!=null){o=j.d\no.toString\no=s.a(o).a\na.dq(j,new P.m(o.a+r,o.b+q))}}s=f.r2\ns=s.a\no=f.cD\nm=C.b.gL(o)\nl=o.length\ni=l-1\nP.dF(1,i,l)\nh=H.eJ(o,1,i,H.Y(o).c)\no=f.e2\no.toString\ng=J.up(o,1)\nf.aU.Og(a.gbZ(a),new P.x(r,q,r+s,q+m),g,h)}}\nS.a38.prototype={\n$2:function(a,b){return a+b},\n$S:103}\nS.a39.prototype={\n$2:function(a,b){b.toString\nreturn this.c.c3(a,b)},\n$S:14}\nN.JY.prototype={\nOg:function(a,b,c,d){var s,r,q,p,o,n,m=u.I,l=J.ag(c)\nif(l.gaV(c)||J.mm(d)){s=H.aF()\nr=s?H.b_():new H.aR(new H.aT())\nq=P.dh()\nif(l.gaV(c))switch(C.a8){case C.a_:r.sap(0,C.t)\nr.shL(0)\nr.sdf(0,C.ab)\nq.e7(0)\nfor(l=l.gM(c),s=b.a,p=b.b,o=b.d;l.q();){n=s+l.gw(l)\nq.e5(0,n,p)\nq.cG(0,n,o)}a.cj(0,q,r)\nbreak\ncase C.a8:break\ndefault:throw H.a(H.j(m))}l=J.ag(d)\nif(l.gaV(d)){s=this.e\nswitch(s.c){case C.a_:r.sap(0,s.a)\nr.shL(s.b)\nr.sdf(0,C.ab)\nq.e7(0)\nfor(l=l.gM(d),s=b.a,p=b.b,o=b.c;l.q();){n=p+l.gw(l)\nq.e5(0,s,n)\nq.cG(0,o,n)}a.cj(0,q,r)\nbreak\ncase C.a8:break\ndefault:throw H.a(H.j(m))}}}Y.alF(a,b,this.c,C.q,C.q,this.a)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof N.JY&&b.a.k(0,s.a)&&C.q.k(0,C.q)&&b.c.k(0,s.c)&&C.q.k(0,C.q)&&b.e.k(0,s.e)&&C.q.k(0,C.q)},\ngt:function(a){return P.a5(this.a,C.q,this.c,C.q,this.e,C.q,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"TableBorder(\"+this.a.j(0)+\", \"+C.q.j(0)+\", \"+this.c.j(0)+\", \"+C.q.j(0)+\", \"+this.e.j(0)+\", \"+C.q.j(0)+\")\"}}\nA.a7Q.prototype={\nj:function(a){return this.a.j(0)+\" at \"+E.fU(this.b)+\"x\"}}\nA.xY.prototype={\nslf:function(a){var s,r=this\nif(r.k4===a)return\nr.k4=a\ns=r.Kg()\nr.db.ab(0)\nr.db=s\nr.aw()\nr.a1()},\nKg:function(){var s,r=this.k4.b\nr=E.aoD(r,r,1)\nthis.rx=r\ns=new T.rW(r,C.i)\ns.ag(this)\nreturn s},\nqr:function(){},\nbM:function(){var s,r=this.k4.a\nthis.k3=r\ns=this.v$\nif(s!=null)s.ei(0,S.uX(r))},\nc3:function(a,b){var s=this.v$\nif(s!=null)s.c3(S.anw(a),b)\ns=new O.iF(this)\na.kZ()\ns.b=C.b.gL(a.b)\na.a.push(s)\nreturn!0},\nab4:function(a){var s,r=H.b([],t._K),q=new E.b8(new Float64Array(16))\nq.du()\ns=new S.h_(r,H.b([q],t.Xr),H.b([],t.cR))\nthis.c3(s,a)\nreturn s},\ngav:function(){return!0},\naD:function(a,b){var s=this.v$\nif(s!=null)a.dq(s,b)},\ndi:function(a,b){var s=this.rx\ns.toString\nb.cz(0,s)\nthis.SC(a,b)},\na89:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null\nP.oq(\"Compositing\",C.db,f)\ntry{s=P.aAF()\nr=g.db.a7v(s)\nq=g.gii()\np=q.gbn()\no=g.r1\no.gqP()\nn=q.gbn()\no.gqP()\nm=t.lu\nl=g.db.MK(0,new P.m(p.a,0),m)\nswitch(U.e4()){case C.I:k=g.db.MK(0,new P.m(n.a,q.d-1-0),m)\nbreak\ncase C.M:case C.z:case C.D:case C.C:case C.E:k=f\nbreak\ndefault:H.e(H.j(u.I))\nk=f}p=l==null\nif(!p||k!=null){n=p?f:l.e\nm=p?f:l.f\np=p?f:l.d\nj=k==null\ni=j?f:k.a\nh=j?f:k.b\nX.aBg(new X.lK(i,h,j?f:k.c,p,n,m))}o.b.adI(r,o)\nJ.Sl(r)}finally{P.op()}},\ngii:function(){var s=this.k3.a4(0,this.k4.b)\nreturn new P.x(0,0,0+s.a,0+s.b)},\ngkH:function(){var s,r=this.rx\nr.toString\ns=this.k3\nreturn T.ns(r,new P.x(0,0,0+s.a,0+s.b))}}\nA.P9.prototype={\nag:function(a){var s\nthis.dU(a)\ns=this.v$\nif(s!=null)s.ag(a)},\nab:function(a){var s\nthis.dw(0)\ns=this.v$\nif(s!=null)s.ab(0)}}\nQ.TF.prototype={\nj:function(a){return this.b}}\nQ.nQ.prototype={\nj:function(a){return\"RevealedOffset(offset: \"+H.c(this.a)+\", rect: \"+H.c(this.b)+\")\"}}\nQ.qP.prototype={\neA:function(a){this.fC(a)\na.KZ(C.m_)},\nf8:function(a){var s=this.gAd()\ns.toString\nnew H.aO(s,new Q.a3c(),s.$ti.h(\"aO<l.E>\")).K(0,a)},\nslb:function(a){if(a===this.F)return\nthis.F=a\nthis.a1()},\nsa8H:function(a){if(a===this.N)return\nthis.N=a\nthis.a1()},\nsbV:function(a,b){var s=this,r=s.S\nif(b==r)return\nif(s.b!=null)r.T(0,s.gvm())\ns.S=b\nif(s.b!=null){r=b.P$\nr.bQ(r.c,new B.bn(s.gvm()),!1)}s.a1()},\nsiH:function(a){var s=this\nif(a!==s.aU){s.aU=a\ns.aw()\ns.ao()}},\nag:function(a){var s\nthis.TY(a)\ns=this.S.P$\ns.bQ(s.c,new B.bn(this.gvm()),!1)},\nab:function(a){this.S.T(0,this.gvm())\nthis.TZ(0)},\ngav:function(){return!0},\nabL:function(a,b,c,d,e,f,g,h,a0,a1,a2){var s,r,q,p,o,n,m,l,k=this,j=G.aEy(k.S.fy,e),i=f+h\nfor(s=f,r=0;c!=null;){q=a2<=0?0:a2\np=Math.max(b,-q)\no=b-p\nc.cJ(0,new G.lI(k.F,e,j,q,r,i-s,Math.max(0,a1-s+f),d,k.N,g,p,Math.max(0,a0+o)),!0)\nn=c.k3\nm=n.z\nif(m!=null)return m\nl=s+n.b\nif(n.x||a2>0)k.Pf(c,l,e)\nelse k.Pf(c,-a2+f,e)\ni=Math.max(l+n.c,i)\nm=n.a\na2-=m\nr+=m\ns+=n.d\nm=n.Q\nif(m!==0){a0-=m-o\nb=Math.min(p+m,0)}k.aeo(e,n)\nc=a.$1(c)}return 0},\niM:function(a){var s,r,q,p,o=this.r2,n=0+o.a,m=0+o.b\na.toString\no=t.p\nif(o.a(K.r.prototype.gX.call(a)).f!==0){s=o.a(K.r.prototype.gX.call(a)).z\ns.toString\ns=!isFinite(s)}else s=!0\nif(s)return new P.x(0,0,n,m)\nr=o.a(K.r.prototype.gX.call(a)).z-o.a(K.r.prototype.gX.call(a)).r+o.a(K.r.prototype.gX.call(a)).f\nswitch(G.kH(this.F,o.a(K.r.prototype.gX.call(a)).b)){case C.y:q=0+r\np=0\nbreak\ncase C.A:m-=r\np=0\nq=0\nbreak\ncase C.P:p=0+r\nq=0\nbreak\ncase C.L:n-=r\np=0\nq=0\nbreak\ndefault:throw H.a(H.j(u.I))}return new P.x(p,q,n,m)},\nAC:function(a){var s,r=this,q=r.aB\nif(q==null){q=r.r2\nreturn new P.x(0,0,0+q.a,0+q.b)}switch(G.bW(r.F)){case C.n:s=r.r2\nreturn new P.x(0,0-q,0+s.a,0+s.b+q)\ncase C.o:s=r.r2\nreturn new P.x(0-q,0,0+s.a+q,0+s.b)\ndefault:throw H.a(H.j(u.I))}},\naD:function(a,b){var s,r,q=this\nif(q.a7$==null)return\nif(q.gaaV()&&q.aU!==C.V){s=q.geT()\nr=q.r2\nq.b7=a.lF(s,b,new P.x(0,0,0+r.a,0+r.b),q.ga3t(),q.aU,q.b7)}else{q.b7=null\nq.Ia(a,b)}},\nIa:function(a,b){var s,r,q,p,o\nfor(s=this.gAd(),s=new P.d8(s.a(),H.u(s).h(\"d8<1>\")),r=b.a,q=b.b;s.q();){p=s.gw(s)\nif(p.k3.x){o=this.Oj(p)\na.dq(p,new P.m(r+o.a,q+o.b))}}},\ncR:function(a,b){var s,r,q,p,o=this,n={}\nn.a=n.b=null\nswitch(G.bW(o.F)){case C.n:n.b=b.b\nn.a=b.a\nbreak\ncase C.o:n.b=b.a\nn.a=b.b\nbreak\ndefault:throw H.a(H.j(u.I))}s=new G.rs(a.a,a.b,a.c)\nfor(r=o.gLn(),r=new P.d8(r.a(),H.u(r).h(\"d8<1>\"));r.q();){q=r.gw(r)\nif(!q.k3.x)continue\np=new E.b8(new Float64Array(16))\np.du()\no.di(q,p)\nif(a.a73(new Q.a3b(n,o,q,s),p))return!0}return!1},\nlU:function(a,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=u.I,b=a instanceof G.dj\nfor(s=t.F,r=a,q=0,p=null;r.ga9(r)!==d;r=o){o=r.ga9(r)\no.toString\ns.a(o)\nif(r instanceof S.A)p=r\nif(o instanceof G.dj){n=o.Ac(r)\nn.toString\nq+=n}else{q=0\nb=!1}}if(p!=null){s=p.ga9(p)\ns.toString\nt.nl.a(s)\nm=t.p.a(K.r.prototype.gX.call(s)).b\nswitch(G.bW(d.F)){case C.o:l=p.r2.a\nbreak\ncase C.n:l=p.r2.b\nbreak\ndefault:throw H.a(H.j(c))}if(a1==null)a1=a.gii()\nk=T.ns(a.de(0,p),a1)}else{if(b){t.nl.a(a)\na.toString\ns=t.p\nm=s.a(K.r.prototype.gX.call(a)).b\nl=a.k3.a\nif(a1==null)switch(G.bW(d.F)){case C.o:a1=new P.x(0,0,0+l,0+s.a(K.r.prototype.gX.call(a)).x)\nbreak\ncase C.n:a1=new P.x(0,0,0+s.a(K.r.prototype.gX.call(a)).x,0+a.k3.a)\nbreak\ndefault:throw H.a(H.j(c))}}else{s=d.S.y\ns.toString\na1.toString\nreturn new Q.nQ(s,a1)}k=a1}t.nl.a(r)\nswitch(G.kH(d.F,m)){case C.A:s=k.d\nq+=l-s\nj=s-k.b\nbreak\ncase C.P:s=k.a\nq+=s\nj=k.c-s\nbreak\ncase C.y:s=k.b\nq+=s\nj=k.d-s\nbreak\ncase C.L:s=k.c\nq+=l-s\nj=s-k.a\nbreak\ndefault:throw H.a(H.j(c))}r.k3.toString\nq=d.Qj(r,q)\ni=T.ns(a.de(0,d),a1)\nh=d.ac7(r)\nswitch(t.p.a(K.r.prototype.gX.call(r)).b){case C.bU:q-=h\nbreak\ncase C.d1:switch(G.bW(d.F)){case C.n:q-=i.d-i.b\nbreak\ncase C.o:q-=i.c-i.a\nbreak\ndefault:throw H.a(H.j(c))}break\ndefault:throw H.a(H.j(c))}s=d.F\nswitch(G.bW(s)){case C.o:g=d.r2.a-h\nbreak\ncase C.n:g=d.r2.b-h\nbreak\ndefault:throw H.a(H.j(c))}f=q-(g-j)*a0\no=d.S.y\no.toString\ne=o-f\nswitch(s){case C.y:i=i.af(0,0,e)\nbreak\ncase C.P:i=i.af(0,e,0)\nbreak\ncase C.A:i=i.af(0,0,-e)\nbreak\ncase C.L:i=i.af(0,-e,0)\nbreak\ndefault:throw H.a(H.j(c))}return new Q.nQ(f,i)},\na8a:function(a,b,c){switch(G.kH(this.F,c)){case C.A:return new P.m(0,this.r2.b-(b+a.k3.c))\ncase C.P:return new P.m(b,0)\ncase C.y:return new P.m(0,b)\ncase C.L:return new P.m(this.r2.a-(b+a.k3.c),0)\ndefault:throw H.a(H.j(u.I))}},\neb:function(a,b,c,d){var s=this.S\ns.b.toString\nthis.EF(a,null,c,Q.app(a,b,c,s,d,this))},\no6:function(){return this.eb(C.ax,null,C.G,null)},\nm5:function(a){return this.eb(C.ax,null,C.G,a)},\nm6:function(a,b,c){return this.eb(a,null,b,c)},\n$iI1:1}\nQ.a3c.prototype={\n$1:function(a){var s=a.k3\nreturn s.x||s.Q>0},\n$S:266}\nQ.a3b.prototype={\n$1:function(a){var s=this,r=s.c,q=s.a,p=s.b.a8c(r,q.b)\nreturn r.Bt(s.d,q.a,p)},\n$S:121}\nQ.Ix.prototype={\nep:function(a){if(!(a.d instanceof G.kc))a.d=new G.kc(null,null)},\ngHT:function(){var s=this.c9\nreturn s===$?H.e(H.t(\"_maxScrollExtent\")):s},\ngze:function(){var s=this.an\nreturn s===$?H.e(H.t(\"_shrinkWrapExtent\")):s},\nbM:function(){var s,r,q,p,o,n,m,l,k,j,i=this,h=u.I,g=t.k.a(K.r.prototype.gX.call(i))\nif(i.a7$==null){switch(G.bW(i.F)){case C.n:i.r2=new P.Q(g.b,g.c)\nbreak\ncase C.o:i.r2=new P.Q(g.a,g.d)\nbreak\ndefault:throw H.a(H.j(h))}i.S.u_(0)\ni.an=i.c9=0\ni.pV=!1\ni.S.mR(0,0)\nreturn}switch(G.bW(i.F)){case C.n:s=g.d\nr=g.b\nbreak\ncase C.o:s=g.b\nr=g.d\nbreak\ndefault:throw H.a(H.j(h))}q=i.ga7N()\np=null\ndo{o=i.S.y\no.toString\ni.an=i.c9=0\ni.pV=!1\nn=i.a7$\nm=Math.max(0,o)\no=Math.min(0,o)\nl=i.au\nk=i.abL(q,-l,n,r,C.bU,0,s,o,s+2*l,s,m)\nif(k!==0)i.S.a8z(k)\nelse{switch(G.bW(i.F)){case C.n:p=J.aW(i.gze(),g.c,g.d)\nbreak\ncase C.o:p=J.aW(i.gze(),g.a,g.b)\nbreak\ndefault:throw H.a(H.j(h))}i.S.u_(p)\nj=i.S.mR(0,Math.max(0,i.gHT()-p))\nif(j)break}}while(!0)\nswitch(G.bW(i.F)){case C.n:i.r2=new P.Q(J.aW(r,g.a,g.b),J.aW(p,g.c,g.d))\nbreak\ncase C.o:i.r2=new P.Q(J.aW(p,g.a,g.b),J.aW(r,g.c,g.d))\nbreak\ndefault:throw H.a(H.j(h))}},\ngaaV:function(){return this.pV},\naeo:function(a,b){var s=this\ns.c9=s.gHT()+b.a\nif(b.y)s.pV=!0\ns.an=s.gze()+b.e},\nPf:function(a,b,c){var s=a.d\ns.toString\nt.Xp.a(s).a=b},\nOj:function(a){var s=a.d\ns.toString\ns=t.Xp.a(s).a\ns.toString\nreturn this.a8a(a,s,C.bU)},\nQj:function(a,b){var s,r,q,p=this.a7$\nfor(s=H.u(this).h(\"aD.1\"),r=0;p!==a;){r+=p.k3.a\nq=p.d\nq.toString\np=s.a(q).an$}return r+b},\nac7:function(a){var s,r,q=this.a7$\nfor(s=H.u(this).h(\"aD.1\");q!==a;){q.k3.toString\nr=q.d\nr.toString\nq=s.a(r).an$}return 0},\ndi:function(a,b){var s=this.Oj(t.nl.a(a))\nb.af(0,s.a,s.b)},\na8c:function(a,b){var s,r=a.d\nr.toString\nt.Xp.a(r)\ns=t.p\nswitch(G.kH(s.a(K.r.prototype.gX.call(a)).a,s.a(K.r.prototype.gX.call(a)).b)){case C.y:case C.P:r=r.a\nr.toString\nreturn b-r\ncase C.A:s=this.r2.b\nr=r.a\nr.toString\nreturn s-b-r\ncase C.L:s=this.r2.a\nr=r.a\nr.toString\nreturn s-b-r\ndefault:throw H.a(H.j(u.I))}},\ngAd:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o,n,m\nreturn function $async$gAd(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:m=s.d9$\no=H.u(s).h(\"aD.1\")\ncase 2:if(!(m!=null)){r=3\nbreak}r=4\nreturn m\ncase 4:n=m.d\nn.toString\nm=o.a(n).c9$\nr=2\nbreak\ncase 3:return P.d5()\ncase 1:return P.d6(p)}}},t.nl)},\ngLn:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o,n,m\nreturn function $async$gLn(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:m=s.a7$\no=H.u(s).h(\"aD.1\")\ncase 2:if(!(m!=null)){r=3\nbreak}r=4\nreturn m\ncase 4:n=m.d\nn.toString\nm=o.a(n).an$\nr=2\nbreak\ncase 3:return P.d5()\ncase 1:return P.d6(p)}}},t.nl)}}\nQ.jf.prototype={\nag:function(a){var s,r,q\nthis.dU(a)\ns=this.a7$\nfor(r=H.u(this).h(\"jf.0\");s!=null;){s.ag(a)\nq=s.d\nq.toString\ns=r.a(q).an$}},\nab:function(a){var s,r,q\nthis.dw(0)\ns=this.a7$\nfor(r=H.u(this).h(\"jf.0\");s!=null;){s.ab(0)\nq=s.d\nq.toString\ns=r.a(q).an$}}}\nN.yf.prototype={\nj:function(a){return this.b}}\nN.fa.prototype={\nqg:function(a,b,c,d){var s=d.a===0\nif(s){this.iX(b)\nreturn P.dD(null,t.H)}else return this.hq(b,c,d)},\nj:function(a){var s=this,r=H.b([],t.s)\ns.T8(r)\nr.push(H.E(s.c).j(0))\nr.push(H.c(s.b))\nr.push(H.c(s.dy))\nr.push(s.fy.j(0))\nreturn\"<optimized out>#\"+Y.cf(s)+\"(\"+C.b.bI(r,\", \")+\")\"},\ndl:function(a){var s=this.y\nif(s!=null)a.push(\"offset: \"+C.d.ba(s,1))}}\nN.jh.prototype={\nae_:function(){this.f.ci(0,this.a.$0())}}\nN.tu.prototype={}\nN.nS.prototype={\nj:function(a){return this.b}}\nN.i4.prototype={\na71:function(a){var s=this.c$\ns.push(a)\nif(s.length===1){s=$.b4().b\ns.dx=this.gZK()\ns.dy=$.R}},\nOM:function(a){var s=this.c$\nC.b.u(s,a)\nif(s.length===0){s=$.b4().b\ns.dx=null\ns.dy=$.R}},\nZL:function(a){var s,r,q,p,o,n,m,l,k=this.c$,j=P.bk(k,!0,t.xt)\nfor(p=j.length,o=0;o<p;++o){s=j[o]\ntry{if(C.b.C(k,s))s.$1(a)}catch(n){r=H.U(n)\nq=H.aB(n)\nm=U.bE(\"while executing callbacks for FrameTiming\")\nl=$.l8\nif(l!=null)l.$1(new U.bK(r,q,\"Flutter framework\",m,null,!1))}}},\nuZ:function(a){this.d$=a\nswitch(a){case C.iO:case C.iP:this.Jd(!0)\nbreak\ncase C.iQ:case C.iR:this.Jd(!1)\nbreak\ndefault:throw H.a(H.j(u.I))}},\nDp:function(a,b,c){var s=this.f$,r=s.c,q=new P.a1($.R,c.h(\"a1<0>\"))\ns.B(0,new N.jh(a,b.a,null,null,new P.aH(q,c.h(\"aH<0>\")),c.h(\"jh<0>\")))\nif(r===0&&this.a<=0)this.xV()\nreturn q},\nxV:function(){if(this.r$)return\nthis.r$=!0\nP.ci(C.G,this.ga4L())},\na4M:function(){this.r$=!1\nif(this.aax())this.xV()},\naax:function(){var s,r,q,p,o,n,m=this,l=\"No element\",k=m.f$,j=k.c===0\nif(j||m.a>0)return!1\nif(j)H.e(P.a4(l))\ns=k.rS(0)\nj=s.b\nif(m.e$.$2$priority$scheduler(j,m)){try{if(k.c===0)H.e(P.a4(l));++k.d\nk.rS(0)\np=k.c-1\no=k.rS(p)\nC.b.n(k.b,p,null)\nk.c=p\nif(p>0)k.XX(o,0)\ns.ae_()}catch(n){r=H.U(n)\nq=H.aB(n)\nj=U.bE(\"during a task callback\")\nU.dC(new U.bK(r,q,\"scheduler library\",j,null,!1))}return k.c!==0}return!1},\nrb:function(a,b){var s,r=this\nr.it()\ns=++r.x$\nr.y$.n(0,s,new N.tu(a))\nreturn r.x$},\nDo:function(a){return this.rb(a,!1)},\nga9z:function(){var s=this\nif(s.cx$==null){if(s.db$===C.c0)s.it()\ns.cx$=new P.aH(new P.a1($.R,t.U),t.gR)\ns.ch$.push(new N.a3T(s))}return s.cx$.a},\ngBf:function(){return this.dx$},\nJd:function(a){if(this.dx$===a)return\nthis.dx$=a\nif(a)this.it()},\nAV:function(){switch(this.db$){case C.c0:case C.lF:this.it()\nreturn\ncase C.lD:case C.lE:case C.dm:return\ndefault:throw H.a(H.j(u.I))}},\nit:function(){var s,r=this\nif(!r.cy$)s=!(N.i4.prototype.gBf.call(r)&&r.aY$)\nelse s=!0\nif(s)return\ns=$.b4().b\nif(s.x==null){s.x=r.ga_W()\ns.y=$.R}if(s.z==null){s.z=r.ga0k()\ns.Q=$.R}s.it()\nr.cy$=!0},\nQf:function(){var s=this\nif(!(N.i4.prototype.gBf.call(s)&&s.aY$))return\nif(s.cy$)return\n$.b4().b.it()\ns.cy$=!0},\nDq:function(){var s,r=this\nif(r.dy$||r.db$!==C.c0)return\nr.dy$=!0\nP.oq(\"Warm-up frame\",null,null)\ns=r.cy$\nP.ci(C.G,new N.a3V(r))\nP.ci(C.G,new N.a3W(r,s))\nr.abV(new N.a3X(r))},\nadO:function(){var s=this\ns.fx$=s.F1(s.fy$)\ns.fr$=null},\nF1:function(a){var s=this.fr$,r=s==null?C.G:new P.aK(a.a-s.a)\nreturn P.cJ(C.d.aO(r.a/$.arR)+this.fx$.a,0)},\na_X:function(a){if(this.dy$){this.k2$=!0\nreturn}this.MX(a)},\na0l:function(){var s=this\nif(s.k2$){s.k2$=!1\ns.ch$.push(new N.a3S(s))\nreturn}s.MY()},\nMX:function(a){var s,r,q=this\nP.oq(\"Frame\",C.db,null)\nif(q.fr$==null)q.fr$=a\nr=a==null\nq.go$=q.F1(r?q.fy$:a)\nif(!r)q.fy$=a\nq.cy$=!1\ntry{P.oq(\"Animate\",C.db,null)\nq.db$=C.lD\ns=q.y$\nq.y$=P.y(t.S,t.h1)\nJ.fi(s,new N.a3U(q))\nq.z$.az(0)}finally{q.db$=C.lE}},\nMY:function(){var s,r,q,p,o,n,m,l=this\nP.op()\ntry{l.db$=C.dm\nfor(p=l.Q$,o=p.length,n=0;n<p.length;p.length===o||(0,H.L)(p),++n){s=p[n]\nm=l.go$\nm.toString\nl.HB(s,m)}l.db$=C.lF\np=l.ch$\nr=P.bk(p,!0,t.Vu)\nC.b.sl(p,0)\nfor(p=r,o=p.length,n=0;n<p.length;p.length===o||(0,H.L)(p),++n){q=p[n]\nm=l.go$\nm.toString\nl.HB(q,m)}}finally{l.db$=C.c0\nP.op()\nl.go$=null}},\nHC:function(a,b,c){var s,r,q,p\ntry{a.$1(b)}catch(q){s=H.U(q)\nr=H.aB(q)\np=U.bE(\"during a scheduler callback\")\nU.dC(new U.bK(s,r,\"scheduler library\",p,null,!1))}},\nHB:function(a,b){return this.HC(a,b,null)}}\nN.a3T.prototype={\n$1:function(a){var s=this.a\ns.cx$.ez(0)\ns.cx$=null},\n$S:2}\nN.a3V.prototype={\n$0:function(){this.a.MX(null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nN.a3W.prototype={\n$0:function(){var s=this.a\ns.MY()\ns.adO()\ns.dy$=!1\nif(this.b)s.it()},\n$C:\"$0\",\n$R:0,\n$S:0}\nN.a3X.prototype={\n$0:function(){var s=0,r=P.af(t.H),q=this\nvar $async$$0=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(q.a.ga9z(),$async$$0)\ncase 2:P.op()\nreturn P.ad(null,r)}})\nreturn P.ae($async$$0,r)},\n$S:81}\nN.a3S.prototype={\n$1:function(a){var s=this.a\ns.cy$=!1\ns.it()},\n$S:2}\nN.a3U.prototype={\n$2:function(a,b){var s,r,q=this.a\nif(!q.z$.C(0,a)){s=b.a\nr=q.go$\nr.toString\nq.HC(s,r,b.b)}},\n$S:268}\nV.HR.prototype={\nU:function(a,b){if(Math.abs(b)>1e4)b=1e4*C.f.gwq(b)\nreturn new V.HR(this.a+b)},\na5:function(a,b){return this.U(0,-b)}}\nM.rU.prototype={\nsdE:function(a,b){var s,r=this\nif(b===r.b)return\nr.b=b\nif(b)r.CL()\nelse{s=r.a!=null&&r.e==null\nif(s)r.e=$.bT.rb(r.gzn(),!1)}},\ngabB:function(){if(this.a==null)return!1\nif(this.b)return!1\nvar s=$.bT\ns.toString\nif(N.i4.prototype.gBf.call(s)&&s.aY$)return!0\nif($.bT.db$!==C.c0)return!0\nreturn!1},\nrn:function(a){var s,r,q=this\nq.a=new M.oo(new P.aH(new P.a1($.R,t.U),t.gR))\nif(!q.b)s=q.e==null\nelse s=!1\nif(s)q.e=$.bT.rb(q.gzn(),!1)\ns=$.bT\nr=s.db$.a\nif(r>0&&r<4){s=s.go$\ns.toString\nq.c=s}s=q.a\ns.toString\nreturn s},\noa:function(a,b){var s=this,r=s.a\nif(r==null)return\ns.c=s.a=null\ns.CL()\nif(b)r.Fo(s)\nelse r.JV()},\nfB:function(a){return this.oa(a,!1)},\na64:function(a){var s,r=this\nr.e=null\ns=r.c\nif(s==null)s=r.c=a\ns.toString\nr.d.$1(new P.aK(a.a-s.a))\nif(!r.b&&r.a!=null&&r.e==null)r.e=$.bT.rb(r.gzn(),!0)},\nCL:function(){var s,r=this.e\nif(r!=null){s=$.bT\ns.y$.u(0,r)\ns.z$.B(0,r)\nthis.e=null}},\np:function(a){var s=this,r=s.a\nif(r!=null){s.a=null\ns.CL()\nr.Fo(s)}},\nae7:function(a,b){return\"Ticker()\".charCodeAt(0)==0?\"Ticker()\":\"Ticker()\"},\nj:function(a){return this.ae7(a,!1)}}\nM.oo.prototype={\nJV:function(){this.c=!0\nthis.a.ez(0)\nvar s=this.b\nif(s!=null)s.ez(0)},\nFo:function(a){var s\nthis.c=!1\ns=this.b\nif(s!=null)s.hZ(new M.z8(a))},\nPp:function(a){var s,r,q=this,p=new M.a7j(a)\nif(q.b==null){s=q.b=new P.aH(new P.a1($.R,t.U),t.gR)\nr=q.c\nif(r!=null)if(r)s.ez(0)\nelse s.hZ(C.FF)}q.b.a.f6(0,p,p,t.H)},\nmT:function(a,b){return this.a.a.mT(a,b)},\njR:function(a){return this.mT(a,null)},\nf6:function(a,b,c,d){return this.a.a.f6(0,b,c,d)},\nbN:function(a,b,c){return this.f6(a,b,null,c)},\nf9:function(a){return this.a.a.f9(a)},\nj:function(a){var s=\"<optimized out>#\"+Y.cf(this)+\"(\",r=this.c\nif(r==null)r=\"active\"\nelse r=r?\"complete\":\"canceled\"\nreturn s+r+\")\"},\n$iax:1}\nM.a7j.prototype={\n$1:function(a){this.a.$0()},\n$S:28}\nM.z8.prototype={\nj:function(a){var s=this.a\nif(s!=null)return\"This ticker was canceled: \"+s.j(0)\nreturn'The ticker was canceled before the \"orCancel\" property was first used.'},\n$icc:1}\nN.a4f.prototype={\ngET:function(){var s=this.cC$\nreturn s===$?H.e(H.t(\"_accessibilityFeatures\")):s}}\nA.ym.prototype={\nj:function(a){return\"SemanticsTag(\"+this.a+\")\"},\ngar:function(a){return this.a}}\nA.J3.prototype={\ncp:function(){return\"SemanticsData\"},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(b instanceof A.J3)if(b.a===r.a)if(b.b===r.b)if(b.c==r.c)if(b.d==r.d)if(b.e==r.e)if(b.f==r.f)if(b.r==r.r)if(b.x==r.x)if(J.d(b.fr,r.fr))if(S.aim(b.fx,r.fx))if(b.z==r.z)if(b.Q==r.Q)if(J.d(b.y,r.y))if(b.ch==r.ch)if(b.cx==r.cx)if(b.cy==r.cy)s=b.dy==r.dy&&J.d(b.fy,r.fy)&&b.go==r.go&&b.id===r.id&&A.aAJ(b.k1,r.k1)\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(P.a5(s.a,s.b,s.c,s.d,s.e,s.f,s.r,s.x,s.fr,s.fx,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dx,s.dy,s.fy),s.go,s.id,P.em(s.k1),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nA.Ps.prototype={}\nA.J6.prototype={\ncp:function(){return\"SemanticsProperties\"}}\nA.bM.prototype={\nsc0:function(a,b){if(!T.azw(this.r,b)){this.r=b==null||T.a_y(b)?null:b\nthis.hQ()}},\nsb8:function(a,b){if(!J.d(this.x,b)){this.x=b\nthis.hQ()}},\nsNA:function(a){if(this.cx===a)return\nthis.cx=a\nthis.hQ()},\na4p:function(a){var s,r,q,p,o,n,m,l=this,k=l.db\nif(k!=null)for(s=k.length,r=0;r<s;++r)k[r].dy=!0\nfor(k=a.length,r=0;r<k;++r)a[r].dy=!1\nk=l.db\nif(k!=null)for(s=k.length,q=t.LQ,p=!1,r=0;r<k.length;k.length===s||(0,H.L)(k),++r){o=k[r]\nif(o.dy){n=J.k(o)\nif(q.a(B.I.prototype.ga9.call(n,o))===l){o.c=null\nif(l.b!=null)o.ab(0)}p=!0}}else p=!1\nfor(k=a.length,s=t.LQ,r=0;r<a.length;a.length===k||(0,H.L)(a),++r){o=a[r]\no.toString\nq=J.k(o)\nif(s.a(B.I.prototype.ga9.call(q,o))!==l){if(s.a(B.I.prototype.ga9.call(q,o))!=null){q=s.a(B.I.prototype.ga9.call(q,o))\nif(q!=null){o.c=null\nif(q.b!=null)o.ab(0)}}o.c=l\nq=l.b\nif(q!=null)o.ag(q)\nq=o.a\nn=l.a\nif(q<=n){o.a=n+1\no.io()}p=!0}}if(!p&&l.db!=null)for(k=l.db,s=k.length,m=0;m<s;++m)if(k[m].e!==a[m].e){p=!0\nbreak}l.db=a\nif(p)l.hQ()},\ngaaU:function(){var s=this.db\ns=s==null?null:s.length!==0\nreturn s===!0},\nzH:function(a){var s,r,q,p=this.db\nif(p!=null)for(s=p.length,r=0;r<p.length;p.length===s||(0,H.L)(p),++r){q=p[r]\nif(!a.$1(q)||!q.zH(a))return!1}return!0},\nio:function(){var s=this.db\nif(s!=null)C.b.K(s,this.gCr())},\nag:function(a){var s,r,q,p=this\np.wB(a)\nfor(s=a.b;s.am(0,p.e);)p.e=$.a4t=($.a4t+1)%65535\ns.n(0,p.e,p)\na.c.u(0,p)\nif(p.fr){p.fr=!1\np.hQ()}s=p.db\nif(s!=null)for(r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].ag(a)},\nab:function(a){var s,r,q,p,o,n=this,m=t.m5\nm.a(B.I.prototype.gca.call(n)).b.u(0,n.e)\nm.a(B.I.prototype.gca.call(n)).c.B(0,n)\nn.dw(0)\nm=n.db\nif(m!=null)for(s=m.length,r=t.LQ,q=0;q<m.length;m.length===s||(0,H.L)(m),++q){p=m[q]\np.toString\no=J.k(p)\nif(r.a(B.I.prototype.ga9.call(o,p))===n)o.ab(p)}n.hQ()},\nhQ:function(){var s=this\nif(s.fr)return\ns.fr=!0\nif(s.b!=null)t.m5.a(B.I.prototype.gca.call(s)).a.B(0,s)},\njc:function(a,b,c){var s,r=this\nif(c==null)c=$.aiB()\nif(r.k2==c.aN)if(r.r2==c.bD)if(r.rx==c.v)if(r.ry===c.A)if(r.k4==c.b4)if(r.k3==c.aI)if(r.r1==c.P)if(r.k1===c.bl)if(r.x2==c.aE)if(r.y1==c.r2)if(J.d(r.y2,c.bT))if(r.aI==c.aA)if(r.b4==c.bi)if(r.P==c.cv)if(r.go===c.f)if(r.ch==c.rx)s=r.v!=c.y2||r.cy!==c.ac\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nif(s)r.hQ()\nr.k2=c.aN\nr.k4=c.b4\nr.k3=c.aI\nr.r1=c.P\nr.r2=c.bD\nr.x1=c.aR\nr.rx=c.v\nr.ry=c.A\nr.k1=c.bl\nr.x2=c.aE\nr.y1=c.r2\nr.fx=P.qb(c.e,t._S,t.HT)\nr.fy=P.qb(c.at,t.I7,t.M)\nr.go=c.f\nr.y2=c.bT\nr.aI=c.aA\nr.b4=c.bi\nr.P=c.cv\nr.cy=c.ac\nr.at=c.ry\nr.aN=c.x1\nr.ch=c.rx\nr.bD=c.x2\nr.aR=c.y1\nr.v=c.y2\nr.a4p(b==null?C.h5:b)},\nPn:function(a,b){return this.jc(a,null,b)},\nQ6:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5=this,a6={}\na6.a=a5.k1\na6.b=a5.go\na6.c=a5.k2\na6.d=a5.r2\na6.e=a5.k3\na6.f=a5.r1\na6.r=a5.k4\na6.x=a5.x2\ns=a5.id\na6.y=s==null?null:P.iM(s,t.g3)\na6.z=a5.y2\na6.Q=a5.at\na6.ch=a5.aN\na6.cx=a5.aI\na6.cy=a5.b4\na6.db=a5.P\na6.dx=a5.bD\na6.dy=a5.aR\na6.fr=a5.v\nr=a5.rx\na6.fx=a5.ry\nq=P.aZ(t.S)\nfor(s=a5.fy,s=s.gaj(s),s=s.gM(s);s.q();)q.B(0,A.anL(s.gw(s)))\na5.x1!=null\nif(a5.cy)a5.zH(new A.a4u(a6,a5,q))\ns=a6.a\np=a6.b\no=a6.c\nn=a6.e\nm=a6.f\nl=a6.r\nk=a6.d\nj=a6.x\ni=a5.x\nh=a5.r\ng=a6.fx\nf=a6.y\ne=a6.z\nd=a6.Q\nc=a6.ch\nb=a6.cx\na=a6.cy\na0=a6.db\na1=a6.dx\na2=a6.dy\na3=a6.fr\na4=P.an(q,!0,q.$ti.h(\"cQ.E\"))\nC.b.ha(a4)\nreturn new A.J3(s,p,o,n,m,l,k,j,e,d,c,b,a,a0,a1,a2,a3,i,f,h,r,g,a4)},\nXJ:function(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=c.Q6()\nif(!c.gaaU()||c.cy){s=$.atb()\nr=s}else{q=c.db.length\np=c.Yu()\ns=new Int32Array(q)\nfor(o=0;o<q;++o)s[o]=p[o].e\nr=new Int32Array(q)\nfor(o=q-1,n=c.db;o>=0;--o)r[o]=n[q-o-1].e}n=b.k1\nm=n.length\nif(m!==0){l=new Int32Array(m)\nfor(o=0;o<n.length;++o){m=n[o]\nl[o]=m\na0.B(0,m)}}else l=null\nn=c.e\nm=b.y\nk=m!=null\nj=k?m.c:-1\nm=k?m.d:-1\nk=b.z\nif(k==null)k=0\ni=b.Q\nif(i==null)i=0\nh=b.ch\nif(h==null)h=0/0\ng=b.cx\nif(g==null)g=0/0\nf=b.cy\nif(f==null)f=0/0\ne=b.fy\ne=e==null?null:e.a\nif(e==null)e=$.atd()\nd=l==null?$.atc():l\ne.length\na.a.push(new H.J5(n,b.a,b.b,j,m,k,i,h,g,f,b.fr,b.c,b.r,b.d,b.e,b.f,b.x,H.S4(e),s,r,d,b.id))\nc.fr=!1},\nYu:function(){var s,r,q,p,o,n,m,l,k,j=this,i=j.x2,h=t.LQ,g=h.a(B.I.prototype.ga9.call(j,j))\nwhile(!0){s=i==null\nif(!(s&&g!=null))break\ni=g.x2\ng=h.a(B.I.prototype.ga9.call(g,g))}r=j.db\nif(!s){r.toString\nr=A.aD4(r,i)}h=t.NM\nq=H.b([],h)\np=H.b([],h)\nfor(o=null,n=0;n<r.length;++n){m=r[n]\nl=m.y1\no=n>0?r[n-1].y1:null\nif(n!==0)if(J.N(l)===J.N(o)){if(l!=null)o.toString\nk=!0}else k=!1\nelse k=!0\nif(!k&&p.length!==0){if(o!=null){if(!!p.immutable$list)H.e(P.F(\"sort\"))\nh=p.length-1\nif(h-0<=32)H.JA(p,0,h,J.ald())\nelse H.Jz(p,0,h,J.ald())}C.b.J(q,p)\nC.b.sl(p,0)}p.push(new A.kz(m,l,n))}if(o!=null)C.b.ha(p)\nC.b.J(q,p)\nh=t.rB\nreturn P.an(new H.Z(q,new A.a4s(),h),!0,h.h(\"av.E\"))},\nQp:function(a){if(this.b==null)return\nC.iV.eo(0,a.Pa(this.e))},\ncp:function(){return\"SemanticsNode#\"+this.e},\nae4:function(a,b,c){return new A.Ps(a,this,b,!0,!0,null,c)},\nP6:function(a){return this.ae4(C.pX,null,a)}}\nA.a4u.prototype={\n$1:function(a){var s,r,q=this.a\nq.a=q.a|a.k1\nq.b=q.b|a.go\nif(q.x==null)q.x=a.x2\nif(q.z==null)q.z=a.y2\nif(q.Q==null)q.Q=a.at\nif(q.ch==null)q.ch=a.aN\nif(q.cx==null)q.cx=a.aI\nif(q.cy==null)q.cy=a.b4\nif(q.db==null)q.db=a.P\nq.dx=a.bD\nq.dy=a.aR\nif(q.fr==null)q.fr=a.v\ns=q.e\nif(s===\"\"||s==null)q.e=a.k3\ns=q.f\nif(s===\"\"||s==null)q.f=a.r1\ns=q.r\nif(s===\"\"||s==null)q.r=a.k4\ns=a.id\nif(s!=null){r=q.y;(r==null?q.y=P.aZ(t.g3):r).J(0,s)}for(s=this.b.fy,s=s.gaj(s),s=s.gM(s),r=this.c;s.q();)r.B(0,A.anL(s.gw(s)))\na.x1!=null\ns=q.c\nr=q.x\nq.c=A.agt(a.k2,a.x2,s,r)\nr=q.d\ns=q.x\nq.d=A.agt(a.r2,a.x2,r,s)\nq.fx=Math.max(q.fx,a.ry+a.rx)\nreturn!0},\n$S:92}\nA.a4s.prototype={\n$1:function(a){return a.a},\n$S:270}\nA.kn.prototype={\nbR:function(a,b){return C.d.cU(J.eo(this.b-b.b))},\n$ibi:1}\nA.im.prototype={\nbR:function(a,b){return C.d.cU(J.eo(this.a-b.a))},\nQY:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g=H.b([],t.TV)\nfor(s=this.c,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\no=p.x\nn=o.a\nm=o.b\nl=o.c\no=o.d\ng.push(new A.kn(!0,A.oU(p,new P.m(n- -0.1,m- -0.1)).a,p))\ng.push(new A.kn(!1,A.oU(p,new P.m(l+-0.1,o+-0.1)).a,p))}C.b.ha(g)\nk=H.b([],t.YK)\nfor(s=g.length,r=this.b,o=t.QF,j=null,i=0,q=0;q<g.length;g.length===s||(0,H.L)(g),++q){h=g[q]\nif(h.a){++i\nif(j==null)j=new A.im(h.b,r,H.b([],o))\nj.c.push(h.c)}else --i\nif(i===0){j.toString\nk.push(j)\nj=null}}C.b.ha(k)\nif(r===C.p){s=t.o_\nk=P.an(new H.bI(k,s),!0,s.h(\"av.E\"))}s=H.Y(k).h(\"fn<1,bM>\")\nreturn P.an(new H.fn(k,new A.ae5(),s),!0,s.h(\"l.E\"))},\nQX:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=this.c,a5=a4.length\nif(a5<=1)return a4\ns=t.S\nr=P.y(s,t.bu)\nq=P.y(s,s)\nfor(p=this.b,o=p===C.p,p=p===C.m,n=a5,m=0;m<n;i===a5||(0,H.L)(a4),++m,n=i){l=a4[m]\nr.n(0,l.e,l)\nn=l.x\nk=n.a\nj=n.c\ni=n.b\nh=A.oU(l,new P.m(k+(j-k)/2,i+(n.d-i)/2))\nfor(n=a4.length,k=h.a,j=h.b,g=0;i=a4.length,g<i;a4.length===n||(0,H.L)(a4),++g){f=a4[g]\nif((l==null?f==null:l===f)||q.i(0,f.e)===l.e)continue\ni=f.x\ne=i.a\nd=i.c\nc=i.b\nb=A.oU(f,new P.m(e+(d-e)/2,c+(i.d-c)/2))\na=Math.atan2(b.b-j,b.a-k)\na0=p&&-0.7853981633974483<a&&a<2.356194490192345\nif(o)a1=a<-2.356194490192345||a>2.356194490192345\nelse a1=!1\nif(a0||a1)q.n(0,l.e,f.e)}}a2=H.b([],t._)\na3=H.b(a4.slice(0),H.Y(a4))\nC.b.d5(a3,new A.ae1())\nnew H.Z(a3,new A.ae2(),H.Y(a3).h(\"Z<1,p>\")).K(0,new A.ae4(P.aZ(s),q,a2))\na4=t.qn\na4=P.an(new H.Z(a2,new A.ae3(r),a4),!0,a4.h(\"av.E\"))\na5=H.Y(a4).h(\"bI<1>\")\nreturn P.an(new H.bI(a4,a5),!0,a5.h(\"av.E\"))}}\nA.ae5.prototype={\n$1:function(a){return a.QX()},\n$S:114}\nA.ae1.prototype={\n$2:function(a,b){var s,r,q=a.x,p=A.oU(a,new P.m(q.a,q.b))\nq=b.x\ns=A.oU(b,new P.m(q.a,q.b))\nr=J.dJ(p.b,s.b)\nif(r!==0)return-r\nreturn-J.dJ(p.a,s.a)},\n$S:91}\nA.ae4.prototype={\n$1:function(a){var s=this,r=s.a\nif(r.C(0,a))return\nr.B(0,a)\nr=s.b\nif(r.am(0,a)){r=r.i(0,a)\nr.toString\ns.$1(r)}s.c.push(a)},\n$S:104}\nA.ae2.prototype={\n$1:function(a){return a.e},\n$S:273}\nA.ae3.prototype={\n$1:function(a){var s=this.a.i(0,a)\ns.toString\nreturn s},\n$S:274}\nA.agq.prototype={\n$1:function(a){return a.QY()},\n$S:114}\nA.kz.prototype={\nbR:function(a,b){var s,r=this.b\nif(r==null||b.b==null)return this.c-b.c\nr.toString\ns=b.b\ns.toString\nreturn r.bR(0,s)},\n$ibi:1}\nA.r1.prototype={\np:function(a){var s=this\ns.a.az(0)\ns.b.az(0)\ns.c.az(0)\ns.hb(0)},\nQq:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=f.a\nif(e.a===0)return\ns=P.aZ(t.S)\nr=H.b([],t.QF)\nfor(q=t.LQ,p=H.u(e).h(\"aO<cQ.E>\"),o=p.h(\"l.E\"),n=f.c;e.a!==0;){m=P.an(new H.aO(e,new A.a4z(f),p),!0,o)\ne.az(0)\nn.az(0)\nl=new A.a4A()\nif(!!m.immutable$list)H.e(P.F(\"sort\"))\nk=m.length-1\nif(k-0<=32)H.JA(m,0,k,l)\nelse H.Jz(m,0,k,l)\nC.b.J(r,m)\nfor(l=m.length,j=0;j<m.length;m.length===l||(0,H.L)(m),++j){i=m[j]\nif(i.cy||i.cx){k=J.k(i)\nif(q.a(B.I.prototype.ga9.call(k,i))!=null){h=q.a(B.I.prototype.ga9.call(k,i))\nh=h.cy||h.cx}else h=!1\nif(h){q.a(B.I.prototype.ga9.call(k,i)).hQ()\ni.fr=!1}}}}C.b.d5(r,new A.a4B())\n$.J1.toString\ng=new P.a4F(H.b([],t.o4))\nfor(q=r.length,j=0;j<r.length;r.length===q||(0,H.L)(r),++j){i=r[j]\nif(i.fr&&i.b!=null)i.XJ(g,s)}e.az(0)\nfor(e=P.cq(s,s.r,s.$ti.c);e.q();)$.anI.i(0,e.d).toString\n$.J1.toString\n$.b4().b.toString\ne=$.dR\nif(e==null)e=$.dR=H.l7()\ne.aep(new H.a4E(g.a))\nf.aa()},\na_I:function(a,b){var s,r={},q=r.a=this.b.i(0,a)\nif(q!=null)s=(q.cy||q.cx)&&!q.fx.am(0,b)\nelse s=!1\nif(s)q.zH(new A.a4y(r,b))\ns=r.a\nif(s==null||!s.fx.am(0,b))return null\nreturn r.a.fx.i(0,b)},\nad8:function(a,b,c){var s=this.a_I(a,b)\nif(s!=null){s.$1(c)\nreturn}if(b===C.BL&&this.b.i(0,a).f!=null)this.b.i(0,a).f.$0()},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)}}\nA.a4z.prototype={\n$1:function(a){return!this.a.c.C(0,a)},\n$S:92}\nA.a4A.prototype={\n$2:function(a,b){return a.a-b.a},\n$S:91}\nA.a4B.prototype={\n$2:function(a,b){return a.a-b.a},\n$S:91}\nA.a4y.prototype={\n$1:function(a){if(a.fx.am(0,this.b)){this.a.a=a\nreturn!1}return!0},\n$S:92}\nA.r0.prototype={\nkO:function(a,b){var s=this\ns.e.n(0,a,b)\ns.f=s.f|a.a\ns.d=!0},\neN:function(a,b){this.kO(a,new A.a4g(b))},\nshC:function(a){a.toString\nthis.eN(C.dq,a)},\nsiZ:function(a){a.toString\nthis.eN(C.lL,a)},\nsnC:function(a){this.eN(C.dt,a)},\nsnv:function(a){this.eN(C.BM,a)},\nsnD:function(a){this.eN(C.du,a)},\nsnE:function(a){this.eN(C.dr,a)},\nsnB:function(a){this.eN(C.ds,a)},\nsqo:function(a){this.eN(C.lM,a)},\nsqm:function(a){this.eN(C.lK,a)},\nsns:function(a,b){this.eN(C.BO,b)},\nsnt:function(a,b){this.eN(C.BS,b)},\nsnA:function(a,b){this.eN(C.BI,b)},\nsny:function(a){this.kO(C.BP,new A.a4j(a))},\nsnw:function(a){this.kO(C.BG,new A.a4h(a))},\nsnz:function(a){this.kO(C.BQ,new A.a4k(a))},\nsnx:function(a){this.kO(C.BH,new A.a4i(a))},\nsnF:function(a){this.kO(C.BJ,new A.a4l(a))},\nsnG:function(a){this.kO(C.BK,new A.a4m(a))},\nsnu:function(a){this.eN(C.BN,a)},\nsqn:function(a){this.eN(C.BR,a)},\nsQh:function(a){if(a==this.ry)return\nthis.ry=a\nthis.d=!0},\nsQi:function(a){if(a==this.x1)return\nthis.x1=a\nthis.d=!0},\nsqd:function(a){return},\nsn_:function(a){if(a==this.y2)return\nthis.y2=a\nthis.d=!0},\nsk6:function(a,b){if(b==this.v)return\nthis.v=b\nthis.d=!0},\nKZ:function(a){var s=this.aY;(s==null?this.aY=P.aZ(t.g3):s).B(0,a)},\nb6:function(a,b){var s=this,r=s.bl,q=a.a\nif(b)s.bl=r|q\nelse s.bl=r&~q\ns.d=!0},\nNw:function(a){var s,r=this\nif(a==null||!a.d||!r.d)return!0\nif((r.f&a.f)!==0)return!1\nif((r.bl&a.bl)!==0)return!1\nif(r.y2!=null&&a.y2!=null)return!1\ns=r.aI\nif(s!=null)if(s.length!==0){s=a.aI\ns=s!=null&&s.length!==0}else s=!1\nelse s=!1\nif(s)return!1\nreturn!0},\np2:function(a){var s,r,q=this\nif(!a.d)return\nq.e.J(0,a.e)\nq.at.J(0,a.at)\nq.f=q.f|a.f\nq.bl=q.bl|a.bl\nif(q.bT==null)q.bT=a.bT\nif(q.aA==null)q.aA=a.aA\nif(q.bi==null)q.bi=a.bi\nif(q.cv==null)q.cv=a.cv\nif(q.aR==null)q.aR=a.aR\nif(q.rx==null)q.rx=a.rx\nif(q.x1==null)q.x1=a.x1\nif(q.ry==null)q.ry=a.ry\nq.x2=a.x2\nq.y1=a.y1\nif(q.y2==null)q.y2=a.y2\ns=q.aE\nif(s==null){s=q.aE=a.aE\nq.d=!0}if(q.r2==null)q.r2=a.r2\nr=q.aN\nq.aN=A.agt(a.aN,a.aE,r,s)\ns=q.b4\nif(s===\"\"||s==null)q.b4=a.b4\ns=q.aI\nif(s===\"\"||s==null)q.aI=a.aI\ns=q.P\nif(s===\"\"||s==null)q.P=a.P\ns=q.bD\nr=q.aE\nq.bD=A.agt(a.bD,a.aE,s,r)\nq.A=Math.max(q.A,a.A+a.v)\nq.d=q.d||a.d},\nAl:function(a){var s=this,r=A.J2()\nr.a=s.a\nr.b=s.b\nr.c=s.c\nr.d=s.d\nr.ac=s.ac\nr.aE=s.aE\nr.r2=s.r2\nr.aN=s.aN\nr.P=s.P\nr.aI=s.aI\nr.b4=s.b4\nr.bD=s.bD\nr.aR=s.aR\nr.v=s.v\nr.A=s.A\nr.bl=s.bl\nr.aY=s.aY\nr.bT=s.bT\nr.aA=s.aA\nr.bi=s.bi\nr.cv=s.cv\nr.f=s.f\nr.rx=s.rx\nr.x1=s.x1\nr.ry=s.ry\nr.x2=s.x2\nr.y1=s.y1\nr.y2=s.y2\nr.e.J(0,s.e)\nr.at.J(0,s.at)\nreturn r}}\nA.a4g.prototype={\n$1:function(a){this.a.$0()},\n$S:8}\nA.a4j.prototype={\n$1:function(a){a.toString\nthis.a.$1(H.uc(a))},\n$S:8}\nA.a4h.prototype={\n$1:function(a){a.toString\nthis.a.$1(H.uc(a))},\n$S:8}\nA.a4k.prototype={\n$1:function(a){a.toString\nthis.a.$1(H.uc(a))},\n$S:8}\nA.a4i.prototype={\n$1:function(a){a.toString\nthis.a.$1(H.uc(a))},\n$S:8}\nA.a4l.prototype={\n$1:function(a){var s,r,q\na.toString\ns=J.amf(t.f.a(a),t.N,t.S)\nr=s.i(0,\"base\")\nr.toString\nq=s.i(0,\"extent\")\nq.toString\nthis.a.$1(X.cY(C.l,r,q,!1))},\n$S:8}\nA.a4m.prototype={\n$1:function(a){a.toString\nthis.a.$1(H.cr(a))},\n$S:8}\nA.V8.prototype={\nj:function(a){return this.b}}\nA.r2.prototype={\nbR:function(a,b){var s\nb.toString\ns=this.a99(b)\nreturn s},\n$ibi:1,\ngar:function(a){return this.a}}\nA.nD.prototype={\na99:function(a){var s=a.b===this.b\nif(s)return 0\nreturn C.f.bR(this.b,a.b)}}\nA.Pr.prototype={}\nA.Pt.prototype={}\nA.Pu.prototype={}\nE.a4o.prototype={\nPa:function(a){var s=P.aj([\"type\",this.a,\"data\",this.qX()],t.N,t.z)\nif(a!=null)s.n(0,\"nodeId\",a)\nreturn s},\ncO:function(){return this.Pa(null)},\nj:function(a){var s,r,q=H.b([],t.s),p=this.qX(),o=p.gaj(p),n=o.f7(o)\nC.b.ha(n)\nfor(o=n.length,s=0;s<n.length;n.length===o||(0,H.L)(n),++s){r=n[s]\nq.push(H.c(r)+\": \"+H.c(p.i(0,r)))}return\"SemanticsEvent(\"+C.b.bI(q,\", \")+\")\"}}\nE.a7q.prototype={\nqX:function(){return P.aj([\"message\",this.b],t.N,t.z)}}\nE.a_o.prototype={\nqX:function(){return C.kX}}\nE.a6V.prototype={\nqX:function(){return C.kX}}\nQ.De.prototype={\nlu:function(a,b){return this.abT(a,!0)},\nabT:function(a,b){var s=0,r=P.af(t.N),q,p=this,o\nvar $async$lu=P.a9(function(c,d){if(c===1)return P.ac(d,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(p.dD(0,a),$async$lu)\ncase 3:o=d\nif(o==null)throw H.a(U.mW(\"Unable to load asset: \"+a))\nif(o.byteLength<51200){q=C.U.c7(0,H.cK(o.buffer,0,null))\ns=1\nbreak}q=U.RY(Q.aEB(),o,'UTF8 decode for \"'+a+'\"',t.V4,t.N)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$lu,r)},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"()\"}}\nQ.TG.prototype={\nlu:function(a,b){return this.R7(a,!0)},\nabU:function(a,b,c){var s,r={},q=this.b\nif(q.am(0,a)){r=q.i(0,a)\nr.toString\nreturn c.h(\"ax<0>\").a(r)}r.a=r.b=null\nthis.lu(a,!1).bN(0,b,c).bN(0,new Q.TH(r,this,a,c),t.H)\ns=r.a\nif(s!=null)return s\ns=new P.a1($.R,c.h(\"a1<0>\"))\nr.b=new P.aH(s,c.h(\"aH<0>\"))\nq.n(0,a,s)\nreturn r.b.a}}\nQ.TH.prototype={\n$1:function(a){var s=this,r=new O.cX(a,s.d.h(\"cX<0>\")),q=s.a\nq.a=r\ns.b.b.n(0,s.c,r)\nq=q.b\nif(q!=null)q.ci(0,a)},\n$S:function(){return this.d.h(\"a6(0)\")}}\nQ.a1f.prototype={\ndD:function(a,b){return this.abS(a,b)},\nabS:function(a,b){var s=0,r=P.af(t.V4),q,p,o\nvar $async$dD=P.a9(function(c,d){if(c===1)return P.ac(d,r)\nwhile(true)switch(s){case 0:p=C.cg.c6(P.aqL(P.C1(C.h6,b,C.U,!1)).e)\ns=3\nreturn P.ak($.lC.grM().rg(0,\"flutter/assets\",H.ha(p.buffer,0,null)),$async$dD)\ncase 3:o=d\nif(o==null)throw H.a(U.mW(\"Unable to load asset: \"+H.c(b)))\nq=o\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$dD,r)}}\nF.SX.prototype={\ndS:function(){return P.aj([\"uniqueIdentifier\",this.a,\"hints\",this.b,\"editingValue\",this.c.vP()],t.N,t.z)}}\nQ.T6.prototype={}\nN.yo.prototype={\ngrM:function(){var s=this.a$\nreturn s===$?H.e(H.t(\"_defaultBinaryMessenger\")):s},\nq0:function(){},\nke:function(a){var s=0,r=P.af(t.H),q,p=this\nvar $async$ke=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:switch(H.cr(J.aS(t.b.a(a),\"type\"))){case\"memoryPressure\":p.q0()\nbreak}s=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$ke,r)},\nkP:function(){var $async$kP=P.a9(function(a,b){switch(a){case 2:n=q\ns=n.pop()\nbreak\ncase 1:o=b\ns=p}while(true)switch(s){case 0:l=new P.a1($.R,t.fB)\nk=new P.aH(l,t.A0)\nj=t.v7\nm.Dp(new N.a4H(k),C.lo,j)\ns=3\nreturn P.bo(l,$async$kP,r)\ncase 3:l=new P.a1($.R,t.ND)\nm.Dp(new N.a4I(new P.aH(l,t.r7),k),C.lo,j)\ns=4\nreturn P.bo(l,$async$kP,r)\ncase 4:i=P\ns=6\nreturn P.bo(l,$async$kP,r)\ncase 6:s=5\nq=[1]\nreturn P.bo(P.Nk(i.akp(b,t.hz)),$async$kP,r)\ncase 5:case 1:return P.bo(null,0,r)\ncase 2:return P.bo(o,1,r)}})\nvar s=0,r=P.CC($async$kP,t.hz),q,p=2,o,n=[],m=this,l,k,j,i\nreturn P.CD(r)},\nado:function(){if(this.d$!=null)return\n$.b4().b.toString\nvar s=N.apA(\"AppLifecycleState.resumed\")\nif(s!=null)this.uZ(s)},\nyo:function(a){return this.a0Q(a)},\na0Q:function(a){var s=0,r=P.af(t.ob),q,p=this,o\nvar $async$yo=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:a.toString\no=N.apA(a)\no.toString\np.uZ(o)\nq=null\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$yo,r)},\ngoY:function(){var s=this.b$\nreturn s===$?H.e(H.t(\"_restorationManager\")):s}}\nN.a4H.prototype={\n$0:function(){var s=0,r=P.af(t.P),q=this,p\nvar $async$$0=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:p=q.a\ns=2\nreturn P.ak($.aiH().lu(\"NOTICES\",!1),$async$$0)\ncase 2:p.ci(0,b)\nreturn P.ad(null,r)}})\nreturn P.ae($async$$0,r)},\n$C:\"$0\",\n$R:0,\n$S:95}\nN.a4I.prototype={\n$0:function(){var s=0,r=P.af(t.P),q=this,p,o,n\nvar $async$$0=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:p=q.a\no=U\nn=N.aEV()\ns=2\nreturn P.ak(q.b.a,$async$$0)\ncase 2:p.ci(0,o.RY(n,b,\"parseLicenses\",t.N,t.qC))\nreturn P.ad(null,r)}})\nreturn P.ae($async$$0,r)},\n$C:\"$0\",\n$R:0,\n$S:95}\nN.M4.prototype={\na5_:function(a,b){var s=new P.a1($.R,t.gg),r=$.bw()\nr.toString\nr.Xl(a,b,H.ayB(new N.a9R(new P.aH(s,t.yB))))\nreturn s},\nlp:function(a,b,c){return this.aaM(a,b,c)},\naaM:function(a,b,c){var s=0,r=P.af(t.H),q=1,p,o=[],n,m,l,k,j,i,h,g\nvar $async$lp=P.a9(function(d,e){if(d===1){p=e\ns=q}while(true)switch(s){case 0:c=c\nn=null\nq=3\nm=$.akD.i(0,a)\ns=m!=null?6:8\nbreak\ncase 6:s=9\nreturn P.ak(m.$1(b),$async$lp)\ncase 9:n=e\ns=7\nbreak\ncase 8:j=$.Sj()\ni=c\ni.toString\nj.Os(a,b,i)\nc=null\ncase 7:o.push(5)\ns=4\nbreak\ncase 3:q=2\ng=p\nl=H.U(g)\nk=H.aB(g)\nj=U.bE(\"during a platform message callback\")\nU.dC(new U.bK(l,k,\"services library\",j,null,!1))\no.push(5)\ns=4\nbreak\ncase 2:o=[1]\ncase 4:q=1\nif(c!=null)c.$1(n)\ns=o.pop()\nbreak\ncase 5:return P.ad(null,r)\ncase 1:return P.ac(p,r)}})\nreturn P.ae($async$lp,r)},\nrg:function(a,b,c){$.aC_.i(0,b)\nreturn this.a5_(b,c)},\nwj:function(a,b){if(b==null)$.akD.u(0,a)\nelse{$.akD.n(0,a,b)\n$.Sj().uJ(a,new N.a9S(this,a))}}}\nN.a9R.prototype={\n$1:function(a){var s,r,q,p\ntry{this.a.ci(0,a)}catch(q){s=H.U(q)\nr=H.aB(q)\np=U.bE(\"during a platform message response callback\")\nU.dC(new U.bK(s,r,\"services library\",p,null,!1))}},\n$S:15}\nN.a9S.prototype={\n$2:function(a,b){return this.Pw(a,b)},\nPw:function(a,b){var s=0,r=P.af(t.H),q=this\nvar $async$$2=P.a9(function(c,d){if(c===1)return P.ac(d,r)\nwhile(true)switch(s){case 0:s=2\nreturn P.ak(q.a.lp(q.b,a,b),$async$$2)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$$2,r)},\n$S:278}\nT.pp.prototype={\nd4:function(a){return this.a.$0()}}\nG.a_5.prototype={}\nG.n.prototype={\ngt:function(a){return C.f.gt(this.a)},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof G.n&&b.a===this.a}}\nG.q.prototype={\ngt:function(a){return C.f.gt(this.a)},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof G.q&&b.a===this.a}}\nG.Nn.prototype={}\nF.hW.prototype={\nj:function(a){return\"MethodCall(\"+this.a+\", \"+H.c(this.b)+\")\"}}\nF.xx.prototype={\nj:function(a){var s=this\nreturn\"PlatformException(\"+H.c(s.a)+\", \"+H.c(s.b)+\", \"+H.c(s.c)+\", \"+H.c(s.d)+\")\"},\n$icc:1}\nF.wX.prototype={\nj:function(a){return\"MissingPluginException(\"+H.c(this.a)+\")\"},\n$icc:1}\nU.a6y.prototype={\nfj:function(a){if(a==null)return null\nreturn C.cJ.c6(H.cK(a.buffer,a.byteOffset,a.byteLength))},\nc8:function(a){if(a==null)return null\nreturn H.ha(C.cg.c6(a).buffer,0,null)}}\nU.ZC.prototype={\nc8:function(a){if(a==null)return null\nreturn C.fy.c8(C.Q.d1(a))},\nfj:function(a){var s\nif(a==null)return a\ns=C.fy.fj(a)\ns.toString\nreturn C.Q.c7(0,s)}}\nU.ZD.prototype={\ni4:function(a){var s=C.bO.c8(P.aj([\"method\",a.a,\"args\",a.b],t.N,t.O))\ns.toString\nreturn s},\nfV:function(a){var s,r,q,p=null,o=C.bO.fj(a)\nif(!t.f.b(o))throw H.a(P.bx(\"Expected method call Map, got \"+H.c(o),p,p))\ns=J.ag(o)\nr=s.i(o,\"method\")\nq=s.i(o,\"args\")\nif(typeof r==\"string\")return new F.hW(r,q)\nthrow H.a(P.bx(\"Invalid method call: \"+H.c(o),p,p))},\nM2:function(a){var s,r,q,p=null,o=C.bO.fj(a)\nif(!t.j.b(o))throw H.a(P.bx(\"Expected envelope List, got \"+H.c(o),p,p))\ns=J.ag(o)\nif(s.gl(o)===1)return s.i(o,0)\nif(s.gl(o)===3)if(typeof s.i(o,0)==\"string\")r=s.i(o,1)==null||typeof s.i(o,1)==\"string\"\nelse r=!1\nelse r=!1\nif(r){r=H.cr(s.i(o,0))\nq=H.cr(s.i(o,1))\nthrow H.a(F.a1h(r,s.i(o,2),q,p))}if(s.gl(o)===4)if(typeof s.i(o,0)==\"string\")if(s.i(o,1)==null||typeof s.i(o,1)==\"string\")r=s.i(o,3)==null||typeof s.i(o,3)==\"string\"\nelse r=!1\nelse r=!1\nelse r=!1\nif(r){r=H.cr(s.i(o,0))\nq=H.cr(s.i(o,1))\nthrow H.a(F.a1h(r,s.i(o,2),q,H.cr(s.i(o,3))))}throw H.a(P.bx(\"Invalid envelope: \"+H.c(o),p,p))},\npG:function(a){var s=C.bO.c8([a])\ns.toString\nreturn s},\nlh:function(a,b,c){var s=C.bO.c8([a,c,b])\ns.toString\nreturn s}}\nU.a6g.prototype={\nc8:function(a){var s\nif(a==null)return null\ns=G.a8_()\nthis.dF(0,s,a)\nreturn s.k5()},\nfj:function(a){var s,r\nif(a==null)return null\ns=new G.xK(a)\nr=this.h3(0,s)\nif(s.b<a.byteLength)throw H.a(C.aG)\nreturn r},\ndF:function(a,b,c){var s,r,q,p,o=this\nif(c==null)b.a.dg(0,0)\nelse if(H.ip(c)){s=c?1:2\nb.a.dg(0,s)}else if(typeof c==\"number\"){b.a.dg(0,6)\nb.jo(8)\ns=$.d0()\nb.b.setFloat64(0,c,C.af===s)\ns=b.a\ns.toString\ns.J(0,b.grR())}else if(H.dz(c)){s=-2147483648<=c&&c<=2147483647\nr=b.a\nq=b.b\nif(s){r.dg(0,3)\ns=$.d0()\nq.setInt32(0,c,C.af===s)\ns=b.a\ns.toString\ns.iE(0,b.grR(),0,4)}else{r.dg(0,4)\ns=$.d0()\nC.et.DK(q,0,c,s)}}else if(typeof c==\"string\"){b.a.dg(0,7)\np=C.cg.c6(c)\no.fv(b,p.length)\nb.a.J(0,p)}else if(t.H3.b(c)){b.a.dg(0,8)\no.fv(b,c.length)\nb.a.J(0,c)}else if(t.XO.b(c)){b.a.dg(0,9)\ns=c.length\no.fv(b,s)\nb.jo(4)\nr=b.a\nr.toString\nr.J(0,H.cK(c.buffer,c.byteOffset,4*s))}else if(t.OE.b(c)){b.a.dg(0,11)\ns=c.length\no.fv(b,s)\nb.jo(8)\nr=b.a\nr.toString\nr.J(0,H.cK(c.buffer,c.byteOffset,8*s))}else if(t.j.b(c)){b.a.dg(0,12)\ns=J.ag(c)\no.fv(b,s.gl(c))\nfor(s=s.gM(c);s.q();)o.dF(0,b,s.gw(s))}else if(t.f.b(c)){b.a.dg(0,13)\ns=J.ag(c)\no.fv(b,s.gl(c))\ns.K(c,new U.a6h(o,b))}else throw H.a(P.eq(c,null,null))},\nh3:function(a,b){if(!(b.b<b.a.byteLength))throw H.a(C.aG)\nreturn this.j1(b.lX(0),b)},\nj1:function(a,b){var s,r,q,p,o,n,m,l,k=this\nswitch(a){case 0:return null\ncase 1:return!0\ncase 2:return!1\ncase 3:s=b.b\nr=$.d0()\nq=b.a.getInt32(s,C.af===r)\nb.b+=4\nreturn q\ncase 4:return b.w0(0)\ncase 6:b.jo(8)\ns=b.b\nr=$.d0()\nq=b.a.getFloat64(s,C.af===r)\nb.b+=8\nreturn q\ncase 5:case 7:p=k.el(b)\nreturn C.cJ.c6(b.lY(p))\ncase 8:return b.lY(k.el(b))\ncase 9:p=k.el(b)\nb.jo(4)\ns=b.a\no=H.aoP(s.buffer,s.byteOffset+b.b,p)\nb.b=b.b+4*p\nreturn o\ncase 10:return b.w1(k.el(b))\ncase 11:p=k.el(b)\nb.jo(8)\ns=b.a\no=H.aoN(s.buffer,s.byteOffset+b.b,p)\nb.b=b.b+8*p\nreturn o\ncase 12:p=k.el(b)\nn=P.b6(p,null,!1,t.O)\nfor(s=b.a,m=0;m<p;++m){r=b.b\nif(!(r<s.byteLength))H.e(C.aG)\nb.b=r+1\nn[m]=k.j1(s.getUint8(r),b)}return n\ncase 13:p=k.el(b)\ns=t.O\nn=P.y(s,s)\nfor(s=b.a,m=0;m<p;++m){r=b.b\nif(!(r<s.byteLength))H.e(C.aG)\nb.b=r+1\nr=k.j1(s.getUint8(r),b)\nl=b.b\nif(!(l<s.byteLength))H.e(C.aG)\nb.b=l+1\nn.n(0,r,k.j1(s.getUint8(l),b))}return n\ndefault:throw H.a(C.aG)}},\nfv:function(a,b){var s,r\nif(b<254)a.a.dg(0,b)\nelse{s=a.a\nr=a.b\nif(b<=65535){s.dg(0,254)\ns=$.d0()\nr.setUint16(0,b,C.af===s)\ns=a.a\ns.toString\ns.iE(0,a.grR(),0,2)}else{s.dg(0,255)\ns=$.d0()\nr.setUint32(0,b,C.af===s)\ns=a.a\ns.toString\ns.iE(0,a.grR(),0,4)}}},\nel:function(a){var s,r,q=a.lX(0)\nswitch(q){case 254:s=a.b\nr=$.d0()\nq=a.a.getUint16(s,C.af===r)\na.b+=2\nreturn q\ncase 255:s=a.b\nr=$.d0()\nq=a.a.getUint32(s,C.af===r)\na.b+=4\nreturn q\ndefault:return q}}}\nU.a6h.prototype={\n$2:function(a,b){var s=this.a,r=this.b\ns.dF(0,r,a)\ns.dF(0,r,b)},\n$S:70}\nU.a6k.prototype={\ni4:function(a){var s=G.a8_()\nC.aj.dF(0,s,a.a)\nC.aj.dF(0,s,a.b)\nreturn s.k5()},\nfV:function(a){var s,r,q\na.toString\ns=new G.xK(a)\nr=C.aj.h3(0,s)\nq=C.aj.h3(0,s)\nif(typeof r==\"string\"&&!(s.b<a.byteLength))return new F.hW(r,q)\nelse throw H.a(C.jX)},\npG:function(a){var s=G.a8_()\ns.a.dg(0,0)\nC.aj.dF(0,s,a)\nreturn s.k5()},\nlh:function(a,b,c){var s=G.a8_()\ns.a.dg(0,1)\nC.aj.dF(0,s,a)\nC.aj.dF(0,s,c)\nC.aj.dF(0,s,b)\nreturn s.k5()},\nM2:function(a){var s,r,q,p,o,n\nif(a.byteLength===0)throw H.a(C.qF)\ns=new G.xK(a)\nif(s.lX(0)===0)return C.aj.h3(0,s)\nr=C.aj.h3(0,s)\nq=C.aj.h3(0,s)\np=C.aj.h3(0,s)\no=s.b<a.byteLength?H.ud(C.aj.h3(0,s)):null\nif(typeof r==\"string\")n=(q==null||typeof q==\"string\")&&!(s.b<a.byteLength)\nelse n=!1\nif(n)throw H.a(F.a1h(r,p,H.ud(q),o))\nelse throw H.a(C.qG)}}\nA.a_V.prototype={\naav:function(a,b,c){var s,r,q,p\nif(t.PB.b(b)){this.b.u(0,a)\nreturn}s=this.b\nr=s.i(0,a)\nq=A.aC0(c)\nif(q==null)q=this.a\nif(J.d(r==null?null:t.ZC.a(r.a),q))return\np=q.us(a)\ns.n(0,a,p)\nC.xE.cF(\"activateSystemCursor\",P.aj([\"device\",p.b,\"kind\",t.ZC.a(p.a).a],t.N,t.z),t.H)}}\nA.x_.prototype={}\nA.eB.prototype={\nj:function(a){var s=this.gAv()\nreturn s}}\nA.M6.prototype={\nus:function(a){throw H.a(P.ce(null))},\ngAv:function(){return\"defer\"}}\nA.Q6.prototype={}\nA.lJ.prototype={\ngAv:function(){return\"SystemMouseCursor(\"+this.a+\")\"},\nus:function(a){return new A.Q6(this,a)},\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof A.lJ&&b.a===this.a},\ngt:function(a){return C.c.gt(this.a)}}\nA.NL.prototype={}\nA.kQ.prototype={\ngpc:function(){var s=$.lC\nreturn s.grM()},\neo:function(a,b){return this.Qn(a,b,this.$ti.h(\"1?\"))},\nQn:function(a,b,c){var s=0,r=P.af(c),q,p=this,o,n\nvar $async$eo=P.a9(function(d,e){if(d===1)return P.ac(e,r)\nwhile(true)switch(s){case 0:o=p.b\nn=o\ns=3\nreturn P.ak(p.gpc().rg(0,p.a,o.c8(b)),$async$eo)\ncase 3:q=n.fj(e)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$eo,r)},\nwi:function(a){this.gpc().wj(this.a,new A.T5(this,a))},\ngar:function(a){return this.a}}\nA.T5.prototype={\n$1:function(a){return this.Pt(a)},\nPt:function(a){var s=0,r=P.af(t.CD),q,p=this,o,n\nvar $async$$1=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:o=p.a.b\nn=o\ns=3\nreturn P.ak(p.b.$1(o.fj(a)),$async$$1)\ncase 3:q=n.c8(c)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$$1,r)},\n$S:110}\nA.lp.prototype={\ngpc:function(){var s=this.c\nreturn s==null?$.lC.grM():s},\nl1:function(a,b,c,d){return this.a2A(a,b,c,d,d.h(\"0?\"))},\na2A:function(a,b,c,d,e){var s=0,r=P.af(e),q,p=this,o,n,m\nvar $async$l1=P.a9(function(f,g){if(f===1)return P.ac(g,r)\nwhile(true)switch(s){case 0:o=p.a\nn=p.b\ns=3\nreturn P.ak(p.gpc().rg(0,o,n.i4(new F.hW(a,b))),$async$l1)\ncase 3:m=g\nif(m==null){if(c){q=null\ns=1\nbreak}throw H.a(F.aoL(\"No implementation found for method \"+a+\" on channel \"+o))}q=d.h(\"0?\").a(n.M2(m))\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$l1,r)},\ncF:function(a,b,c){return this.l1(a,b,!1,c)},\nki:function(a,b){return this.cF(a,null,b)},\nvf:function(a,b,c){return this.abo(a,b,c,b.h(\"@<0>\").a3(c).h(\"W<1,2>?\"))},\nabo:function(a,b,c,d){var s=0,r=P.af(d),q,p=this,o\nvar $async$vf=P.a9(function(e,f){if(e===1)return P.ac(f,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(p.cF(a,null,t.Xw),$async$vf)\ncase 3:o=f\nq=o==null?null:J.amf(o,b,c)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$vf,r)},\nrj:function(a){var s,r=this\n$.au0().n(0,r,a)\ns=r.gpc()\ns.wj(r.a,new A.a_I(r,a))},\nt7:function(a,b){return this.a_V(a,b)},\na_V:function(a,b){var s=0,r=P.af(t.CD),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f,e,d\nvar $async$t7=P.a9(function(c,a0){if(c===1){o=a0\ns=p}while(true)switch(s){case 0:g=m.b\nf=g.fV(a)\np=4\nd=g\ns=7\nreturn P.ak(b.$1(f),$async$t7)\ncase 7:j=d.pG(a0)\nq=j\ns=1\nbreak\np=2\ns=6\nbreak\ncase 4:p=3\ne=o\nj=H.U(e)\nif(j instanceof F.xx){l=j\nj=l.a\nh=l.b\nq=g.lh(j,l.c,h)\ns=1\nbreak}else if(j instanceof F.wX){q=null\ns=1\nbreak}else{k=j\ng=g.lh(\"error\",null,J.bB(k))\nq=g\ns=1\nbreak}s=6\nbreak\ncase 3:s=2\nbreak\ncase 6:case 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$t7,r)},\ngar:function(a){return this.a}}\nA.a_I.prototype={\n$1:function(a){return this.a.t7(a,this.b)},\n$S:110}\nA.nC.prototype={\ncF:function(a,b,c){return this.abp(a,b,c,c.h(\"0?\"))},\nki:function(a,b){return this.cF(a,null,b)},\nabp:function(a,b,c,d){var s=0,r=P.af(d),q,p=this\nvar $async$cF=P.a9(function(e,f){if(e===1)return P.ac(f,r)\nwhile(true)switch(s){case 0:q=p.Si(a,b,!0,c)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$cF,r)}}\nB.nk.prototype={\nj:function(a){return this.b}}\nB.fx.prototype={\nj:function(a){return this.b}}\nB.a1K.prototype={\ngNX:function(){var s,r,q,p=P.y(t.np,t.LE)\nfor(s=0;s<9;++s){r=C.rn[s]\nif(this.abx(r)){q=this.PW(r)\nif(q!=null)p.n(0,r,q)}}return p},\nQM:function(){return!0}}\nB.fD.prototype={}\nB.qI.prototype={}\nB.xI.prototype={}\nB.HW.prototype={\nyn:function(a){var s=0,r=P.af(t.z),q,p=this,o,n,m,l,k,j,i\nvar $async$yn=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:i=B.aAg(t.b.a(a))\nif(i instanceof B.qI){o=i.b\nif(o.QM()){p.c.n(0,o.gqs(),o.gabW())\nn=!0}else{p.d.B(0,o.gqs())\nn=!1}}else if(i instanceof B.xI){o=p.d\nm=i.b\nif(!o.C(0,m.gqs())){p.c.u(0,m.gqs())\nn=!0}else{o.u(0,m.gqs())\nn=!1}}else n=!0\nif(!n){q=P.aj([\"handled\",!0],t.N,t.z)\ns=1\nbreak}p.a5U(i)\nfor(o=p.a,m=P.bk(o,!0,t.iS),l=m.length,k=0;k<l;++k){j=m[k]\nif(C.b.C(o,j))j.$1(i)}o=p.b\nq=P.aj([\"handled\",o!=null&&o.$1(i)],t.N,t.z)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$yn,r)},\na5U:function(a){var s,r,q,p,o,n=a.b,m=n.gNX(),l=P.y(t.v3,t.bd)\nfor(s=m.gaj(m),s=s.gM(s);s.q();){r=s.gw(s)\nq=$.aAh.i(0,new B.cD(r,m.i(0,r)))\nif(q==null)continue\nfor(r=new P.fd(q,q.r,H.u(q).h(\"fd<1>\")),r.c=q.e;r.q();){p=r.d\no=$.at4().i(0,p)\no.toString\nl.n(0,p,o)}}s=this.c\n$.a1O.gaj($.a1O).K(0,s.gOF(s))\nif(!(n instanceof Q.a1L)&&!(n instanceof B.a1M))s.u(0,C.ex)\ns.J(0,l)}}\nB.cD.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof B.cD&&b.a==this.a&&b.b==this.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nB.OL.prototype={}\nQ.a1L.prototype={}\nB.a1M.prototype={}\nA.a1N.prototype={\ngqs:function(){var s=C.wR.i(0,this.a)\nreturn s==null?C.ll:s},\ngabW:function(){var s,r=this.a,q=C.x2.i(0,r)\nif(q!=null)return q\ns=C.wT.i(0,r)\nif(s!=null)return s\nreturn new G.n((C.c.gt(r)|0)>>>0)},\nabx:function(a){var s=this\nswitch(a){case C.cu:return(s.c&4)!==0\ncase C.cv:return(s.c&1)!==0\ncase C.cw:return(s.c&2)!==0\ncase C.cx:return(s.c&8)!==0\ncase C.hp:return(s.c&16)!==0\ncase C.ho:return(s.c&32)!==0\ncase C.hq:return(s.c&64)!==0\ncase C.hr:case C.l1:return!1\ndefault:throw H.a(H.j(u.I))}},\nPW:function(a){return C.bi},\nj:function(a){var s=this,r=s.b\nreturn\"RawKeyEventDataWeb(keyLabel: \"+(r===\"Unidentified\"?\"\":r)+\", code: \"+s.a+\", metaState: \"+s.c+\", modifiers down: \"+s.gNX().j(0)+\")\"}}\nK.y2.prototype={\ngadW:function(){var s=this\nif(s.c)return new O.cX(s.a,t.hr)\nif(s.b==null){s.b=new P.aH(new P.a1($.R,t.X6),t.EZ)\ns.t4()}return s.b.a},\nt4:function(){var s=0,r=P.af(t.H),q,p=this,o\nvar $async$t4=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(C.hv.ki(\"get\",t.pE),$async$t4)\ncase 3:o=b\nif(p.b==null){s=1\nbreak}p.Ii(o)\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$t4,r)},\nIi:function(a){var s,r=a==null\nif(!r){s=J.aS(a,\"enabled\")\ns.toString\nH.uc(s)}else s=!1\nthis.aaR(r?null:t.nc.a(J.aS(a,\"data\")),s)},\naaR:function(a,b){var s,r,q=this,p=q.c&&b\nq.d=p\nif(p)$.bT.ch$.push(new K.a3k(q))\ns=q.a\nif(b){p=q.Z2(a)\nr=t.N\nif(p==null){p=t.O\np=P.y(p,p)}r=new K.cP(p,q,null,\"root\",P.y(r,t.z4),P.y(r,t.I1))\np=r}else p=null\nq.a=p\nq.c=!0\nr=q.b\nif(r!=null)r.ci(0,p)\nq.b=null\nif(q.a!=s){q.aa()\nif(s!=null)s.p(0)}},\nyP:function(a){return this.a3_(a)},\na3_:function(a){var s=0,r=P.af(t.O),q=this,p\nvar $async$yP=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:p=a.a\nswitch(p){case\"push\":q.Ii(t.pE.a(a.b))\nbreak\ndefault:throw H.a(P.ce(p+\" was invoked but isn't implemented by \"+H.E(q).j(0)))}return P.ad(null,r)}})\nreturn P.ae($async$yP,r)},\nZ2:function(a){if(a==null)return null\nreturn t.qd.a(C.aj.fj(H.ha(a.buffer,a.byteOffset,a.byteLength)))},\nQg:function(a){var s=this\ns.r.B(0,a)\nif(!s.f){s.f=!0\n$.bT.ch$.push(new K.a3l(s))}},\nGg:function(){var s,r,q,p=this\nif(!p.f)return\np.f=!1\nfor(s=p.r,r=P.cq(s,s.r,H.u(s).c);r.q();)r.d.x=!1\ns.az(0)\nq=C.aj.c8(p.a.a)\nC.hv.cF(\"put\",H.cK(q.buffer,q.byteOffset,q.byteLength),t.H)},\naae:function(){if($.bT.cy$)return\nthis.Gg()}}\nK.a3k.prototype={\n$1:function(a){this.a.d=!1},\n$S:2}\nK.a3l.prototype={\n$1:function(a){return this.a.Gg()},\n$S:2}\nK.cP.prototype={\ngoT:function(){var s=J.CZ(this.a,\"c\",new K.a3h())\ns.toString\nreturn t.pE.a(s)},\ngjA:function(){var s=J.CZ(this.a,\"v\",new K.a3i())\ns.toString\nreturn t.pE.a(s)},\nOG:function(a,b,c){var s=this,r=J.fW(s.gjA(),b),q=c.h(\"0?\").a(J.p5(s.gjA(),b))\nif(J.fX(s.gjA()))J.p5(s.a,\"v\")\nif(r)s.mu()\nreturn q},\na7R:function(a,b){var s,r,q,p,o=this,n=o.f\nif(n.am(0,a)||!J.fW(o.goT(),a)){n=t.N\ns=new K.cP(P.y(n,t.O),null,null,a,P.y(n,t.z4),P.y(n,t.I1))\no.ff(s)\nreturn s}r=t.N\nq=o.c\np=J.aS(o.goT(),a)\np.toString\ns=new K.cP(t.pE.a(p),q,o,a,P.y(r,t.z4),P.y(r,t.I1))\nn.n(0,a,s)\nreturn s},\nff:function(a){var s=this,r=a.d\nif(r!==s){if(r!=null)r.tz(a)\na.d=s\ns.EU(a)\nif(a.c!=s.c)s.IA(a)}},\nZm:function(a){this.tz(a)\na.d=null\nif(a.c!=null){a.zy(null)\na.KF(this.gIz())}},\nmu:function(){var s,r=this\nif(!r.x){r.x=!0\ns=r.c\nif(s!=null)s.Qg(r)}},\nIA:function(a){a.zy(this.c)\na.KF(this.gIz())},\nzy:function(a){var s=this,r=s.c\nif(r==a)return\nif(s.x)if(r!=null)r.r.u(0,s)\ns.c=a\nif(s.x&&a!=null){s.x=!1\ns.mu()}},\ntz:function(a){var s,r,q,p=this\nif(J.d(p.f.u(0,a.e),a)){J.p5(p.goT(),a.e)\ns=p.r\nr=s.i(0,a.e)\nif(r!=null){q=J.bP(r)\np.Gz(q.em(r))\nif(q.gO(r))s.u(0,a.e)}if(J.fX(p.goT()))J.p5(p.a,\"c\")\np.mu()\nreturn}s=p.r\nq=s.i(0,a.e)\nif(q!=null)J.p5(q,a)\nq=s.i(0,a.e)\nif((q==null?null:J.fX(q))===!0)s.u(0,a.e)},\nEU:function(a){var s=this\nif(s.f.am(0,a.e)){J.kK(s.r.bX(0,a.e,new K.a3g()),a)\ns.mu()\nreturn}s.Gz(a)\ns.mu()},\nGz:function(a){this.f.n(0,a.e,a)\nJ.it(this.goT(),a.e,a.a)},\nKG:function(a,b){var s,r,q=this.f\nq=q.gaZ(q)\ns=this.r\ns=s.gaZ(s)\nr=q.aak(0,new H.fn(s,new K.a3j(),H.u(s).h(\"fn<l.E,cP>\")))\nJ.fi(b?P.an(r,!1,H.u(r).h(\"l.E\")):r,a)},\nKF:function(a){return this.KG(a,!1)},\nadH:function(a){var s,r=this\nif(a==r.e)return\ns=r.d\nif(s!=null)s.tz(r)\nr.e=a\ns=r.d\nif(s!=null)s.EU(r)},\np:function(a){var s,r=this\nr.KG(r.gZl(),!0)\nr.f.az(0)\nr.r.az(0)\ns=r.d\nif(s!=null)s.tz(r)\nr.d=null\nr.zy(null)\nr.y=!0},\nj:function(a){return\"RestorationBucket(restorationId: \"+H.c(this.e)+\", owner: \"+H.c(this.b)+\")\"}}\nK.a3h.prototype={\n$0:function(){var s=t.O\nreturn P.y(s,s)},\n$S:159}\nK.a3i.prototype={\n$0:function(){var s=t.O\nreturn P.y(s,s)},\n$S:159}\nK.a3g.prototype={\n$0:function(){return H.b([],t.QT)},\n$S:284}\nK.a3j.prototype={\n$1:function(a){return a},\n$S:285}\nX.SK.prototype={}\nX.lK.prototype={\nJW:function(){var s,r,q,p=this,o=null,n=p.a\nn=n==null?o:n.a\ns=p.e\ns=s==null?o:s.b\nr=p.f\nr=r==null?o:r.b\nq=p.c\nreturn P.aj([\"systemNavigationBarColor\",n,\"systemNavigationBarDividerColor\",null,\"statusBarColor\",null,\"statusBarBrightness\",s,\"statusBarIconBrightness\",r,\"systemNavigationBarIconBrightness\",q==null?o:q.b],t.N,t.z)},\nj:function(a){return P.Gw(this.JW())},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.d,s.e,s.f,s.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof X.lK)if(J.d(b.a,r.a))s=b.f==r.f&&b.e==r.e&&b.c==r.c\nelse s=!1\nelse s=!1\nreturn s}}\nX.a6L.prototype={\n$0:function(){if(!J.d($.rF,$.aks)){C.bo.cF(\"SystemChrome.setSystemUIOverlayStyle\",$.rF.JW(),t.H)\n$.aks=$.rF}$.rF=null},\n$C:\"$0\",\n$R:0,\n$S:0}\nV.JV.prototype={\nj:function(a){return this.b}}\nX.eh.prototype={\nj:function(a){var s=this\nreturn\"TextSelection(baseOffset: \"+H.c(s.c)+\", extentOffset: \"+H.c(s.d)+\", affinity: \"+s.e.j(0)+\", isDirectional: \"+s.f+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof X.eh&&b.c==s.c&&b.d==s.d&&b.e===s.e&&b.f===s.f},\ngt:function(a){var s=this\nreturn P.a5(J.a3(s.c),J.a3(s.d),H.di(s.e),C.d3.gt(s.f),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nfU:function(a,b){var s=this,r=a==null?s.c:a,q=b==null?s.d:b\nreturn X.cY(s.e,r,q,s.f)},\ndk:function(a){return this.fU(null,a)},\nLB:function(a){return this.fU(a,null)}}\nB.GC.prototype={\nj:function(a){return this.b}}\nB.ol.prototype={}\nB.Fu.prototype={\naar:function(a,b){var s,r,q,p,o,n=new B.WW(this),m=b.b,l=m.a,k=m.b,j=l<0||k<0,i=b.a\nif(j){s=n.$1(i)\nr=null}else{q=n.$1(J.e7(i,0,l))\np=n.$1(C.c.V(i,l,k))\no=n.$1(C.c.bw(i,k))\ns=C.c.U(J.mk(q,p),o)\nn=q.length\nr=m.c>m.d?m.fU(n+p.length,n):m.fU(n,n+p.length)}n=r==null?C.O:r\nreturn new N.bb(s,n,s==i?b.c:C.v)}}\nB.WW.prototype={\n$1:function(a){var s=this.a\na.toString\nreturn H.alK(a,s.a,new B.WV(s),null)},\n$S:45}\nB.WV.prototype={\n$1:function(a){return\"\"},\n$S:286}\nN.Jw.prototype={\nj:function(a){return this.b}}\nN.Jx.prototype={\nj:function(a){return this.b}}\nN.z0.prototype={\ndS:function(){return P.aj([\"name\",\"TextInputType.\"+C.kf[this.a],\"signed\",this.b,\"decimal\",this.c],t.N,t.z)},\nj:function(a){return\"TextInputType(name: \"+(\"TextInputType.\"+C.kf[this.a])+\", signed: \"+H.c(this.b)+\", decimal: \"+H.c(this.c)+\")\"},\nk:function(a,b){if(b==null)return!1\nreturn b instanceof N.z0&&b.a===this.a&&b.b==this.b&&b.c==this.c},\ngt:function(a){return P.a5(this.a,this.b,this.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nN.eL.prototype={\nj:function(a){return this.b}}\nN.a6X.prototype={\nj:function(a){return\"TextCapitalization.none\"}}\nN.a74.prototype={\ndS:function(){var s,r=this,q=P.y(t.N,t.z)\nq.n(0,\"inputType\",r.a.dS())\nq.n(0,\"readOnly\",r.b)\nq.n(0,\"obscureText\",r.c)\nq.n(0,\"autocorrect\",!0)\nq.n(0,\"smartDashesType\",C.f.j(r.f.a))\nq.n(0,\"smartQuotesType\",C.f.j(r.r.a))\nq.n(0,\"enableSuggestions\",!0)\nq.n(0,\"actionLabel\",null)\nq.n(0,\"inputAction\",r.z.b)\nq.n(0,\"textCapitalization\",\"TextCapitalization.none\")\nq.n(0,\"keyboardAppearance\",r.ch.b)\ns=r.e\nif(s!=null)q.n(0,\"autofill\",s.dS())\nreturn q}}\nN.vU.prototype={\nj:function(a){return this.b}}\nN.bb.prototype={\nvP:function(){var s=this.b,r=this.c\nreturn P.aj([\"text\",this.a,\"selectionBase\",s.c,\"selectionExtent\",s.d,\"selectionAffinity\",s.e.b,\"selectionIsDirectional\",s.f,\"composingBase\",r.a,\"composingExtent\",r.b],t.N,t.z)},\nun:function(a,b,c){var s=c==null?this.a:c,r=b==null?this.b:b\nreturn new N.bb(s,r,a==null?this.c:a)},\nLK:function(a){return this.un(null,a,null)},\nLD:function(a){return this.un(a,null,null)},\nLO:function(a,b){return this.un(a,b,null)},\nj:function(a){return\"TextEditingValue(text: \\u2524\"+H.c(this.a)+\"\\u251c, selection: \"+this.b.j(0)+\", composing: \"+this.c.j(0)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof N.bb&&b.a==s.a&&b.b.k(0,s.b)&&b.c.k(0,s.c)},\ngt:function(a){var s=this.b,r=this.c\nreturn P.a5(J.a3(this.a),s.gt(s),P.a5(J.a3(r.a),J.a3(r.b),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a),C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nd4:function(a){return this.a.$0()}}\nN.j2.prototype={\nj:function(a){return this.b}}\nN.a7c.prototype={}\nN.a75.prototype={\nQt:function(a){var s,r,q,p\nif(a.k(0,this.c))return\nthis.c=a\ns=a.gvg(a)?a:new P.x(0,0,-1,-1)\nr=$.fV()\nq=s.a\np=s.b\np=P.aj([\"width\",s.c-q,\"height\",s.d-p,\"x\",q,\"y\",p],t.N,t.z)\nr.ger().cF(\"TextInput.setMarkedTextRect\",p,t.H)},\nQs:function(a){var s,r,q,p\nif(a.k(0,this.d))return\nthis.d=a\ns=a.gvg(a)?a:new P.x(0,0,-1,-1)\nr=$.fV()\nq=s.a\np=s.b\np=P.aj([\"width\",s.c-q,\"height\",s.d-p,\"x\",q,\"y\",p],t.N,t.z)\nr.ger().cF(\"TextInput.setCaretRect\",p,t.H)},\nDT:function(a,b,c,d,e,f){var s=$.fV(),r=d==null?null:d.a\nr=P.aj([\"fontFamily\",b,\"fontSize\",c,\"fontWeightIndex\",r,\"textAlignIndex\",e.a,\"textDirectionIndex\",f.a],t.N,t.z)\ns.ger().cF(\"TextInput.setStyle\",r,t.H)},\naT:function(a){var s=$.fV()\nif(s.b===this){s.ger().ki(\"TextInput.clearClient\",t.H)\ns.b=null\ns.J2()}}}\nN.K5.prototype={\nFc:function(a,b){this.ger().cF(\"TextInput.setClient\",[a.e,b.dS()],t.H)\nthis.b=a\nthis.c=b},\nger:function(){var s=this.a\nreturn s===$?H.e(H.t(\"_channel\")):s},\nys:function(a){return this.a28(a)},\na28:function(a9){var s=0,r=P.af(t.z),q,p=this,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8\nvar $async$ys=P.a9(function(b0,b1){if(b0===1)return P.ac(b1,r)\nwhile(true)switch(s){case 0:a8=p.b\nif(a8==null){s=1\nbreak}o=a9.a\nif(o===\"TextInputClient.requestExistingInputState\"){n=p.c\np.Fc(a8,n===$?H.e(H.t(\"_currentConfiguration\")):n)\na8=p.b.f.a.c.a\nif(a8!=null)p.ger().cF(\"TextInput.setEditingState\",a8.vP(),t.H)\ns=1\nbreak}m=t.j.a(a9.b)\nif(o===u.w){a8=t.b\nl=a8.a(J.aS(m,1))\nfor(n=J.k(l),k=J.as(n.gaj(l));k.q();)N.apN(a8.a(n.i(l,k.gw(k))))\ns=1\nbreak}a8=J.ag(m)\nj=H.oR(a8.i(m,0))\nn=p.b\nif(j!==n.e){s=1\nbreak}switch(o){case\"TextInputClient.updateEditingState\":n.f.aek(N.apN(t.b.a(a8.i(m,1))))\nbreak\ncase\"TextInputClient.performAction\":n=n.f\ni=N.aEs(H.cr(a8.i(m,1)))\nswitch(i){case C.eK:if(n.a.r2===1)n.rV(i,!0)\nbreak\ncase C.dx:case C.i6:case C.i9:case C.ia:case C.i7:case C.i8:n.rV(i,!0)\nbreak\ncase C.ib:case C.i5:case C.ic:case C.i2:case C.i4:case C.i3:n.rV(i,!1)\nbreak\ndefault:H.e(H.j(u.I))}break\ncase\"TextInputClient.performPrivateCommand\":n=n.f\nk=H.cr(J.aS(a8.i(m,1),\"action\"))\na8=t.b.a(J.aS(a8.i(m,1),\"data\"))\nn.a.b4.$2(k,a8)\nbreak\ncase\"TextInputClient.updateFloatingCursor\":n=n.f\nk=N.aEr(H.cr(a8.i(m,1)))\na8=t.b.a(a8.i(m,2))\nif(k===C.e2){h=J.ag(a8)\ng=new P.m(H.Cu(h.i(a8,\"X\")),H.Cu(h.i(a8,\"Y\")))}else g=C.i\nswitch(k){case C.fQ:a8=n.gjv().r\nif(a8!=null&&a8.a!=null){n.gjv().fB(0)\nn.I7()}n.k2=g\na8=n.r\nh=$.D.A$.Q.i(0,a8).gD()\nh.toString\nf=t.E\ne=new P.aV(f.a(h).a2.c,C.l)\nh=$.D.A$.Q.i(0,a8).gD()\nh.toString\nh=f.a(h).nX(e)\nn.id=h\nh=h.gbn()\nd=$.D.A$.Q.i(0,a8).gD()\nd.toString\nn.k3=h.a5(0,new P.m(0,f.a(d).aq.gcS()/2))\nn.k1=e\na8=$.D.A$.Q.i(0,a8).gD()\na8.toString\nf.a(a8)\nf=n.k3\nf.toString\nn=n.k1\nn.toString\na8.wh(k,f,n)\nbreak\ncase C.e2:a8=n.k2\na8.toString\nc=g.a5(0,a8)\na8=n.id.gbn().U(0,c)\nh=n.r\nf=$.D.A$.Q.i(0,h).gD()\nf.toString\nd=t.E\nb=a8.a5(0,new P.m(0,d.a(f).aq.gcS()/2))\nf=$.D.A$.Q.i(0,h).gD()\nf.toString\nd.a(f)\na8=f.aq\na=a8.a\na=a.gai(a)\na.toString\na0=Math.ceil(a)-a8.gcS()+5\na1=a8.gay(a8)+4\na8=f.lk\na2=a8!=null?b.a5(0,a8):C.i\nif(f.uN&&a2.a>0){f.eX=new P.m(b.a- -4,f.eX.b)\nf.uN=!1}else if(f.pM&&a2.a<0){f.eX=new P.m(b.a-a1,f.eX.b)\nf.pM=!1}if(f.bS&&a2.b>0){f.eX=new P.m(f.eX.a,b.b- -4)\nf.bS=!1}else if(f.bq&&a2.b<0){f.eX=new P.m(f.eX.a,b.b-a0)\nf.bq=!1}a8=f.eX\na3=b.a-a8.a\na4=b.b-a8.b\na5=Math.min(Math.max(a3,-4),a1)\na6=Math.min(Math.max(a4,-4),a0)\nif(a3<-4&&a2.a<0)f.uN=!0\nelse if(a3>a1&&a2.a>0)f.pM=!0\nif(a4<-4&&a2.b<0)f.bS=!0\nelse if(a4>a0&&a2.b>0)f.bq=!0\nf.lk=b\nn.k3=new P.m(a5,a6)\na8=$.D.A$.Q.i(0,h).gD()\na8.toString\nd.a(a8)\nf=$.D.A$.Q.i(0,h).gD()\nf.toString\nd.a(f)\na=n.k3\na.toString\na7=$.D.A$.Q.i(0,h).gD()\na7.toString\na7=a.U(0,new P.m(0,d.a(a7).aq.gcS()/2))\nn.k1=a8.w4(T.fu(f.de(0,null),a7))\nh=$.D.A$.Q.i(0,h).gD()\nh.toString\nd.a(h)\nd=n.k3\nd.toString\nn=n.k1\nn.toString\nh.wh(k,d,n)\nbreak\ncase C.e3:if(n.k1!=null&&n.k3!=null){n.gjv().sm(0,0)\na8=n.gjv()\na8.Q=C.aw\na8.jp(1,C.jl,C.qa)}break\ndefault:H.e(H.j(u.I))}break\ncase\"TextInputClient.onConnectionClosed\":a8=n.f\nif(a8.ghg()){a8.y.toString\na8.go=a8.y=$.fV().b=null\na8.rV(C.dx,!0)}break\ncase\"TextInputClient.showAutocorrectionPromptRect\":n.f.QP(H.oR(a8.i(m,1)),H.oR(a8.i(m,2)))\nbreak\ndefault:throw H.a(F.aoL(null))}case 1:return P.ad(q,r)}})\nreturn P.ae($async$ys,r)},\nJ2:function(){if(this.d)return\nthis.d=!0\nP.eV(new N.a77(this))},\nYy:function(){this.ger().ki(\"TextInput.clearClient\",t.H)\nthis.b=null\nthis.J2()}}\nN.a77.prototype={\n$0:function(){var s=this.a\ns.d=!1\nif(s.b==null)s.ger().ki(\"TextInput.hide\",t.H)},\n$C:\"$0\",\n$R:0,\n$S:0}\nU.agO.prototype={\n$1:function(a){var s=this.a\nif(s.a===$)return s.a=a\nelse throw H.a(H.ew(\"parent\"))},\n$S:288}\nU.agN.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"parent\")):s},\n$S:289}\nU.agP.prototype={\n$1:function(a){this.a.$1(a)\nreturn!1},\n$S:25}\nU.aP.prototype={}\nU.aX.prototype={\nnj:function(a,b){return!0},\nAh:function(a){return!0}}\nU.c0.prototype={}\nU.iz.prototype={\nbF:function(a){return this.b.$1(a)}}\nU.SC.prototype={\nabm:function(a,b,c){var s\nif(a instanceof U.c0){if(c==null){s=$.D.A$.f.f\nc=s==null?null:s.d}return a.b2(b,c)}else return a.bF(b)}}\nU.fZ.prototype={\nah:function(){return new U.zv(P.aZ(t.od),new P.z(),C.k)}}\nU.SD.prototype={\n$1:function(a){t.KU.a(a.gE()).toString\nreturn!1},\n$S:144}\nU.SE.prototype={\n$1:function(a){var s,r=this,q=r.c.h(\"aX<0>?\").a(J.aS(t.KU.a(a.gE()).r,r.b))\nif(q!=null){s=r.d\ns.toString\ns.wJ(a,null)\nr.a.a=q\nreturn!0}return!1},\n$S:144}\nU.zv.prototype={\naC:function(){this.b_()\nthis.K6()},\na_N:function(a){this.Y(new U.a8f(this))},\nK6:function(){var s,r,q,p,o=this,n=J.and(J.amV(o.a.d)),m=o.d.n1(n),l=o.d\nl.toString\ns=n.n1(l)\nfor(l=m.gM(m),r=o.gH9();l.q();){q=l.gw(l).a\nq.b=!0\np=q.goQ()\nif(p.a>0){p.b=p.c=p.d=p.e=null\np.a=0}C.b.u(q.a,r)}for(l=s.gM(s);l.q();){q=l.gw(l).a\nq.b=!0\nq.a.push(r)}o.d=n},\nbd:function(a){this.bG(a)\nthis.K6()},\np:function(a){var s,r,q,p,o=this\no.bh(0)\nfor(s=o.d,s=s.gM(s),r=o.gH9();s.q();){q=s.gw(s).a\nq.b=!0\np=q.goQ()\nif(p.a>0){p.b=p.c=p.d=p.e=null\np.a=0}C.b.u(q.a,r)}o.d=null},\nH:function(a,b){var s=this.a\nreturn new U.zu(null,s.d,this.e,s.e,null)}}\nU.a8f.prototype={\n$0:function(){this.a.e=new P.z()},\n$S:0}\nU.zu.prototype={\ncZ:function(a){var s\nif(this.x===a.x)s=!S.S2(a.r,this.r)\nelse s=!0\nreturn s}}\nU.n_.prototype={\nah:function(){return new U.Ad(new N.aY(null,t.A),C.k)}}\nU.Ad.prototype={\naC:function(){this.b_()\n$.bT.ch$.push(new U.aay(this))\n$.D.A$.f.d.B(0,this.gHf())},\np:function(a){$.D.A$.f.d.u(0,this.gHf())\nthis.bh(0)},\nKe:function(a){this.tl(new U.aaw(this))},\na0A:function(a){if(this.c==null)return\nthis.Ke(a)},\nXq:function(a){if(!this.e)this.tl(new U.aar(this))},\nXs:function(a){if(this.e)this.tl(new U.aas(this))},\nXo:function(a){var s=this\nif(s.f!==a){s.tl(new U.aaq(s,a))\ns.a.toString}},\nHU:function(a,b){var s,r,q,p,o,n,m=this,l=new U.aav(m),k=new U.aau(m,new U.aat(m))\nif(a==null){s=m.a\ns.toString\nr=s}else r=a\nq=l.$1(r)\np=k.$1(r)\nif(b!=null)b.$0()\ns=m.a\ns.toString\no=l.$1(s)\ns=m.a\ns.toString\nn=k.$1(s)\nif(p!=n)m.a.y.$1(n)\nif(q!=o)m.a.z.$1(o)},\ntl:function(a){return this.HU(null,a)},\na2T:function(a){return this.HU(a,null)},\nbd:function(a){this.bG(a)\nif(this.a.c!==a.c)$.bT.ch$.push(new U.aax(this,a))},\ngXm:function(){var s,r=this.c\nr.toString\nr=F.fv(r)\ns=r==null?null:r.db\nswitch(s==null?C.ay:s){case C.ay:return this.a.c\ncase C.de:return!0\ndefault:throw H.a(H.j(u.I))}},\nH:function(a,b){var s,r,q,p=this,o=null,n=p.a,m=n.ch\nn=n.d\ns=p.gXm()\nr=p.a\nq=new T.hY(p.gXp(),o,p.gXr(),m,!0,L.vX(!1,s,r.cx,o,!0,n,!0,o,p.gXn(),o,o),p.r)\nif(r.c){n=r.r\nn=n!=null&&J.mm(n)}else n=!1\nif(n){n=p.a.r\nn.toString\nq=new U.fZ(n,q,o)}p.a.c\nreturn q}}\nU.aay.prototype={\n$1:function(a){var s=$.D.A$.f.b\nif(s==null)s=O.mZ()\nthis.a.Ke(s)},\n$S:2}\nU.aaw.prototype={\n$0:function(){var s=$.D.A$.f.b\nswitch(s==null?O.mZ():s){case C.bz:this.a.d=!1\nbreak\ncase C.bd:this.a.d=!0\nbreak\ndefault:throw H.a(H.j(u.I))}},\n$S:0}\nU.aar.prototype={\n$0:function(){this.a.e=!0},\n$S:0}\nU.aas.prototype={\n$0:function(){this.a.e=!1},\n$S:0}\nU.aaq.prototype={\n$0:function(){this.a.f=this.b},\n$S:0}\nU.aav.prototype={\n$1:function(a){var s=this.a\nreturn s.e&&a.c&&s.d},\n$S:87}\nU.aat.prototype={\n$1:function(a){var s,r=this.a.c\nr.toString\nr=F.fv(r)\ns=r==null?null:r.db\nswitch(s==null?C.ay:s){case C.ay:return a.c\ncase C.de:return!0\ndefault:throw H.a(H.j(u.I))}},\n$S:87}\nU.aau.prototype={\n$1:function(a){var s=this.a\nreturn s.f&&s.d&&this.b.$1(a)},\n$S:87}\nU.aax.prototype={\n$1:function(a){this.a.a2T(this.b)},\n$S:2}\nU.F1.prototype={\nAh:function(a){return this.b},\nbF:function(a){}}\nU.kM.prototype={}\nU.kU.prototype={}\nU.mK.prototype={}\nU.F_.prototype={}\nU.qE.prototype={}\nU.HQ.prototype={\nnj:function(a,b){var s,r,q,p,o,n=$.D.A$.f.f\nif(n==null||n.d==null)return!1\nb.toString\ns=t.vz\nr=0\nfor(;r<2;++r){q=C.t3[r]\np=n.d\np.toString\no=U.ani(p,q,s)\nif(o!=null&&o.nj(0,q)){this.b=o\nthis.c=q\nreturn!0}}return!1},\nbF:function(a){var s,r=this.b\nif(r===$)r=H.e(H.t(\"_selectedAction\"))\ns=this.c\nr.bF(s===$?H.e(H.t(\"_selectedIntent\")):s)}}\nU.KR.prototype={}\nU.KQ.prototype={}\nU.Nj.prototype={}\nX.uD.prototype={\naM:function(a){var s=new E.xP(this.e,!0,null,this.$ti.h(\"xP<1>\"))\ns.gav()\ns.dy=!0\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sm(0,this.e)\nb.sQT(!0)}}\nS.zq.prototype={\nah:function(){return new S.C2(C.k)}}\nS.C2.prototype={\nga2n:function(){var s,r\n$.D.toString\ns=$.b4().b\nif(s.gAy()!==\"/\"){$.D.toString\ns=s.gAy()}else{this.a.toString\nr=$.D\nr.toString\ns=s.gAy()}return s},\naC:function(){var s=this\ns.b_()\ns.a6t()\n$.D.toString\ns.f=s.IS($.b4().b.a.f,s.a.k3)\n$.D.aE$.push(s)},\nbd:function(a){this.bG(a)\nthis.Kq(a)},\np:function(a){var s\nC.b.u($.D.aE$,this)\ns=this.d\nif(s!=null)s.p(0)\nthis.bh(0)},\nKq:function(a){var s,r=this\nr.a.toString\nif(r.gKD()){s=r.d\nif(s!=null)s.p(0)\nr.d=null\nif(a!=null){r.a.toString\ns=!1}else s=!0\nif(s){r.a.toString\nr.e=new N.lb(r,t.TX)}}else{r.e=null\ns=r.d\nif(s!=null)s.p(0)\nr.d=null}},\na6t:function(){return this.Kq(null)},\ngKD:function(){var s=this.a\ns=s.ch\ns=(s==null?null:s.gaV(s))===!0||this.a.d!=null||!1\nreturn s},\na3d:function(a){var s,r=a.a\nif(r===\"/\")this.a.toString\ns=this.a\ns=this.a.d\nif(s!=null)return s.$1(a)\nreturn null},\na3m:function(a){return this.a.cx.$1(a)},\nuz:function(){var s=0,r=P.af(t.y),q,p=this,o,n\nvar $async$uz=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:p.a.toString\no=p.e\nn=o==null?null:o.gas()\nif(n==null){q=!1\ns=1\nbreak}q=n.NQ()\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$uz,r)},\npB:function(a){return this.a94(a)},\na94:function(a){var s=0,r=P.af(t.y),q,p=this,o,n\nvar $async$pB=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:p.a.toString\no=p.e\nn=o==null?null:o.gas()\nif(n==null){q=!1\ns=1\nbreak}o=n.IW(a,null,t.O)\no.toString\nn.qx(o)\nq=!0\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$pB,r)},\nIS:function(a,b){this.a.toString\nreturn S.aCR(a,b)},\nM5:function(a){var s=this,r=s.IS(a,s.a.k3)\nif(!r.k(0,s.f))s.Y(new S.ag_(s,r))},\ngF7:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p\nreturn function $async$gF7(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:r=2\nreturn P.Nk(s.a.id)\ncase 2:r=3\nreturn C.oG\ncase 3:return P.d5()\ncase 1:return P.d6(p)}}},t.bh)},\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j,i=this,h=null,g={}\ng.a=null\ni.a.toString\nif(i.gKD()){s=i.e\nr=i.ga2n()\nq=i.a\nq=q.db\nq.toString\ng.a=new K.x9(r,i.ga3c(),i.ga3l(),q,\"nav\",K.aFU(),!0,s)}g.b=null\ns=i.a\ns.toString\np=new T.kT(new S.afZ(g,i),h)\ng.b=p\np=g.b=L.mH(p,h,h,C.bL,!0,s.fx,h,h,C.av)\ns=$.aBH\nif(s)o=new L.Hv(15,!1,!1,h)\nelse o=h\ng=o!=null?g.b=T.yF(C.ca,H.b([p,T.a1u(h,o,h,h,0,0,0,h)],t.J),C.br,h,h):p\ns=i.a\nr=s.dy\nq=s.fy\nn=i.f\nn.toString\nm=n\ns=s.ac\nn=S.aBG()\nl=$.aty()\nk=i.gF7()\nk=P.an(k,!0,k.$ti.h(\"l.E\"))\nj=$.asU()\nreturn new K.y5(new X.lD(n,new E.ER(E.ayj(),new U.fZ(l,new E.EQ(j,new U.w_(new U.HZ(P.y(t.l5,t.UJ)),new S.AQ(new L.wD(m,k,new U.Kc(r,q,g,h),h),h),h),h),h),\"<Default Text Editing Shortcuts>\",h),\"<Default WidgetsApp Shortcuts>\",h),s,h)}}\nS.ag_.prototype={\n$0:function(){this.a.f=this.b},\n$S:0}\nS.afZ.prototype={\n$1:function(a){return this.b.a.dx.$2(a,this.a.a)},\n$S:30}\nS.AQ.prototype={\nah:function(){return new S.NE(C.k)}}\nS.NE.prototype={\naC:function(){this.b_()\n$.D.aE$.push(this)},\nAD:function(){this.Y(new S.acD())},\nM6:function(){this.Y(new S.acE())},\nH:function(a,b){var s,r,q,p,o,n,m,l\n$.D.toString\ns=$.b4()\nr=s.gij()\nq=s.x\nr=r.hH(0,q==null?H.b0():q)\nq=s.x\nif(q==null)q=H.b0()\np=s.b.a\ns.gqP()\no=s.x\no=V.VX(C.eO,o==null?H.b0():o)\ns.gqP()\nn=s.x\nn=V.VX(C.eO,n==null?H.b0():n)\nm=s.e\nl=s.x\nm=V.VX(m,l==null?H.b0():l)\ns.gqP()\ns=s.x\ns=V.VX(C.eO,s==null?H.b0():s)\nreturn new F.ln(new F.nu(r,q,p.e,p.d,m,o,n,s,!1,!1,!1,!1,!1,!1,C.ay),this.a.c,null)},\np:function(a){C.b.u($.D.aE$,this)\nthis.bh(0)}}\nS.acD.prototype={\n$0:function(){},\n$S:0}\nS.acE.prototype={\n$0:function(){},\n$S:0}\nS.Re.prototype={}\nS.RI.prototype={}\nL.uL.prototype={\nah:function(){return new L.zA(C.k)}}\nL.zA.prototype={\naC:function(){this.b_()\nthis.Fd()},\nbd:function(a){this.bG(a)\nthis.Fd()},\nFd:function(){this.e=new U.fz(this.a.c,this.gXx(),null,t.Jd)},\np:function(a){var s,r,q=this.d\nif(q!=null)for(q=q.gaj(q),q=q.gM(q);q.q();){s=q.gw(q)\nr=this.d.i(0,s)\nr.toString\ns.T(0,r)}this.bh(0)},\nXy:function(a){var s,r,q=this,p=a.a,o=q.d\nif(o==null)o=q.d=P.y(t.I_,t.M)\no.n(0,p,q.YN(p))\no=q.d.i(0,p)\no.toString\ns=p.P$\ns.bQ(s.c,new B.bn(o),!1)\nif(!q.f){q.f=!0\nr=q.GP()\nif(r!=null)q.Kk(r)\nelse $.bT.ch$.push(new L.a8J(q))}return!1},\nGP:function(){var s={},r=this.c\nr.toString\ns.a=null\nr.be(new L.a8O(s))\nreturn t.xO.a(s.a)},\nKk:function(a){var s,r\nthis.c.toString\ns=this.f\nr=this.e\nr.toString\na.F8(t.Fw.a(G.azd(r,s)))},\nYN:function(a){return new L.a8N(this,a)},\nH:function(a,b){var s=this.f,r=this.e\nr.toString\nreturn new G.wr(s,r,null)}}\nL.a8J.prototype={\n$1:function(a){var s,r=this.a\nif(r.c==null)return\ns=r.GP()\ns.toString\nr.Kk(s)},\n$S:2}\nL.a8O.prototype={\n$1:function(a){this.a.a=a},\n$S:13}\nL.a8N.prototype={\n$0:function(){var s,r=this.a\nr.d.u(0,this.b)\ns=r.d\nif(s.gO(s))if($.bT.db$.a<3)r.Y(new L.a8L(r))\nelse{r.f=!1\nP.eV(new L.a8M(r))}},\n$C:\"$0\",\n$R:0,\n$S:0}\nL.a8L.prototype={\n$0:function(){this.a.f=!1},\n$S:0}\nL.a8M.prototype={\n$0:function(){var s,r=this.a\nif(r.c!=null){s=r.d\ns=s.gO(s)}else s=!1\nif(s)r.Y(new L.a8K(r))},\n$C:\"$0\",\n$R:0,\n$S:0}\nL.a8K.prototype={\n$0:function(){},\n$S:0}\nL.q7.prototype={}\nL.Gd.prototype={}\nL.pf.prototype={\nrT:function(){var s,r=new L.Gd(new P.a7(t.V))\nthis.bA$=r\ns=this.c\ns.toString\nnew L.q7(r).fk(s)},\nnQ:function(){var s,r=this\nif(r.gvX()){if(r.bA$==null)r.rT()}else{s=r.bA$\nif(s!=null){s.aa()\nr.bA$=null}}},\nH:function(a,b){if(this.gvX()&&this.bA$==null)this.rT()\nreturn C.Hz}}\nL.O5.prototype={\nH:function(a,b){throw H.a(U.mW(\"Widgets that mix AutomaticKeepAliveClientMixin into their State must call super.build() but must ignore the return value of the superclass.\"))}}\nT.h2.prototype={\ncZ:function(a){return this.f!==a.f}}\nT.H1.prototype={\naM:function(a){var s,r=this.e\nr=new E.Im(C.d.aO(J.aW(r,0,1)*255),r,!1,null)\nr.gav()\ns=r.gaF()\nr.dy=s\nr.sbc(null)\nreturn r},\naP:function(a,b){b.se6(0,this.e)\nb.stZ(!1)}}\nT.vu.prototype={\naM:function(a){var s=new V.I8(this.e,this.f,this.r,!1,!1,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sqq(this.e)\nb.sMT(this.f)\nb.svB(this.r)\nb.cW=b.br=!1},\npC:function(a){a.sqq(null)\na.sMT(null)}}\nT.Ei.prototype={\naM:function(a){var s=new E.I6(null,C.ak,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.spi(null)\nb.siH(C.ak)},\npC:function(a){a.spi(null)}}\nT.Ee.prototype={\naM:function(a){var s=new E.I5(this.e,this.f,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.spi(this.e)\nb.siH(this.f)},\npC:function(a){a.spi(null)}}\nT.HB.prototype={\naM:function(a){var s=this,r=new E.Ip(s.e,s.r,s.x,s.z,s.y,null,s.f,null)\nr.gav()\nr.gaF()\nr.dy=!0\nr.sbc(null)\nreturn r},\naP:function(a,b){var s=this\nb.sji(0,s.e)\nb.siH(s.f)\nb.sa7r(0,s.r)\nb.sk6(0,s.x)\nb.sap(0,s.y)\nb.so3(0,s.z)}}\nT.HC.prototype={\naM:function(a){var s=this,r=new E.Iq(s.r,s.y,s.x,s.e,s.f,null)\nr.gav()\nr.gaF()\nr.dy=!0\nr.sbc(null)\nreturn r},\naP:function(a,b){var s=this\nb.spi(s.e)\nb.siH(s.f)\nb.sk6(0,s.r)\nb.sap(0,s.x)\nb.so3(0,s.y)}}\nT.zh.prototype={\naM:function(a){var s=T.dQ(a),r=new E.IA(this.x,null)\nr.gav()\nr.gaF()\nr.dy=!1\nr.sbc(null)\nr.sc0(0,this.e)\nr.sex(this.r)\nr.sbt(0,s)\nr.sOf(0,null)\nreturn r},\naP:function(a,b){b.sc0(0,this.e)\nb.sOf(0,null)\nb.sex(this.r)\nb.sbt(0,T.dQ(a))\nb.br=this.x}}\nT.pr.prototype={\naM:function(a){var s=new E.Ih(this.e,null)\ns.gav()\ns.gaF()\ns.dy=!0\ns.sbc(null)\nreturn s},\naP:function(a,b){b.slt(this.e)}}\nT.Eq.prototype={\naM:function(a){var s=new E.Id(this.e,!1,this.y,C.cO,C.cO,null)\ns.gav()\ns.gaF()\ns.dy=!0\ns.sbc(null)\nreturn s},\naP:function(a,b){b.slt(this.e)\nb.sQS(!1)\nb.sbV(0,this.y)\nb.sabM(C.cO)\nb.saal(C.cO)}}\nT.FK.prototype={\naM:function(a){var s=new E.Ie(this.e,this.f,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.saef(this.e)\nb.a8=this.f}}\nT.ee.prototype={\naM:function(a){var s=new T.In(this.e,T.dQ(a),null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sek(0,this.e)\nb.sbt(0,T.dQ(a))}}\nT.mo.prototype={\naM:function(a){var s=new T.Is(this.f,this.r,this.e,T.dQ(a),null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sex(this.e)\nb.saew(this.f)\nb.saaX(this.r)\nb.sbt(0,T.dQ(a))}}\nT.v8.prototype={}\nT.l4.prototype={\naM:function(a){var s=new T.I9(this.e,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sAB(this.e)}}\nT.wx.prototype={\np9:function(a){var s,r,q=a.d\nq.toString\nt.Wz.a(q)\ns=this.f\nif(q.e!==s){q.e=s\nr=a.ga9(a)\nif(r instanceof K.r)r.a1()}}}\nT.mG.prototype={\naM:function(a){var s=new B.I7(this.e,0,null,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.J(0,null)\nreturn s},\naP:function(a,b){b.sAB(this.e)}}\nT.o0.prototype={\naM:function(a){return E.apj(S.hB(this.f,this.e))},\naP:function(a,b){b.sL1(S.hB(this.f,this.e))},\ncp:function(){var s,r=this,q=r.e\nif(q===1/0&&r.f===1/0)s=\"SizedBox.expand\"\nelse s=q===0&&r.f===0?\"SizedBox.shrink\":\"SizedBox\"\nq=r.a\nreturn q==null?s:s+\"-\"+q.j(0)}}\nT.hF.prototype={\naM:function(a){return E.apj(this.e)},\naP:function(a,b){b.sL1(this.e)}}\nT.Gm.prototype={\naM:function(a){var s=new E.Ii(this.e,this.f,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sac8(0,this.e)\nb.sac6(0,this.f)}}\nT.qr.prototype={\naM:function(a){var s=new E.Il(this.e,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.svt(this.e)},\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new T.O9(s,this,C.a1,P.be(t.t))}}\nT.O9.prototype={\ngE:function(){return t.kY.a(N.r7.prototype.gE.call(this))}}\nT.Jt.prototype={\naM:function(a){var s=a.a0(t.I)\ns.toString\ns=new T.Iz(this.e,s.f,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){var s\nb.sek(0,this.e)\ns=a.a0(t.I)\ns.toString\nb.sbt(0,s.f)}}\nT.rz.prototype={\naM:function(a){var s=T.dQ(a)\nreturn K.aAx(this.e,null,C.ak,this.r,s)},\naP:function(a,b){var s\nb.sex(this.e)\ns=T.dQ(a)\nb.sbt(0,s)\ns=this.r\nif(b.aB!==s){b.aB=s\nb.a1()}if(C.ak!==b.ax){b.ax=C.ak\nb.aw()\nb.ao()}}}\nT.G1.prototype={\naM:function(a){var s=T.dQ(a)\ns=new K.xT(this.ch,this.e,s,C.br,C.ak,0,null,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.J(0,null)\nreturn s},\naP:function(a,b){var s=this.ch\nif(b.dK!=s){b.dK=s\nb.a1()}b.sex(this.e)\ns=T.dQ(a)\nb.sbt(0,s)}}\nT.nN.prototype={\np9:function(a){var s,r,q,p,o=this,n=a.d\nn.toString\nt.B.a(n)\ns=o.f\nif(n.x!=s){n.x=s\nr=!0}else r=!1\ns=o.r\nif(n.e!=s){n.e=s\nr=!0}s=o.x\nif(n.f!=s){n.f=s\nr=!0}s=o.y\nif(n.r!=s){n.r=s\nr=!0}s=o.z\nif(n.y!=s){n.y=s\nr=!0}s=n.z\nq=o.Q\nif(s==null?q!=null:s!==q){n.z=q\nr=!0}if(r){p=a.ga9(a)\nif(p instanceof K.r)p.a1()}}}\nT.HM.prototype={\nH:function(a,b){var s,r,q=this,p=null,o=b.a0(t.I)\no.toString\ns=q.c\nswitch(o.f){case C.p:r=p\nbreak\ncase C.m:r=s\ns=p\nbreak\ndefault:H.e(H.j(u.I))\ns=p\nr=s}return T.a1u(q.f,q.y,p,p,r,s,q.d,q.r)}}\nT.vS.prototype={\nga34:function(){switch(this.e){case C.o:return!0\ncase C.n:var s=this.x\nreturn s===C.fE||s===C.jF\ndefault:throw H.a(H.j(u.I))}},\nw_:function(a){var s=this.ga34()?T.dQ(a):null\nreturn s},\naM:function(a){var s=this\nreturn F.aAu(null,C.V,s.x,s.e,s.f,s.r,s.Q,s.w_(a),s.z)},\naP:function(a,b){var s=this,r=s.e\nif(b.F!==r){b.F=r\nb.a1()}r=s.f\nif(b.N!==r){b.N=r\nb.a1()}r=s.r\nif(b.S!==r){b.S=r\nb.a1()}r=s.x\nif(b.au!==r){b.au=r\nb.a1()}r=s.w_(a)\nif(b.aB!=r){b.aB=r\nb.a1()}r=s.z\nif(b.ax!==r){b.ax=r\nb.a1()}if(C.V!==b.ae){b.ae=C.V\nb.aw()\nb.ao()}}}\nT.fG.prototype={}\nT.Ep.prototype={}\nT.FA.prototype={\np9:function(a){var s,r,q,p=a.d\np.toString\nt.US.a(p)\ns=this.f\nif(p.e!==s){p.e=s\nr=!0}else r=!1\ns=this.r\nif(p.f!==s){p.f=s\nr=!0}if(r){q=a.ga9(a)\nif(q instanceof K.r)q.a1()}}}\nT.Fl.prototype={}\nT.ID.prototype={\naM:function(a){var s,r,q,p=this,o=null,n=p.e,m=p.r\nif(m==null){m=a.a0(t.I)\nm.toString\nm=m.f}s=p.y\nr=L.Gt(a)\nq=s===C.aV?\"\\u2026\":o\ns=new Q.xU(U.K7(q,r,p.Q,p.cx,n,p.f,m,p.db,p.z,p.cy),p.x,s,0,o,o)\ns.gav()\ns.gaF()\ns.dy=!1\ns.J(0,o)\ns.xZ(n)\nreturn s},\naP:function(a,b){var s,r=this\nb.sbs(0,r.e)\nb.slP(0,r.f)\ns=r.r\nif(s==null){s=a.a0(t.I)\ns.toString\ns=s.f}b.sbt(0,s)\nb.sQV(r.x)\nb.sacY(0,r.y)\nb.snL(r.z)\nb.snp(0,r.Q)\nb.siv(0,r.cx)\nb.snM(r.cy)\nb.sqK(0,r.db)\ns=L.Gt(a)\nb.slv(0,s)},\nd4:function(a){return this.e.$0()}}\nT.a3n.prototype={\n$1:function(a){return!0},\n$S:55}\nT.HV.prototype={\naM:function(a){var s=this,r=s.d\nr=r==null?null:r.dj(0)\nr=new U.If(r,s.e,s.f,s.r,s.x,s.y,s.z,s.Q,s.ch,s.cx,s.cy,s.db,s.dy,!1,null,!1)\nr.gav()\nr.gaF()\nr.dy=!1\nr.a6m()\nreturn r},\naP:function(a,b){var s=this,r=s.d\nb.sfn(0,r==null?null:r.dj(0))\nb.au=s.e\nb.say(0,s.f)\nb.sai(0,s.r)\nb.sQd(0,s.x)\nb.sap(0,s.y)\nb.sa84(s.Q)\nb.sex(s.cx)\nb.saab(s.ch)\nb.sadJ(0,s.cy)\nb.sa7K(s.db)\nb.sac4(!1)\nb.sbt(0,null)\nb.sve(s.dy)\nb.suR(s.z)},\npC:function(a){a.sfn(0,null)}}\nT.Gr.prototype={\naM:function(a){var s=this,r=null,q=new E.Ir(s.e,r,s.r,r,s.y,s.z,s.Q,r)\nq.gav()\nq.gaF()\nq.dy=!1\nq.sbc(r)\nreturn q},\naP:function(a,b){var s=this\nb.bS=s.e\nb.bq=null\nb.bL=s.r\nb.bA=null\nb.cC=s.y\nb.cb=s.z\nb.G=s.Q}}\nT.hY.prototype={\nah:function(){return new T.AT(C.k)}}\nT.AT.prototype={\naaz:function(a){var s=this.a.e\nif(s!=null&&this.c!=null)s.$1(a)},\nD4:function(){return this.a.e==null?null:this.gaay()},\nH:function(a,b){return new T.OM(this,this.a.x,null)}}\nT.OM.prototype={\naM:function(a){var s=this.e,r=s.a\nr.toString\nr=new E.Ik(!0,r.c,r.d,s.D4(),r.f,null)\nr.gav()\nr.gaF()\nr.dy=!1\nr.sbc(null)\nreturn r},\naP:function(a,b){var s=this.e,r=s.a\nr.toString\nb.a8=r.c\nb.aJ=r.d\nb.br=s.D4()\nr=r.f\nif(!J.d(b.cW,r)){b.cW=r\nb.aw()}}}\nT.he.prototype={\naM:function(a){var s=new E.Iv(null)\ns.gav()\ns.dy=!0\ns.sbc(null)\nreturn s}}\nT.hP.prototype={\naM:function(a){var s=new E.xS(this.e,this.f,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sNf(this.e)\nb.sBw(this.f)}}\nT.D0.prototype={\naM:function(a){var s=new E.xN(!1,null,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sKO(!1)\nb.sBw(null)}}\nT.nV.prototype={\naM:function(a){var s=this,r=null,q=s.e\nq=new E.xV(s.f,s.r,!1,q.b,q.a,q.d,q.e,q.y,q.z,q.f,q.r,q.x,q.Q,q.ch,q.cx,q.cy,q.dx,q.dy,q.fr,q.fx,q.db,q.fy,q.go,q.id,q.k1,q.c,q.k2,q.k3,q.k4,q.r1,q.r2,q.rx,s.H3(a),q.x1,q.x2,q.y1,q.F,q.y2,q.ac,q.at,q.aN,q.aI,q.b4,q.P,q.bD,q.aR,q.v,q.A,q.aE,r,r,q.bi,q.cv,q.aY,q.bl,q.N,r)\nq.gav()\nq.gaF()\nq.dy=!1\nq.sbc(r)\nreturn q},\nH3:function(a){var s,r=this.e,q=r.ry\nif(q!=null)return q\nif(r.k2==null)s=!1\nelse s=!0\nif(!s)return null\nreturn T.dQ(a)},\naP:function(a,b){var s,r,q=this\nb.sa8i(q.f)\nb.sa9S(q.r)\nb.sa9L(!1)\ns=q.e\nb.swb(s.fr)\nb.sk7(0,s.a)\nb.sAb(0,s.b)\nb.sCD(s.c)\nb.swd(0,s.d)\nb.sA7(0,s.e)\nb.swr(s.y)\nb.sBN(s.z)\nb.slt(s.f)\nb.sBo(s.r)\nb.sCt(s.x)\nb.sqC(0,s.Q)\nb.sB9(s.ch)\nb.sBa(0,s.cx)\nb.sBx(s.cy)\nb.slA(s.dx)\nb.sC0(0,s.dy)\nb.sBq(0,s.db)\nb.sfn(0,s.fy)\nb.sBQ(s.go)\nb.sqd(s.id)\nb.sn_(s.k1)\nb.sBO(0,s.k2)\nb.sm(0,s.k3)\nb.sBy(s.k4)\nb.sAw(s.r1)\nb.sBr(0,s.r2)\nb.sab0(s.rx)\nb.sC1(s.fx)\nb.sbt(0,q.H3(a))\nb.sws(s.x1)\nb.sae0(s.x2)\nb.shC(s.y1)\nb.siZ(s.y2)\nb.snC(s.ac)\nb.snD(s.at)\nb.snE(s.aN)\nb.snB(s.aI)\nb.sqo(s.b4)\nb.snv(s.F)\nb.sqm(s.P)\nb.sns(0,s.bD)\nb.snt(0,s.aR)\nb.snA(0,s.v)\nr=s.A\nb.sny(r)\nb.snw(r)\nb.snz(null)\nb.snx(null)\nb.snF(s.bi)\nb.snG(s.cv)\nb.snu(s.aY)\nb.sqn(s.bl)\nb.sa8L(s.N)}}\nT.GE.prototype={\naM:function(a){var s=new E.Ij(null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s}}\nT.Ds.prototype={\naM:function(a){var s=new E.I4(!0,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sa7n(!0)}}\nT.mT.prototype={\naM:function(a){var s=new E.Ic(this.e,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sa9M(this.e)}}\nT.G0.prototype={\naM:function(a){var s=new E.Ig(this.e,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sabc(0,this.e)}}\nT.q8.prototype={\nH:function(a,b){return this.c}}\nT.kT.prototype={\nH:function(a,b){return this.c.$1(b)}}\nT.vh.prototype={\naM:function(a){var s=new T.OR(this.e,C.bh,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sap(0,this.e)}}\nT.OR.prototype={\nsap:function(a,b){if(J.d(b,this.bS))return\nthis.bS=b\nthis.aw()},\naD:function(a,b){var s,r,q,p,o,n=this,m=n.r2\nif(m.a>0&&m.b>0){m=a.gbZ(a)\ns=n.r2\nr=b.a\nq=b.b\np=s.a\ns=s.b\no=H.aF()\no=o?H.b_():new H.aR(new H.aT())\no.sap(0,n.bS)\nm.ck(0,new P.x(r,q,r+p,q+s),o)}m=n.v$\nif(m!=null)a.dq(m,b)}}\nN.ag1.prototype={\n$0:function(){var s,r,q=this.b\nif(q==null){q=this.a.gdY().d\nq.toString\ns=this.c\ns=s.gbB(s)\nr=S.axJ()\nq.c3(r,s)\nq=r}return q},\n$S:298}\nN.ag2.prototype={\n$1:function(a){return this.a.ke(a)},\n$S:299}\nN.fb.prototype={\nuz:function(){return P.dD(!1,t.y)},\npB:function(a){return P.dD(!1,t.y)},\na95:function(a){var s=a.a\ns.toString\nreturn this.pB(s)},\nAD:function(){},\nM6:function(){},\nM5:function(a){},\na91:function(a){}}\nN.KH.prototype={\naaE:function(){this.a97($.b4().b.a.f)},\na97:function(a){var s,r,q\nfor(s=this.aE$,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].M5(a)},\nv0:function(){var s=0,r=P.af(t.H),q,p=this,o,n,m\nvar $async$v0=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:o=P.bk(p.aE$,!0,t.X5),n=o.length,m=0\ncase 3:if(!(m<n)){s=5\nbreak}s=6\nreturn P.ak(o[m].uz(),$async$v0)\ncase 6:if(b){s=1\nbreak}case 4:++m\ns=3\nbreak\ncase 5:M.a6M()\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$v0,r)},\nv1:function(a){return this.aaQ(a)},\naaQ:function(a){var s=0,r=P.af(t.H),q,p=this,o,n,m\nvar $async$v1=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:o=P.bk(p.aE$,!0,t.X5),n=o.length,m=0\ncase 3:if(!(m<n)){s=5\nbreak}s=6\nreturn P.ak(o[m].pB(a),$async$v1)\ncase 6:if(c){s=1\nbreak}case 4:++m\ns=3\nbreak\ncase 5:case 1:return P.ad(q,r)}})\nreturn P.ae($async$v1,r)},\nta:function(a){return this.a1x(a)},\na1x:function(a){var s=0,r=P.af(t.H),q,p=this,o,n,m,l\nvar $async$ta=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:o=P.bk(p.aE$,!0,t.X5),n=o.length,m=J.ag(a),l=0\ncase 3:if(!(l<n)){s=5\nbreak}s=6\nreturn P.ak(o[l].a95(new Z.a3o(H.cr(m.i(a,\"location\")),m.i(a,\"state\"))),$async$ta)\ncase 6:if(c){s=1\nbreak}case 4:++l\ns=3\nbreak\ncase 5:case 1:return P.ad(q,r)}})\nreturn P.ae($async$ta,r)},\na1c:function(a){switch(a.a){case\"popRoute\":return this.v0()\ncase\"pushRoute\":return this.v1(H.cr(a.b))\ncase\"pushRouteInformation\":return this.ta(t.f.a(a.b))}return P.dD(null,t.z)},\na_Z:function(){this.AV()},\nQe:function(a){P.ci(C.G,new N.a7W(this,a))}}\nN.ag0.prototype={\n$1:function(a){var s,r,q=$.bT\nq.toString\ns=this.a\nr=s.a\nr.toString\nq.OM(r)\ns.a=null\nthis.b.aA$.ez(0)},\n$S:116}\nN.a7W.prototype={\n$0:function(){var s,r,q=this.a,p=q.cv$\nq.aY$=!0\ns=q.gdY().d\ns.toString\nr=q.A$\nr.toString\nq.cv$=new N.ly(this.b,s,\"[root]\",new N.lb(s,t.bT),t.Cg).a7f(r,t.NT.a(q.cv$))\nif(p==null)$.bT.AV()},\n$C:\"$0\",\n$R:0,\n$S:0}\nN.ly.prototype={\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new N.lz(s,this,C.a1,P.be(t.t),this.$ti.h(\"lz<1>\"))},\naM:function(a){return this.d},\naP:function(a,b){},\na7f:function(a,b){var s,r={}\nr.a=b\nif(b==null){a.NL(new N.a2J(r,this,a))\ns=r.a\ns.toString\na.pf(s,new N.a2K(r))}else{b.N=this\nb.f0()}r=r.a\nr.toString\nreturn r},\ncp:function(){return this.e}}\nN.a2J.prototype={\n$0:function(){var s=this.b,r=N.aAv(s,s.$ti.c)\nthis.a.a=r\nr.f=this.c},\n$S:0}\nN.a2K.prototype={\n$0:function(){var s=this.a.a\ns.toString\ns.EG(null,null)\ns.tw()},\n$S:0}\nN.lz.prototype={\ngE:function(){return this.$ti.h(\"ly<1>\").a(N.a_.prototype.gE.call(this))},\nbe:function(a){var s=this.F\nif(s!=null)a.$1(s)},\nhx:function(a){this.F=null\nthis.iw(a)},\ndQ:function(a,b){this.EG(a,b)\nthis.tw()},\nb5:function(a,b){this.jm(0,b)\nthis.tw()},\nhD:function(){var s=this,r=s.N\nif(r!=null){s.N=null\ns.jm(0,s.$ti.h(\"ly<1>\").a(r))\ns.tw()}s.wQ()},\ntw:function(){var s,r,q,p,o,n,m=this\ntry{m.F=m.ds(m.F,m.$ti.h(\"ly<1>\").a(N.a_.prototype.gE.call(m)).c,C.fx)}catch(o){s=H.U(o)\nr=H.aB(o)\nn=U.bE(\"attaching to the render tree\")\nq=new U.bK(s,r,\"widgets library\",n,null,!1)\nU.dC(q)\np=N.Fj(q)\nm.F=m.ds(null,p,C.fx)}},\ngD:function(){return this.$ti.h(\"aG<1>\").a(N.a_.prototype.gD.call(this))},\niT:function(a,b){var s=this.$ti\ns.h(\"aG<1>\").a(N.a_.prototype.gD.call(this)).sbc(s.c.a(a))},\niY:function(a,b,c){},\nj4:function(a,b){this.$ti.h(\"aG<1>\").a(N.a_.prototype.gD.call(this)).sbc(null)}}\nN.KI.prototype={}\nN.C3.prototype={\nfo:function(){this.Ra()\n$.f1=this\nvar s=$.b4().b\ns.ch=this.ga1l()\ns.cx=$.R},\nCK:function(){this.Rc()\nthis.y4()}}\nN.C4.prototype={\nfo:function(){this.Uq()\n$.bT=this},\niS:function(){this.Rb()}}\nN.C5.prototype={\nfo:function(){var s,r,q=this\nq.Us()\n$.lC=q\nq.a$=C.oA\ns=new K.y2(P.aZ(t.z4),new P.a7(t.V))\nC.hv.rj(s.ga2Z())\nq.b$=s\ns=$.b4()\nr=q.grM().gN_()\ns=s.b\ns.fr=r\ns.fx=$.R\ns=$.aoz\nif(s==null)s=$.aoz=H.b([],t.iL)\ns.push(q.gXC())\nC.n3.wi(new N.ag2(q))\nC.n2.wi(q.ga0P())\nq.ado()},\niS:function(){this.Ut()}}\nN.C6.prototype={\nfo:function(){this.Uu()\n$.iS=this\nvar s=t.K\nthis.kb$=new E.Z2(P.y(s,t.Sc),P.y(s,t.B6),P.y(s,t.pt))\nC.o9.uM()},\nq0:function(){this.Ta()\nvar s=this.kb$\nif(s!=null)s.az(0)},\nke:function(a){var s=0,r=P.af(t.H),q,p=this\nvar $async$ke=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:s=3\nreturn P.ak(p.Tb(a),$async$ke)\ncase 3:switch(H.cr(J.aS(t.b.a(a),\"type\"))){case\"fontsChange\":p.n6$.aa()\nbreak}s=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$ke,r)}}\nN.C7.prototype={\nfo:function(){this.Ux()\n$.J1=this\nthis.cC$=$.b4().b.a.a}}\nN.C8.prototype={\nfo:function(){var s,r,q,p=this\np.Uy()\n$.lA=p\ns=t.TT\np.ac$=new K.HG(p.ga9D(),p.ga1K(),p.ga1M(),H.b([],s),H.b([],s),H.b([],s),P.aZ(t.F))\ns=$.b4()\nr=s.b\nr.f=p.gaaI()\nq=r.r=$.R\nr.r2=p.gaaL()\nr.rx=q\nr.ry=p.ga1I()\nr.x1=q\nr.x2=p.ga1G()\nr.y1=q\ns=new A.xY(C.r,p.LW(),s,null)\ns.gav()\ns.dy=!0\ns.sbc(null)\np.gdY().sadX(s)\ns=p.gdY().d\ns.Q=s\nq=t.W\nq.a(B.I.prototype.gca.call(s)).e.push(s)\ns.db=s.Kg()\nq.a(B.I.prototype.gca.call(s)).y.push(s)\np.QG(r.a.c)\np.Q$.push(p.ga1j())\nr=p.y2$\nif(r!=null)r.P$=null\ns=t.S\np.y2$=new A.GI(new A.a_V(C.hT,P.y(s,t.ZA)),P.y(s,t.xg),new P.a7(t.V))\np.ch$.push(p.ga2c())},\niS:function(){this.Uv()},\nAN:function(a,b,c){if(c!=null||t.ge.b(b)||t.PB.b(b))this.y2$.aeq(b,new N.ag1(this,c,b))\nthis.S_(0,b,c)}}\nN.C9.prototype={\niS:function(){this.UA()},\nBj:function(){var s,r,q\nthis.SL()\nfor(s=this.aE$,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].AD()},\nBl:function(){var s,r,q\nthis.SM()\nfor(s=this.aE$,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].M6()},\nuZ:function(a){var s,r,q\nthis.T2(a)\nfor(s=this.aE$,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].a91(a)},\nq0:function(){var s,r\nthis.Uw()\nfor(s=this.aE$.length,r=0;r<s;++r);},\nAS:function(){var s,r,q=this,p={}\np.a=null\nif(q.bT$){s=new N.ag0(p,q)\np.a=s\n$.bT.a71(s)}try{r=q.cv$\nif(r!=null)q.A$.a7w(r)\nq.SK()\nq.A$.aa5()}finally{}r=q.bT$=!1\np=p.a\nif(p!=null)r=!(q.b4$||q.aI$===0)\nif(r){q.bT$=!0\nr=$.bT\nr.toString\np.toString\nr.OM(p)}}}\nM.EF.prototype={\naM:function(a){var s=new E.Ia(this.e,this.f,U.CG(a,null),null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\nreturn s},\naP:function(a,b){b.sad(0,this.e)\nb.slf(U.CG(a,null))\nb.sbB(0,this.f)}}\nM.fl.prototype={\nga3q:function(){var s,r=this.r\nif(r==null||r.gek(r)==null)return this.e\ns=r.gek(r)\nr=this.e\nif(r==null)return s\ns.toString\nreturn r.B(0,s)},\nH:function(a,b){var s,r,q=this,p=null,o=q.c\nif(o==null){s=q.y\nif(s!=null)s=!(s.a>=s.b&&s.c>=s.d)\nelse s=!0}else s=!1\nif(s)o=T.azk(new T.hF(C.j8,p,p),0,0)\ns=q.d\nif(s!=null)o=new T.mo(s,p,p,o,p)\nr=q.ga3q()\nif(r!=null)o=new T.ee(r,o,p)\ns=q.f\nif(s!=null)o=new T.vh(s,o,p)\ns=q.r\nif(s!=null)o=M.anO(o,s,C.fK)\ns=q.y\nif(s!=null)o=new T.hF(s,o,p)\ns=q.z\nif(s!=null)o=new T.ee(s,o,p)\no.toString\nreturn o}}\nE.EQ.prototype={}\nE.Me.prototype={\nAh:function(a){return!1},\nb2:function(a,b){},\nbF:function(a){return this.b2(a,null)}}\nE.Mu.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9N(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.Mv.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9O(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.Mw.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9P(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.Mx.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9Q(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.My.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9T(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.Mz.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9V(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.MA.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).Mt(C.H,!1,!0)},\nbF:function(a){return this.b2(a,null)}}\nE.MB.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9W(C.H,!1)},\nbF:function(a){return this.b2(a,null)}}\nE.MC.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9U(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.MD.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9Y(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.ME.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).Mu(C.H,!1,!0)},\nbF:function(a){return this.b2(a,null)}}\nE.MF.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9Z(C.H,!1)},\nbF:function(a){return this.b2(a,null)}}\nE.MG.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).a9X(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.MH.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).aa_(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NO.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).NY(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NR.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).NZ(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NU.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).O_(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NX.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).O0(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NP.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).BZ(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NQ.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).acf(C.H,!1)},\nbF:function(a){return this.b2(a,null)}}\nE.NS.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).C_(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NT.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).acg(C.H,!1)},\nbF:function(a){return this.b2(a,null)}}\nE.NV.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).vp(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.NW.prototype={\nb2:function(a,b){var s=this.gcN().r\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.E.a(s).vq(C.H)},\nbF:function(a){return this.b2(a,null)}}\nE.ER.prototype={}\nK.F0.prototype={\ngaL:function(a){var s=this.a\nif(s==null)return null\ns=s.c\ns.toString\nreturn s}}\nD.aL.prototype={\ngbs:function(a){return this.a.a},\na7y:function(a,b,c){var s,r,q=null,p=this.a,o=p.c\nif(o.ghB()){s=o.b\np=s>=o.a&&s<=p.a.length}else p=!1\nif(!p||!c)return Q.lN(q,b,this.a.a)\nr=b.bU(C.Dg)\np=this.a\no=p.c\np=p.a\ns=o.a\no=o.b\nreturn Q.lN(H.b([Q.lN(q,q,J.e7(p,0,s)),Q.lN(q,r,C.c.V(p,s,o)),Q.lN(q,q,C.c.bw(p,o))],t.Ne),b,q)},\nsre:function(a){var s,r,q,p,o=this\nif(!o.NF(a))throw H.a(U.mW(\"invalid text selection: \"+a.j(0)))\ns=a.a\nr=a.b\nif(s==r){q=o.a.c\ns=s>=q.a&&r<=q.b}else s=!1\np=s?o.a.c:C.v\no.aW(0,o.a.LO(p,a))},\nNF:function(a){var s=this.a.a.length\nreturn a.a<=s&&a.b<=s},\nd4:function(a){return this.gbs(this).$0()}}\nD.Kg.prototype={}\nD.pH.prototype={\ngiv:function(a){var s=this.fr,r=s.geE()\nreturn new M.JT(s.d,r,s.r,s.cx,s.x,s.y,null,!0,s.id)},\nah:function(){return new D.pI(new B.cZ(!0,new P.a7(t.V),t.uh),new N.aY(null,t.A),new T.ww(),new T.ww(),new T.ww(),null,null,C.k)}}\nD.pI.prototype={\nghf:function(){var s=this.ch\nreturn s===$?H.e(H.t(\"_cursorBlinkOpacityController\")):s},\ngjv:function(){var s=this.fy\nreturn s===$?H.e(H.t(\"_floatingCursorResetController\")):s},\ngvX:function(){return this.a.d.gcn()},\naC:function(){var s,r,q=this,p=null\nq.Tx()\ns=q.a.c.P$\ns.bQ(s.c,new B.bn(q.gxL()),!1)\ns=q.a.d\nr=q.c\nr.toString\nq.dy=s.ag(r)\nr=q.a.d.P$\nr.bQ(r.c,new B.bn(q.gxQ()),!1)\nq.a.toString\ns=F.IV(0)\nq.Q=s\ns=s.P$\ns.bQ(s.c,new B.bn(new D.Wa(q)),!1)\nq.ch=G.cl(p,C.fM,0,p,1,p,q)\ns=q.ghf()\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(q.gI5())\nq.fy=G.cl(p,p,0,p,1,p,q)\ns=q.gjv()\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(q.gI6())\nq.f.sm(0,q.a.cx)},\naG:function(){var s=this\ns.Ty()\ns.c.a0(t.BY)\nif(!s.dx&&s.a.x1){s.dx=!0\n$.bT.ch$.push(new D.W9(s))}},\nbd:function(a){var s,r,q,p,o=this\no.bG(a)\ns=o.a.c\nr=a.c\nif(s!=r){s=o.gxL()\nr.T(0,s)\nq=o.a.c.P$\nq.bQ(q.c,new B.bn(s),!1)\no.zB()}if(!o.a.c.a.b.k(0,r.a.b)){s=o.z\nif(s!=null)s.b5(0,o.a.c.a)}s=o.z\nif(s!=null)s.sN5(o.a.ch)\nif(!o.fx){o.goO()\ns=!1}else s=!0\no.fx=s\ns=o.a.d\nr=a.d\nif(s!==r){s=o.gxQ()\nr.T(0,s)\nr=o.dy\nif(r!=null)r.ab(0)\nr=o.a.d\nq=o.c\nq.toString\no.dy=r.ag(q)\nq=o.a.d.P$\nq.bQ(q.c,new B.bn(s),!1)\no.nQ()}if(a.y&&o.a.d.gcn())o.yW()\ns=o.ghg()\nif(s)if(a.y!==o.a.y){o.y.toString\no.goO()\ns=o.G1(!1)\n$.fV().ger().cF(\"TextInput.updateConfig\",s.dS(),t.H)}if(!o.a.fr.k(0,a.fr)){p=o.a.fr\nif(o.ghg()){s=o.y\ns.toString\nr=o.gxR()\ns.DT(0,p.d,p.r,p.x,o.a.fy,r)}}s=o.a\nr=s.y\nif(!r){if(s.y1==null)s=null\nelse s=!0\ns=s===!0}else s=!1\ns},\np:function(a){var s,r=this\nr.a.c.T(0,r.gxL())\nr.ghf().T(0,r.gI5())\nr.gjv().T(0,r.gI6())\nr.FE()\nr.JC()\ns=r.z\nif(s!=null){s.v8()\ns.gzp().p(0)}r.z=null\nr.dy.ab(0)\nr.a.d.T(0,r.gxQ())\nC.b.u($.D.aE$,r)\nr.Tz(0)},\naek:function(a){var s,r=this,q=r.a\nif(q.y)a=q.c.a.LK(a.b)\nr.go=a\nif(a.k(0,r.a.c.a))return\nq=a.a\ns=r.a.c.a\nif(q==s.a&&a.c.k(0,s.c))r.tb(a.b,C.H)\nelse{r.i7()\nr.x2=null\nif(r.ghg()){s=r.a\nif(s.f&&q.length===s.c.a.a.length+1){r.ry=3\nr.x1=s.c.a.b.c}}r.a_h(a,C.H)}r.tC()\nif(r.ghg()){r.zh(!1)\nr.zg()}},\nI7:function(){var s,r,q,p,o=this,n=o.r,m=$.D.A$.Q.i(0,n).gD()\nm.toString\ns=t.E\ns.a(m)\nr=o.k1\nr.toString\nr=m.nX(r).ga7J()\nm=$.D.A$.Q.i(0,n).gD()\nm.toString\nq=r.a5(0,new P.m(0,s.a(m).aq.gcS()/2))\nm=o.gjv()\nif(m.gbg(m)===C.a7){m=$.D.A$.Q.i(0,n).gD()\nm.toString\ns.a(m)\nr=o.k1\nr.toString\nm.wh(C.e3,q,r)\nm=o.k1.a\nn=$.D.A$.Q.i(0,n).gD()\nn.toString\nif(m!=s.a(n).a2.c)o.tb(X.hi(C.l,o.k1.a),C.lJ)\no.k3=o.k2=o.k1=o.id=null}else{p=o.gjv().gbz()\nm=o.k3\nr=P.aa(m.a,q.a,p)\nr.toString\nm=P.aa(m.b,q.b,p)\nm.toString\nn=$.D.A$.Q.i(0,n).gD()\nn.toString\ns.a(n)\ns=o.k1\ns.toString\nn.DH(C.e2,new P.m(r,m),s,p)}},\nrV:function(a,b){var s,r,q,p=this,o=p.a.c\no.aW(0,o.a.LD(C.v))\nif(b)switch(a){case C.i2:case C.i3:case C.dx:case C.i6:case C.i7:case C.i8:case C.ib:case C.ic:case C.i4:case C.i5:case C.eK:p.a.d.Pd()\nbreak\ncase C.i9:o=p.a.d\no.d.a0(t.ag).f.to(o,!0)\nbreak\ncase C.ia:o=p.a.d\no.d.a0(t.ag).f.to(o,!1)\nbreak\ndefault:throw H.a(H.j(u.I))}try{p.a.toString}catch(q){s=H.U(q)\nr=H.aB(q)\no=U.bE(\"while calling onSubmitted for \"+a.j(0))\nU.dC(new U.bK(s,r,\"widgets\",o,null,!1))}},\nzB:function(){var s,r=this\nif(r.k4>0||!r.ghg())return\ns=r.a.c.a\nif(J.d(s,r.go))return\nr.y.toString\n$.fV().ger().cF(\"TextInput.setEditingState\",s.vP(),t.H)\nr.go=s},\nGX:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this\nC.b.gc5(g.Q.d).b.toString\ns=g.r\nr=$.D.A$.Q.i(0,s).gD()\nr.toString\nq=t.E\nr=q.a(r).r2\nr.toString\nif(g.a.r2===1){s=a.c\nq=a.a\nr=r.a\np=s-q>=r?r/2-a.gbn().a:C.f.a6(0,s-r,q)\no=C.cy}else{n=a.gbn()\nm=a.c\nl=a.a\nk=a.d\nj=a.b\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\ni=P.aAk(n,Math.max(k-j,H.B(q.a(s).aq.gcS())),m-l)\ns=i.d\nq=i.b\nr=r.b\np=s-q>=r?r/2-i.gbn().b:C.f.a6(0,s-r,q)\no=C.az}s=C.b.gc5(g.Q.d).y\ns.toString\nr=C.b.gc5(g.Q.d).f\nr.toString\nq=C.b.gc5(g.Q.d).r\nq.toString\nh=C.d.a6(p+s,r,q)\nq=C.b.gc5(g.Q.d).y\nq.toString\nreturn new Q.nQ(h,a.bJ(o.a4(0,q-h)))},\nghg:function(){var s=this.y\ns=s==null?null:$.fV().b===s\nreturn s===!0},\ngoO:function(){this.a.toString\nreturn!1},\nyW:function(){var s,r,q,p,o,n,m,l=this,k=\"TextInput.show\"\nif(!l.ghg()){s=l.a.c.a\nl.goO()\nif(!l.fx){l.goO()\nr=!1}else r=!0\nr=l.G1(r)\nq=$.apP\n$.apP=q+1\np=new N.a75(q,l)\n$.fV().Fc(p,r)\nr=p\nl.y=r\nr=$.fV()\nq=t.H\nr.ger().ki(k,q)\nl.Ku()\nl.K8()\nl.K7()\nl.goO()\no=l.a.fr\nn=l.y\nn.toString\nm=l.gxR()\nn.DT(0,o.d,o.r,o.x,l.a.fy,m)\nr.ger().cF(\"TextInput.setEditingState\",s.vP(),q)}else{l.y.toString\n$.fV().ger().ki(k,t.H)}},\nFE:function(){var s,r,q=this\nif(q.ghg()){s=q.y\ns.toString\nr=$.fV()\nif(r.b===s)r.Yy()\nq.go=q.y=null}},\nOS:function(){if(this.a.d.gcn())this.yW()\nelse this.a.d.nI()},\nKi:function(){var s,r,q=this\nif(q.z!=null){s=q.a.d.gcn()\nr=q.z\nif(s){r.toString\nr.b5(0,q.a.c.a)}else{r.v8()\nr.gzp().p(0)\nq.z=null}}},\ntb:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=null\nif(!j.a.c.NF(a))return\nj.a.c.sre(a)\nj.OS()\nq=j.a\nif(q.y1==null){q=j.z\nif(q!=null)q.v8()\nj.z=null}else{p=j.z\no=q.c\nif(p==null){p=j.c\np.toString\no=o.a\nn=$.D.A$.Q.i(0,j.r).gD()\nn.toString\nt.E.a(n)\nm=j.a\no=new F.K8(p,q,j.cx,j.cy,j.db,n,m.y1,j,m.aB,m.bD,i,o)\nl=p.ML(t.N1)\nl.toString\no.ch=G.cl(i,C.e0,0,i,1,i,l)\nj.z=o}else p.b5(0,o.a)\nq=j.z\nq.toString\nq.sN5(j.a.ch)\nj.z.QR()}try{j.a.P.$2(a,b)}catch(k){s=H.U(k)\nr=H.aB(k)\nq=U.bE(\"while calling onSelectionChanged for \"+H.c(b))\nU.dC(new U.bK(s,r,\"widgets\",q,i,!1))}if(j.d!=null){j.zh(!1)\nj.zg()}},\na00:function(a){this.r1=a},\ntC:function(){if(this.r2)return\nthis.r2=!0\n$.bT.ch$.push(new D.W1(this))},\nAD:function(){var s,r=this.rx\nif(r===$)r=H.e(H.t(\"_lastBottomViewInset\"))\n$.D.toString\ns=$.b4()\nif(r<s.e.d)this.tC()\n$.D.toString\nthis.rx=s.e.d},\nGJ:function(a,b,c){var s,r,q,p,o,n,m,l,k=this\na=a\nq=k.a.c.a\nif(q.a==a.a){p=q.c\nif(p.a!=p.b){p=a.c\np=p.a==p.b\no=p}else o=!1}else o=!0\nq=q.b.k(0,a.b)\nif(o){n=C.b.lo(k.a.aR,a,new D.W0(k))\na=n==null?a:n}++k.k4\np=a\nm=k.a.c\nm.toString\nm.aW(0,p)\nif(q)if(c)q=b===C.bJ||b===C.H\nelse q=!1\nelse q=!0\nif(q)k.tb(a.b,b)\nif(o)try{q=k.a.at\np=a\nq.$1(p.a)}catch(l){s=H.U(l)\nr=H.aB(l)\nq=U.bE(\"while calling onChanged\")\nU.dC(new U.bK(s,r,\"widgets\",q,null,!1))}--k.k4\nk.zB()},\na_h:function(a,b){return this.GJ(a,b,!1)},\na3b:function(){var s,r,q=this,p=$.D.A$.Q.i(0,q.r).gD()\np.toString\nt.E.a(p)\ns=q.a.k3\nr=q.ghf().gbz()\ns.toString\ns=P.aI(C.d.aO(255*r),s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255)\np.gdW().sA8(s)\np=q.a.cx&&q.ghf().gbz()>0\nq.f.sm(0,p)},\nZ_:function(a){var s,r=this,q=!r.e\nr.e=q\ns=q?1:0\nif(r.a.bi){q=r.ghf()\nq.Q=C.aw\nq.jp(s,C.fJ,null)}else r.ghf().sm(0,s)\nif(r.ry>0)r.Y(new D.VZ(r))},\nZ1:function(a){var s=this.d\nif(s!=null)s.aH(0)\nthis.d=P.a7l(C.e1,this.gG4())},\nzg:function(){var s=this\ns.e=!0\ns.ghf().sm(0,1)\nif(s.a.bi)s.d=P.a7l(C.e0,s.gZ0())\nelse s.d=P.a7l(C.e1,s.gG4())},\nzh:function(a){var s=this,r=s.d\nif(r!=null)r.aH(0)\ns.d=null\ns.e=!1\ns.ghf().sm(0,0)\nif(a)s.ry=0\nif(s.a.bi){s.ghf().fB(0)\ns.ghf().sm(0,0)}},\nJC:function(){return this.zh(!0)},\nJz:function(){var s,r=this\nif(r.d==null)if(r.a.d.gcn()){s=r.a.c.a.b\ns=s.a==s.b}else s=!1\nelse s=!1\nif(s)r.zg()\nelse{if(r.d!=null)if(r.a.d.gcn()){s=r.a.c.a.b\ns=s.a!=s.b}else s=!0\nelse s=!1\nif(s)r.JC()}},\nZc:function(){var s=this\ns.zB()\ns.Jz()\ns.Ki()\ns.Y(new D.W_())},\nZy:function(){var s,r,q=this\nif(q.a.d.gcn()&&q.a.d.a8h())q.yW()\nelse if(!q.a.d.gcn()){q.FE()\ns=q.a.c\ns.aW(0,s.a.LD(C.v))}q.Jz()\nq.Ki()\ns=q.a.d.gcn()\nr=$.D\nif(s){r.aE$.push(q)\n$.D.toString\nq.rx=$.b4().e.d\nif(!q.a.y)q.tC()\nif(!q.a.c.a.b.ghB())q.tb(X.hi(C.l,q.a.c.a.a.length),null)}else{C.b.u(r.aE$,q)\ns=q.a.c\ns.aW(0,new N.bb(s.a.a,C.O,C.v))\nq.x2=null}q.nQ()},\nKu:function(){var s,r,q,p,o=this\nif(o.ghg()){s=o.r\nr=$.D.A$.Q.i(0,s).gD()\nr.toString\nq=t.E\nr=q.a(r).r2\nr.toString\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\np=q.a(s).de(0,null)\ns=o.y\nif(!r.k(0,s.a)||!p.k(0,s.b)){s.a=r\ns.b=p\ns=$.fV()\nr=P.aj([\"width\",r.a,\"height\",r.b,\"transform\",p.a],t.N,t.z)\ns.ger().cF(\"TextInput.setEditableSizeAndTransform\",r,t.H)}$.bT.ch$.push(new D.W7(o))}},\nK8:function(){var s,r,q,p,o,n=this,m=n.a.c.a.c\nif(n.ghg()){s=n.r\nr=$.D.A$.Q.i(0,s).gD()\nr.toString\nq=t.E\np=q.a(r).Q1(m)\nif(p==null){o=m.ghB()?m.a:0\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\np=q.a(s).nX(new P.aV(o,C.l))}n.y.Qt(p)\n$.bT.ch$.push(new D.W6(n))}},\nK7:function(){var s,r,q,p,o=this\nif(o.ghg()){s=o.r\nr=$.D.A$.Q.i(0,s).gD()\nr.toString\nq=t.E\nq.a(r)\nr=$.D.A$.Q.i(0,s).gD()\nr.toString\nif(q.a(r).a2.ghB()){r=$.D.A$.Q.i(0,s).gD()\nr.toString\nr=q.a(r).a2\nr=r.a==r.b}else r=!1\nif(r){r=$.D.A$.Q.i(0,s).gD()\nr.toString\nr=q.a(r).a2\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\np=q.a(s).nX(new P.aV(r.c,C.l))\no.y.Qs(p)}$.bT.ch$.push(new D.W5(o))}},\ngxR:function(){var s,r\nthis.a.toString\ns=this.c\ns=s.a0(t.I)\ns.toString\nr=s.f\nreturn r},\nnR:function(a,b){var s=this.a,r=s.y\ns=s.c\nif(r?!s.a.b.k(0,a.b):!J.d(s.a,a))this.tC()\nthis.GJ(a,b,!0)},\npd:function(a){var s,r,q=this.r,p=$.D.A$.Q.i(0,q).gD()\np.toString\ns=t.E\nr=this.GX(s.a(p).nX(a))\nthis.Q.iX(r.a)\nq=$.D.A$.Q.i(0,q).gD()\nq.toString\ns.a(q).m5(r.b)},\no7:function(){return!1},\nNb:function(a){var s=this.z\nif(a){if(s!=null)s.v8()}else if(s!=null)s.i7()},\ni7:function(){return this.Nb(!0)},\nG1:function(a){var s,r,q,p,o,n=this,m=n.a,l=m.y2,k=m.y,j=m.f,i=m.db\nm=m.dx\ns=l.k(0,C.md)?C.eK:C.dx\nr=n.a\nq=r.id\nr=r.N\nif(!a)p=null\nelse{p=\"EditableText-\"+H.di(n)\nn.a.toString\no=H.b([],t.s)\np=new F.SX(p,o,n.a.c.a)}return new N.a74(l,k,j,!0,p,i,m,!0,s,q,r)},\nQP:function(a,b){this.Y(new D.Wb(this,a,b))},\na4W:function(a){var s=this.a\nif(s.Q.a)if(s.d.gcn()){if(a==null)s=null\nelse{s=this.a\nif(s.Q.a){s=s.c.a.b\ns=s.a!=s.b}else s=!1}s=s===!0}else s=!1\nelse s=!1\nreturn s?new D.W2(this,a):null},\na4X:function(a){var s=this.a\nif(s.Q.b&&!s.y)if(s.d.gcn()){if(a==null)s=null\nelse{s=this.a\nif(s.Q.b&&!s.y){s=s.c.a.b\ns=s.a!=s.b}else s=!1}s=s===!0}else s=!1\nelse s=!1\nreturn s?new D.W3(this,a):null},\na4Y:function(a){var s=this.a,r=s.y\nif(!r)if(s.d.gcn()){if(a==null)s=null\nelse s=!this.a.y\nif(s===!0)s=!0\nelse s=!1}else s=!1\nelse s=!1\nreturn s?new D.W4(this,a):null},\nH:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=null\nk.dy.qF()\nk.E9(0,b)\ns=k.a\nr=s.y1\nq=s.v\np=s.r2!==1\no=p?C.y:C.P\nn=k.Q\nm=s.aU\nl=s.aB\ns=s.bf\np=p?j:K.akl(b).LJ(!1)\nreturn new T.hY(j,j,j,q,!0,F.akm(o,n,l,!0,m,s,p,j,new D.W8(k,r)),j)},\na7x:function(){var s,r,q,p,o=this,n=o.a\nif(n.f){s=n.c.a.a\ns=C.c.a4(n.e,s.length)\nif(U.e4()===C.I||U.e4()===C.z||U.e4()===C.M){r=o.ry>0?o.x1:null\nif(r!=null&&r>=0&&r<s.length){n=r+1\ns=C.c.ky(s,r,n,J.e7(o.a.c.a.a,r,n))}}return Q.lN(null,o.a.fr,s)}q=n.c\np=o.c\np.toString\nreturn q.a7y(p,n.fr,!n.y)},\n$iapL:1}\nD.Wa.prototype={\n$0:function(){var s=this.a.z\nif(s!=null)s.tM()},\n$S:0}\nD.W9.prototype={\n$1:function(a){var s=this.a,r=s.c\nif(r!=null)L.ajC(r).Lb(0,s.a.d)},\n$S:2}\nD.W1.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k,j=this.a\nj.r2=!1\nif(j.r1==null||j.Q.d.length===0)return\ns=j.r\nr=$.D.A$.Q.i(0,s).gD()\nr.toString\nq=t.E\np=q.a(r).aq.gcS()\no=j.a.S.d\nr=j.z\nif((r==null?null:r.r)!=null){n=r.r.lT(p).b\nm=Math.max(H.B(n),48)\no=Math.max(n/2-j.z.r.nV(C.dy,p).b+m/2,H.B(o))}l=j.a.S.ul(o)\nr=j.r1\nr.toString\nk=j.GX(r)\nj.Q.hq(k.a,C.al,C.at)\ns=$.D.A$.Q.i(0,s).gD()\ns.toString\nq.a(s).m6(C.al,C.at,l.Bz(k.b))},\n$S:2}\nD.W0.prototype={\n$2:function(a,b){return b.aar(this.a.a.c.a,a)},\n$S:300}\nD.VZ.prototype={\n$0:function(){--this.a.ry},\n$S:0}\nD.W_.prototype={\n$0:function(){},\n$S:0}\nD.W7.prototype={\n$1:function(a){return this.a.Ku()},\n$S:2}\nD.W6.prototype={\n$1:function(a){return this.a.K8()},\n$S:2}\nD.W5.prototype={\n$1:function(a){return this.a.K7()},\n$S:2}\nD.Wb.prototype={\n$0:function(){this.a.x2=new P.eM(this.b,this.c)},\n$S:0}\nD.W2.prototype={\n$0:function(){return this.b.aat(this.a,null)},\n$C:\"$0\",\n$R:0,\n$S:0}\nD.W3.prototype={\n$0:function(){return this.b.aau(this.a)},\n$C:\"$0\",\n$R:0,\n$S:0}\nD.W4.prototype={\n$0:function(){return this.b.v_(this.a)},\n$C:\"$0\",\n$R:0,\n$S:0}\nD.W8.prototype={\n$2:function(a9,b0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4=null,a5=this.a,a6=this.b,a7=a5.a4W(a6),a8=a5.a4X(a6)\na6=a5.a4Y(a6)\ns=a5.a7x()\nr=a5.a\nq=r.c.a\nr=r.k3\np=a5.ghf().gbz()\nr.toString\nr=P.aI(C.d.aO(255*p),r.gm(r)>>>16&255,r.gm(r)>>>8&255,r.gm(r)&255)\np=a5.a\no=p.r1\nn=p.y\np=p.d.gcn()\nm=a5.a\nl=m.r2\nk=m.rx\nm=m.giv(m)\nj=a5.a.x2\ni=F.ajX(a9)\nh=a5.a.fy\ng=a5.gxR()\na5.a.toString\nf=L.anP(a9)\ne=a5.a\nd=e.e\nc=e.f\nb=e.aE\na=e.bT\na0=e.aA\na1=e.cv\nif(a1==null)a1=C.i\na2=e.bl\na3=e.F\nreturn new T.pr(a5.cx,T.cu(a4,new D.Mo(s,q,r,a5.cy,a5.db,o,a5.f,!0,n,p,l,k,!1,m,j,i,h,g,a4,d,c,f,C.av,b0,a5.ga0_(),!0,b,a,a0,a1,e.aY,a2,a3,!0,a5,a5.c.a0(t.w).f.b,a5.x2,a5.a.k4,C.ak,a5.r),!1,a4,a4,!1,a4,a4,a4,a4,a4,a4,a4,a4,a7,a8,a4,a4,a4,a6,a4,a4,a4,a4,a4,a4,a4),a4)},\n$C:\"$2\",\n$R:2,\n$S:301}\nD.Mo.prototype={\naM:function(a){var s=this,r=null,q=L.Gt(a),p=s.e.b,o=D.aqF(),n=D.aqF(),m=t.V,l=t.uh\nq=U.K7(r,q,r,s.dy,s.d,s.fy,s.go,s.k3,s.fx,s.k4)\nq=new D.nO(o,n,s.x2,!0,s.v,s.k1,s.k2,s.aR,new B.cZ(!0,new P.a7(m),l),new B.cZ(!0,new P.a7(m),l),q,s.z,s.cx,!0,s.ch,s.cy,s.db,!1,p,s.x1,s.y2,s.ac,s.aI,s.r,s.x,!0,s.bT,C.i)\nq.gav()\nq.gaF()\nq.dy=!1\no.sva(s.fr)\no.svb(p)\no.sDu(s.b4)\no.sDv(s.P)\nn.sva(s.aE)\nn.svb(s.A)\nq.gdW().sA8(s.f)\nq.gdW().sM0(s.at)\nq.gdW().sM_(s.aN)\nq.gdW().sa7g(s.y)\nq.Kd(r)\nq.Kj(r)\nreturn q},\naP:function(a,b){var s,r,q=this\nb.sbs(0,q.d)\nb.gdW().sA8(q.f)\nb.sR3(q.r)\nb.sa9y(q.x)\nb.sQQ(q.z)\nb.saap(!0)\nb.sqC(0,q.ch)\nb.scn(q.cx)\nb.snp(0,q.cy)\nb.sacc(q.db)\nb.sAX(!1)\nb.siv(0,q.dy)\ns=b.ax\ns.sva(q.fr)\nb.snL(q.fx)\nb.slP(0,q.fy)\nb.sbt(0,q.go)\nr=L.Gt(a)\nb.slv(0,r)\nb.sre(q.e.b)\nb.sbV(0,q.x1)\nb.cD=q.x2\nb.e2=!0\nb.sqK(0,q.k3)\nb.snM(q.k4)\nb.sacl(q.k1)\nb.sack(q.k2)\nb.sa8K(q.y2)\nb.sa8J(q.ac)\nb.gdW().sM0(q.at)\nb.gdW().sM_(q.aN)\ns.sDu(q.b4)\ns.sDv(q.P)\nb.aK=q.aR\nb.suw(0,q.v)\nb.sad2(q.aI)\ns=b.aU\ns.sva(q.aE)\nr=q.bT\nif(r!==b.eg){b.eg=r\nb.aw()\nb.ao()}s.svb(q.A)}}\nD.A2.prototype={\naC:function(){this.b_()\nif(this.a.d.gcn())this.rT()},\ne0:function(){var s=this.bA$\nif(s!=null){s.aa()\nthis.bA$=null}this.oh()}}\nD.Mp.prototype={}\nD.A3.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nD.Mq.prototype={}\nO.li.prototype={\nj:function(a){return this.b}}\nO.Xh.prototype={\nab:function(a){var s,r=this.a\nif(r.cx===this){if(!r.gi6()){s=r.f\ns=s!=null&&s.x===r}else s=!0\nif(s)r.CJ(C.ij)\ns=r.f\nif(s!=null){if(s.f===r)s.f=null\ns.r.u(0,r)}s=r.z\nif(s!=null)s.a48(0,r)\nr.cx=null}},\nqF:function(){var s,r,q=this.a\nif(q.cx===this){s=q.d\ns.toString\nr=L.ayN(s,!0);(r==null?q.d.f.f.e:r).z_(q)}}}\nO.Ko.prototype={\nj:function(a){return this.b}}\nO.db.prototype={\nsE_:function(a){var s,r=this\nif(a!=r.a){r.a=a\ns=r.f\nif(s!=null){s.yN()\ns.r.B(0,r)}}},\ngd0:function(){var s,r,q,p\nif(!this.b)return!1\ns=this.giP()\nif(s!=null&&!s.gd0())return!1\nfor(r=this.giF(),q=r.length,p=0;p<q;++p)r[p].toString\nreturn!0},\nsd0:function(a){var s,r=this\nif(a!=r.b){r.b=a\nif(r.gcn()&&!a)r.CJ(C.ij)\ns=r.f\nif(s!=null){s.yN()\ns.r.B(0,r)}}},\nsM4:function(a){return},\ngpu:function(){var s,r,q,p,o=this.x\nif(o==null){s=H.b([],t.bp)\nfor(o=this.Q,r=o.length,q=0;q<o.length;o.length===r||(0,H.L)(o),++q){p=o[q]\nC.b.J(s,p.gpu())\ns.push(p)}this.x=s\no=s}return o},\ngCG:function(){var s=this.gpu()\ns.toString\nreturn new H.aO(s,new O.Xj(),H.Y(s).h(\"aO<1>\"))},\ngiF:function(){var s,r,q=this.r\nif(q==null){s=H.b([],t.bp)\nr=this.z\nfor(;r!=null;){s.push(r)\nr=r.z}this.r=s\nq=s}return q},\ngcn:function(){if(!this.gi6()){var s=this.f\nif(s==null)s=null\nelse{s=s.f\nif(s==null)s=null\nelse{s=s.giF()\ns=(s&&C.b).C(s,this)}}s=s===!0}else s=!0\nreturn s},\ngi6:function(){var s=this.f\nreturn(s==null?null:s.f)===this},\ngly:function(){return this.giP()},\ngiP:function(){var s,r,q,p\nfor(s=this.giF(),r=s.length,q=0;q<r;++q){p=s[q]\nif(p instanceof O.la)return p}return null},\ngb8:function(a){var s,r=this.d.gD(),q=r.de(0,null),p=r.gkH(),o=T.fu(q,new P.m(p.a,p.b))\np=r.de(0,null)\nq=r.gkH()\ns=T.fu(p,new P.m(q.c,q.d))\nreturn new P.x(o.a,o.b,s.a,s.b)},\nCJ:function(a){var s,r,q=this\nif(!q.gcn()){s=q.f\ns=s==null||s.x!==q}else s=!1\nif(s)return\nr=q.giP()\nif(r==null)return\nswitch(a){case C.mu:if(r.gd0())C.b.sl(r.dx,0)\nfor(;!r.gd0();){r=r.giP()\nif(r==null){s=q.f\nr=s==null?null:s.e}}r.js(!1)\nbreak\ncase C.ij:if(r.gd0())C.b.u(r.dx,q)\nfor(;!r.gd0();){s=r.giP()\nif(s!=null)C.b.u(s.dx,r)\nr=r.giP()\nif(r==null){s=q.f\nr=s==null?null:s.e}}r.js(!0)\nbreak\ndefault:throw H.a(H.j(u.I))}},\nPd:function(){return this.CJ(C.mu)},\na8h:function(){if(!this.y)return!1\nthis.y=!1\nreturn!0},\nyO:function(a){var s=this,r=s.f\nif(r!=null){if(r.f===s)r.x=null\nelse{r.x=s\nr.yN()}return}a.l5()\na.yT()\nif(a!==s)s.yT()},\nIF:function(a,b,c){var s,r,q\nif(c){s=b.giP()\nif(s!=null)C.b.u(s.dx,b)}b.z=null\nC.b.u(this.Q,b)\nfor(s=this.giF(),r=s.length,q=0;q<r;++q)s[q].x=null\nthis.x=null},\na48:function(a,b){return this.IF(a,b,!0)},\na_b:function(a){var s,r,q,p\nthis.f=a\nfor(s=this.gpu(),r=s.length,q=0;q<r;++q){p=s[q]\np.f=a\np.r=null}},\nz_:function(a){var s,r,q,p,o,n,m=this\nif(a.z===m)return\ns=a.giP()\nr=a.gcn()\nq=a.z\nif(q!=null)q.IF(0,a,s!=m.gly())\nm.Q.push(a)\na.z=m\na.r=null\na.a_b(m.f)\nfor(q=a.giF(),p=q.length,o=0;o<p;++o)q[o].x=null\nif(r){q=m.f\nif(q!=null){q=q.f\nif(q!=null)q.l5()}}if(s!=null&&a.d!=null&&a.giP()!==s){n=a.d.a0(t.ag)\nq=n==null?null:n.f\nif(q!=null)q.Aa(a,s)}if(a.cy){a.js(!0)\na.cy=!1}},\nLa:function(a,b){var s=this\ns.d=a\ns.e=b==null?s.e:b\nreturn s.cx=new O.Xh(s)},\nag:function(a){return this.La(a,null)},\np:function(a){var s=this.cx\nif(s!=null)s.ab(0)\nthis.hb(0)},\nyT:function(){var s=this\nif(s.z==null)return\nif(s.gi6())s.l5()\ns.aa()},\nnI:function(){this.js(!0)},\njs:function(a){var s,r=this\nif(!r.gd0())return\nif(r.z==null){r.cy=!0\nreturn}r.l5()\nif(r.gi6()){s=r.f.x\ns=s==null||s===r}else s=!1\nif(s)return\nr.y=!0\nr.yO(r)},\nl5:function(){var s,r,q,p,o,n=this.giF()\nn.toString\nn=C.b.gM(n)\ns=new H.t1(n,t.Pi)\nr=t.l5\nq=this\nfor(;s.q();q=p){p=r.a(n.gw(n))\no=p.dx\nC.b.u(o,q)\no.push(q)}},\ncp:function(){var s,r,q=this\nq.gcn()\ns=q.gcn()&&!q.gi6()?\"[IN FOCUS PATH]\":\"\"\nr=s+(q.gi6()?\"[PRIMARY FOCUS]\":\"\")\ns=\"<optimized out>#\"+Y.cf(q)\nreturn s+(r.length!==0?\"(\"+r+\")\":\"\")},\n$iaq:1}\nO.Xj.prototype={\n$1:function(a){return!a.a&&a.gd0()},\n$S:18}\nO.la.prototype={\ngly:function(){return this},\no1:function(a){if(a.z==null)this.z_(a)\nif(this.gcn())a.js(!0)\nelse a.l5()},\nLb:function(a,b){var s=this.dx\nif((s.length!==0?C.b.gL(s):null)==null){if(b.z==null)this.z_(b)\nb.js(!0)}},\njs:function(a){var s,r,q=this,p=null,o=q.dx\nwhile(!0){if((o.length!==0?C.b.gL(o):p)!=null)s=!(o.length!==0?C.b.gL(o):p).gd0()\nelse s=!1\nif(!s)break\no.pop()}if(!a){if(q.gd0()){q.l5()\nq.yO(q)}return}r=o.length!==0?C.b.gL(o):p\nif(r==null)r=q\nwhile(!0){if(r instanceof O.la){o=r.dx\no=(o.length!==0?C.b.gL(o):p)!=null}else o=!1\nif(!o)break\no=r.dx\no=o.length!==0?C.b.gL(o):p\no.toString\nr=o}if(r===q){if(r.gd0()){q.l5()\nq.yO(q)}}else r.js(!0)}}\nO.l9.prototype={\nj:function(a){return this.b}}\nO.vY.prototype={\nj:function(a){return this.b}}\nO.vZ.prototype={\np:function(a){var s=$.p1()\nif(J.d(s.b,this.gHm())){s.b=null\n$.f1.k4$.b.u(0,this.gGF())}this.hb(0)},\nGG:function(){var s,r,q,p=this\nswitch(C.jU){case C.jU:s=p.c\nif(s==null)return\nr=s?C.bz:C.bd\nbreak\ncase C.qz:r=C.bz\nbreak\ncase C.qA:r=C.bd\nbreak\ndefault:throw H.a(H.j(u.I))}q=p.b\nif(q==null)q=O.mZ()\np.b=r\nif(r!==q)p.a38()},\na38:function(){var s,r,q,p,o,n,m,l,k,j=this,i=j.d,h=i.a\nif(h.gO(h))return\np=P.bk(i,!0,t.Su)\nfor(i=p.length,o=0;o<i;++o){s=p[o]\ntry{if(h.am(0,s)){n=j.b\nif(n==null)n=O.mZ()\ns.$1(n)}}catch(m){r=H.U(m)\nq=H.aB(m)\nl=j instanceof H.e9?H.jm(j):null\nn=U.bE(\"while dispatching notifications for \"+H.bO(l==null?H.bv(j):l).j(0))\nk=$.l8\nif(k!=null)k.$1(new U.bK(r,q,\"widgets library\",n,null,!1))}}},\na_a:function(a){var s,r,q=this\nswitch(a.gda(a)){case C.an:case C.aJ:case C.bq:q.c=!0\ns=C.bz\nbreak\ncase C.ap:case C.aU:q.c=!1\ns=C.bd\nbreak\ndefault:throw H.a(H.j(u.I))}r=q.b\nif(s!==(r==null?O.mZ():r))q.GG()},\na1y:function(a){var s,r,q,p,o,n,m,l=this\nl.c=!1\nl.GG()\ns=l.f\nif(s==null)return!1\ns=H.b([s],t.bp)\nC.b.J(s,l.f.giF())\nq=s.length\np=0\nwhile(!0){if(!(p<s.length)){r=!1\nbreak}c$1:{o=s[p]\nn=o.e\nif(n!=null){m=n.$2(o,a)\nif(m instanceof O.li)switch(m){case C.k7:r=!0\nbreak\ncase C.k8:r=!1\nbreak\ncase C.e5:break c$1\ndefault:throw H.a(H.j(u.I))}else{if(H.ip(m))if(m){r=!0\nbreak}else break c$1\nr=!1}break}}s.length===q||(0,H.L)(s);++p}return r},\nyN:function(){if(this.y)return\nthis.y=!0\nP.eV(this.gXQ())},\nXR:function(){var s,r,q,p,o,n=this\nn.y=!1\ns=n.f\nr=s==null\nif(r&&n.x==null)n.x=n.e\nq=n.x\nif(q!=null&&q!==s){if(r)p=null\nelse{q=s.giF()\nq.toString\nq=P.iM(q,H.Y(q).c)\np=q}if(p==null)p=P.aZ(t.mx)\nq=n.x.giF()\nq.toString\no=P.iM(q,H.Y(q).c)\nq=n.r\nq.J(0,o.n1(p))\nq.J(0,p.n1(o))\nq=n.f=n.x\nn.x=null}else q=s\nif(s!=q){if(!r)n.r.B(0,s)\nr=n.f\nif(r!=null)n.r.B(0,r)}for(r=n.r,q=P.cq(r,r.r,H.u(r).c);q.q();)q.d.yT()\nr.az(0)\nif(s!=n.f)n.aa()},\n$iaq:1}\nO.MS.prototype={}\nO.MT.prototype={}\nO.MU.prototype={}\nO.MV.prototype={}\nL.mY.prototype={\nah:function(){return new L.tq(C.k)}}\nL.tq.prototype={\ngcd:function(a){var s=this.a.x\nif(s==null){s=this.d\ns.toString}return s},\naC:function(){this.b_()\nthis.Hu()},\nHu:function(){var s,r,q=this\nif(q.a.x==null)if(q.d==null)q.d=q.FZ()\ns=q.gcd(q)\nq.a.toString\ns.sM4(!0)\nif(q.a.y!=null){s=q.gcd(q)\nr=q.a.y\nr.toString\ns.sE_(r)}if(q.a.Q!=null){s=q.gcd(q)\nr=q.a.Q\nr.toString\ns.sd0(r)}q.f=q.gcd(q).gd0()\nq.gcd(q).toString\nq.r=!0\nq.e=q.gcd(q).gi6()\ns=q.gcd(q)\nr=q.c\nr.toString\nq.y=s.La(r,q.a.e)\nr=q.gcd(q).P$\nr.bQ(r.c,new B.bn(q.gym()),!1)},\nFZ:function(){var s=this.a,r=s.c,q=s.Q\ns=s.y\nreturn O.Xi(q!==!1,r,!0,null,s===!0)},\np:function(a){var s,r=this\nr.gcd(r).T(0,r.gym())\nr.y.ab(0)\ns=r.d\nif(s!=null)s.p(0)\nr.bh(0)},\naG:function(){this.cq()\nvar s=this.y\nif(s!=null)s.qF()\nthis.Hb()},\nHb:function(){var s,r=this\nif(!r.x&&r.a.r){s=r.c\ns.toString\nL.ajC(s).Lb(0,r.gcd(r))\nr.x=!0}},\ne0:function(){this.oh()\nvar s=this.y\nif(s!=null)s.qF()\nthis.x=!1},\nbd:function(a){var s,r,q=this\nq.bG(a)\ns=a.x\nr=q.a\nif(s==r.x){if(!J.d(r.e,q.gcd(q).e))q.gcd(q).e=q.a.e\nif(q.a.y!=null){s=q.gcd(q)\nr=q.a.y\nr.toString\ns.sE_(r)}if(q.a.Q!=null){s=q.gcd(q)\nr=q.a.Q\nr.toString\ns.sd0(r)}s=q.gcd(q)\nq.a.toString\ns.sM4(!0)}else{q.y.ab(0)\nq.gcd(q).T(0,q.gym())\nq.Hu()}if(a.r!==q.a.r)q.Hb()},\na0x:function(){var s,r=this,q=r.gcd(r).gi6(),p=r.gcd(r).gd0()\nr.gcd(r).toString\ns=r.a.f\nif(s!=null)s.$1(r.gcd(r).gcn())\nif(r.e!==q)r.Y(new L.aan(r,q))\nif(r.f!==p)r.Y(new L.aao(r,p))\nif(r.r!==!0)r.Y(new L.aap(r,!0))},\nH:function(a,b){var s,r,q=this,p=null\nq.y.qF()\ns=q.a\nr=s.d\nif(s.z)r=T.cu(p,r,!1,p,p,!1,q.f,q.e,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p,p)\nreturn L.aqd(r,q.gcd(q))}}\nL.aan.prototype={\n$0:function(){this.a.e=this.b},\n$S:0}\nL.aao.prototype={\n$0:function(){this.a.f=this.b},\n$S:0}\nL.aap.prototype={\n$0:function(){this.a.r=this.b},\n$S:0}\nL.FG.prototype={\nah:function(){return new L.MW(C.k)}}\nL.MW.prototype={\nFZ:function(){var s=this.a,r=s.c,q=s.Q\ns=s.y\nreturn O.Xk(q!==!1,r,s===!0)},\nH:function(a,b){var s,r=this,q=null\nr.y.qF()\ns=r.gcd(r)\nreturn T.cu(q,L.aqd(r.a.d,s),!1,q,q,!0,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q,q)}}\nL.Ac.prototype={}\nU.agJ.prototype={\n$1:function(a){var s=this.a\nif(--s.a===0){s.b=a\nreturn!1}return!0},\n$S:25}\nU.tr.prototype={}\nU.lQ.prototype={\nj:function(a){return this.b}}\nU.FH.prototype={\nGA:function(a,b){var s,r=a.gly(),q=r.dx,p=q.length!==0?C.b.gL(q):null\nif(p==null&&r.gpu().length!==0){s=this.Ju(r,a)\nif(s.length===0)p=null\nelse p=b?C.b.gL(s):C.b.gI(s)}return p==null?a:p},\na_2:function(a){return this.GA(a,!1)},\nabk:function(a){},\nAa:function(a,b){},\na_E:function(a){var s\nif(a==null)s=null\nelse{s=a.kD(t.ag)\ns=s==null?null:s.gE()}return t.zH.a(s)},\nJu:function(a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=null,c=this.a_E(a0.d),b=c==null,a=b?d:c.f\nif(a==null)a=new U.HZ(P.y(t.l5,t.UJ))\ns=P.y(t.pk,t.fk)\nfor(r=a0.gpu(),q=r.length,p=t.zH,o=t.ag,n=t.bp,m=0;m<r.length;r.length===q||(0,H.L)(r),++m){l=r[m]\nk=l.d\nif(k==null)k=d\nelse{k=k.y\nj=k==null?d:k.i(0,H.bO(o))\nk=j==null?d:j.gE()}p.a(k)\ni=k==null?d:k.r\nif(J.d(l,i)){k=i.d\nk.toString\nh=U.arp(k,2)\nif(h==null)k=d\nelse{k=h.y\nj=k==null?d:k.i(0,H.bO(o))\nk=j==null?d:j.gE()}p.a(k)\ng=k==null?d:k.r\nif(s.i(0,g)==null)s.n(0,g,U.aqe(k,a,H.b([],n)))\ns.i(0,g).c.push(i)\ncontinue}if(l.gd0()&&!l.a){if(s.i(0,i)==null)s.n(0,i,U.aqe(k,a,H.b([],n)))\ns.i(0,i).c.push(l)}}r=s.gaj(s)\nf=P.Gp(r,H.u(r).h(\"l.E\"))\nfor(r=s.gaj(s),r=r.gM(r);r.q();){q=r.gw(r)\np=s.i(0,q).b.QW(s.i(0,q).c,a1)\np=H.b(p.slice(0),H.Y(p))\nC.b.sl(s.i(0,q).c,0)\nC.b.J(s.i(0,q).c,p)}e=H.b([],n)\nr=s.i(0,b?d:c.r)\nr.toString\nnew U.Xm(f,s,e).$1(r)\nif(!!e.fixed$length)H.e(P.F(\"removeWhere\"))\nC.b.mA(e,new U.Xl(),!0)\nreturn e},\nto:function(a,b){var s,r,q,p,o,n,m=this,l=a.gly()\nl.toString\nm.m7(l)\nm.dK$.u(0,l)\ns=l.dx\nr=s.length!==0?C.b.gL(s):null\nif(r==null){q=b?m.a_2(a):m.GA(a,!0)\nU.mc(q,b?C.c1:C.c2)\nreturn!0}p=m.Ju(l,a)\nif(b&&r==C.b.gL(p)){U.mc(C.b.gI(p),C.c1)\nreturn!0}if(!b&&r==C.b.gI(p)){U.mc(C.b.gL(p),C.c2)\nreturn!0}for(l=J.as(b?p:new H.bI(p,H.Y(p).h(\"bI<1>\"))),o=null;l.q();o=n){n=l.gw(l)\nif(o==r){l=b?C.c1:C.c2\nn.nI()\ns=n.d\ns.toString\nF.apy(s,1,l)\nreturn!0}}return!1}}\nU.Xm.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k=this\nfor(s=a.c,r=s.length,q=k.c,p=k.a,o=k.b,n=0;n<s.length;s.length===r||(0,H.L)(s),++n){m=s[n]\nif(p.C(0,m)){l=o.i(0,m)\nl.toString\nk.$1(l)}else q.push(m)}},\n$S:304}\nU.Xl.prototype={\n$1:function(a){return!a.gd0()||a.a},\n$S:18}\nU.tf.prototype={}\nU.Mb.prototype={}\nU.Vl.prototype={\naa7:function(a,b){var s=this\nswitch(b){case C.aL:return s.tH(a,!1,!0)\ncase C.aW:return s.tH(a,!0,!0)\ncase C.aX:return s.tH(a,!1,!1)\ncase C.b9:return s.tH(a,!0,!1)\ndefault:throw H.a(H.j(u.I))}},\ntH:function(a,b,c){var s=a.gly().gCG(),r=P.an(s,!0,s.$ti.h(\"l.E\"))\nS.p_(r,new U.Vt(c,b),t.mx)\nif(r.length!==0)return C.b.gI(r)\nreturn null},\na5o:function(a,b,c){var s,r=c.gCG(),q=P.an(r,!0,r.$ti.h(\"l.E\"))\nS.p_(q,new U.Vn(),t.mx)\nswitch(a){case C.aX:s=new H.aO(q,new U.Vo(b),H.Y(q).h(\"aO<1>\"))\nbreak\ncase C.b9:s=new H.aO(q,new U.Vp(b),H.Y(q).h(\"aO<1>\"))\nbreak\ncase C.aL:case C.aW:s=null\nbreak\ndefault:throw H.a(H.j(u.I))}return s},\na5p:function(a,b,c){var s=P.an(c,!0,c.$ti.h(\"l.E\"))\nS.p_(s,new U.Vq(),t.mx)\nswitch(a){case C.aL:return new H.aO(s,new U.Vr(b),H.Y(s).h(\"aO<1>\"))\ncase C.aW:return new H.aO(s,new U.Vs(b),H.Y(s).h(\"aO<1>\"))\ncase C.aX:case C.b9:break\ndefault:throw H.a(H.j(u.I))}return null},\na3Y:function(a,b,c){var s,r,q=this,p=u.I,o=q.dK$,n=o.i(0,b),m=n!=null\nif(m){s=n.a\ns=s.length!==0&&C.b.gI(s).a!==a}else s=!1\nif(s){s=n.a\nif(C.b.gL(s).b.z==null){q.m7(b)\no.u(0,b)\nreturn!1}r=new U.Vm(q,n,b)\nswitch(a){case C.aW:case C.aL:switch(C.b.gI(s).a){case C.aX:case C.b9:q.m7(b)\no.u(0,b)\nbreak\ncase C.aL:case C.aW:if(r.$1(a))return!0\nbreak\ndefault:throw H.a(H.j(p))}break\ncase C.aX:case C.b9:switch(C.b.gI(s).a){case C.aX:case C.b9:if(r.$1(a))return!0\nbreak\ncase C.aL:case C.aW:q.m7(b)\no.u(0,b)\nbreak\ndefault:throw H.a(H.j(p))}break\ndefault:throw H.a(H.j(p))}}if(m&&n.a.length===0){q.m7(b)\no.u(0,b)}return!1},\nab7:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=u.I,h=a.gly(),g=h.dx,f=g.length!==0?C.b.gL(g):null\nif(f==null){s=j.aa7(a,b)\nif(s==null)s=a\nswitch(b){case C.aL:case C.aX:U.mc(s,C.c2)\nbreak\ncase C.b9:case C.aW:U.mc(s,C.c1)\nbreak\ndefault:throw H.a(H.j(i))}return!0}if(j.a3Y(b,h,f))return!0\ng=f.d\ng.toString\nr=F.j1(g)\nswitch(b){case C.aW:case C.aL:q=j.a5p(b,f.gb8(f),h.gCG())\nif(r!=null&&!r.d.gL9()){q.toString\np=new H.aO(q,new U.Vu(r),q.$ti.h(\"aO<l.E>\"))\nif(!p.gO(p))q=p}if(!q.gM(q).q()){o=null\nbreak}n=P.an(q,!0,H.u(q).h(\"l.E\"))\nif(b===C.aL){g=H.Y(n).h(\"bI<1>\")\nn=P.an(new H.bI(n,g),!0,g.h(\"av.E\"))}m=new H.aO(n,new U.Vv(new P.x(f.gb8(f).a,-1/0,f.gb8(f).c,1/0)),H.Y(n).h(\"aO<1>\"))\nif(!m.gO(m)){o=m.gI(m)\nbreak}S.p_(n,new U.Vw(f),t.mx)\no=C.b.gI(n)\nbreak\ncase C.b9:case C.aX:q=j.a5o(b,f.gb8(f),h)\nif(r!=null&&!r.d.gL9()){q.toString\np=new H.aO(q,new U.Vx(r),q.$ti.h(\"aO<l.E>\"))\nif(!p.gO(p))q=p}if(!q.gM(q).q()){o=null\nbreak}n=P.an(q,!0,H.u(q).h(\"l.E\"))\nif(b===C.aX){g=H.Y(n).h(\"bI<1>\")\nn=P.an(new H.bI(n,g),!0,g.h(\"av.E\"))}m=new H.aO(n,new U.Vy(new P.x(-1/0,f.gb8(f).b,1/0,f.gb8(f).d)),H.Y(n).h(\"aO<1>\"))\nif(!m.gO(m)){o=m.gI(m)\nbreak}S.p_(n,new U.Vz(f),t.mx)\no=C.b.gI(n)\nbreak\ndefault:throw H.a(H.j(i))}if(o!=null){g=j.dK$\nl=g.i(0,h)\nk=new U.tf(b,f)\nif(l!=null)l.a.push(k)\nelse g.n(0,h,new U.Mb(H.b([k],t.Kj)))\nswitch(b){case C.aL:case C.aX:U.mc(o,C.c2)\nbreak\ncase C.aW:case C.b9:U.mc(o,C.c1)\nbreak\ndefault:throw H.a(H.j(i))}return!0}return!1}}\nU.adn.prototype={\n$1:function(a){return a.b===this.a},\n$S:305}\nU.Vt.prototype={\n$2:function(a,b){if(this.a)if(this.b)return J.dJ(a.gb8(a).b,b.gb8(b).b)\nelse return J.dJ(b.gb8(b).d,a.gb8(a).d)\nelse if(this.b)return J.dJ(a.gb8(a).a,b.gb8(b).a)\nelse return J.dJ(b.gb8(b).c,a.gb8(a).c)},\n$S:51}\nU.Vn.prototype={\n$2:function(a,b){return J.dJ(a.gb8(a).gbn().a,b.gb8(b).gbn().a)},\n$S:51}\nU.Vo.prototype={\n$1:function(a){var s=this.a\nreturn!a.gb8(a).k(0,s)&&a.gb8(a).gbn().a<=s.a},\n$S:18}\nU.Vp.prototype={\n$1:function(a){var s=this.a\nreturn!a.gb8(a).k(0,s)&&a.gb8(a).gbn().a>=s.c},\n$S:18}\nU.Vq.prototype={\n$2:function(a,b){return J.dJ(a.gb8(a).gbn().b,b.gb8(b).gbn().b)},\n$S:51}\nU.Vr.prototype={\n$1:function(a){var s=this.a\nreturn!a.gb8(a).k(0,s)&&a.gb8(a).gbn().b<=s.b},\n$S:18}\nU.Vs.prototype={\n$1:function(a){var s=this.a\nreturn!a.gb8(a).k(0,s)&&a.gb8(a).gbn().b>=s.d},\n$S:18}\nU.Vm.prototype={\n$1:function(a){var s,r,q=this.b.a.pop().b,p=q.d\np.toString\np=F.j1(p)\ns=$.D.A$.f.f.d\ns.toString\nif(p!=F.j1(s)){p=this.a\ns=this.c\np.m7(s)\np.dK$.u(0,s)\nreturn!1}switch(a){case C.aL:case C.aX:r=C.c2\nbreak\ncase C.b9:case C.aW:r=C.c1\nbreak\ndefault:throw H.a(H.j(u.I))}U.mc(q,r)\nreturn!0},\n$S:307}\nU.Vu.prototype={\n$1:function(a){var s=a.d\ns.toString\nreturn F.j1(s)===this.a},\n$S:18}\nU.Vv.prototype={\n$1:function(a){var s=a.gb8(a).f_(this.a)\nreturn!s.gO(s)},\n$S:18}\nU.Vw.prototype={\n$2:function(a,b){var s=this.a\nreturn C.d.bR(Math.abs(a.gb8(a).gbn().a-s.gb8(s).gbn().a),Math.abs(b.gb8(b).gbn().a-s.gb8(s).gbn().a))},\n$S:51}\nU.Vx.prototype={\n$1:function(a){var s=a.d\ns.toString\nreturn F.j1(s)===this.a},\n$S:18}\nU.Vy.prototype={\n$1:function(a){var s=a.gb8(a).f_(this.a)\nreturn!s.gO(s)},\n$S:18}\nU.Vz.prototype={\n$2:function(a,b){var s=this.a\nreturn C.d.bR(Math.abs(a.gb8(a).gbn().b-s.gb8(s).gbn().b),Math.abs(b.gb8(b).gbn().b-s.gb8(s).gbn().b))},\n$S:51}\nU.d7.prototype={\ngM8:function(){var s=this.d\nif(s==null){s=this.c.d\ns.toString\ns=this.d=new U.adl().$1(s)}s.toString\nreturn s}}\nU.adk.prototype={\n$1:function(a){var s=a.gM8()\ns.toString\nreturn P.iM(s,H.Y(s).c)},\n$S:308}\nU.adm.prototype={\n$2:function(a,b){switch(this.a){case C.m:return J.dJ(a.b.a,b.b.a)\ncase C.p:return J.dJ(b.b.c,a.b.c)\ndefault:throw H.a(H.j(u.I))}},\n$S:137}\nU.adl.prototype={\n$1:function(a){var s,r,q=H.b([],t.vl),p=t.I,o=a.kD(p)\nfor(;o!=null;){q.push(p.a(o.gE()))\ns=U.arp(o,1)\nif(s==null)o=null\nelse{s=s.y\nr=s==null?null:s.i(0,H.bO(p))\no=r}}return q},\n$S:310}\nU.je.prototype={\ngb8:function(a){var s,r,q,p=this\nif(p.b==null)for(s=p.a,r=H.Y(s).h(\"Z<1,x>\"),s=new H.Z(s,new U.adi(),r),r=new H.bj(s,s.gl(s),r.h(\"bj<av.E>\"));r.q();){s=r.d\nq=p.b\nif(q==null){p.b=s\nq=s}p.b=q.ka(s)}s=p.b\ns.toString\nreturn s}}\nU.adi.prototype={\n$1:function(a){return a.b},\n$S:311}\nU.adj.prototype={\n$2:function(a,b){switch(this.a){case C.m:return J.dJ(a.gb8(a).a,b.gb8(b).a)\ncase C.p:return J.dJ(b.gb8(b).c,a.gb8(a).c)\ndefault:throw H.a(H.j(u.I))}},\n$S:312}\nU.HZ.prototype={\nYB:function(a){var s,r,q,p,o,n=C.b.gI(a).a,m=t.qi,l=H.b([],m),k=H.b([],t.jE)\nfor(s=a.length,r=0;r<a.length;a.length===s||(0,H.L)(a),++r){q=a[r]\np=q.a\nif(p==n){l.push(q)\ncontinue}k.push(new U.je(l))\nl=H.b([q],m)\nn=p}if(l.length!==0)k.push(new U.je(l))\nfor(m=k.length,r=0;r<k.length;k.length===m||(0,H.L)(k),++r){s=k[r].a\nif(s.length===1)continue\no=C.b.gI(s).a\no.toString\nU.aqv(s,o)}return k},\nIn:function(a){var s,r,q,p\nS.p_(a,new U.a2_(),t.zP)\ns=C.b.gI(a)\nr=new U.a20().$2(s,a)\nif(J.bQ(r)<=1)return s\nq=U.aCk(r)\nq.toString\nU.aqv(r,q)\np=this.YB(r)\nif(p.length===1)return C.b.gI(C.b.gI(p).a)\nU.aCj(p,q)\nreturn C.b.gI(C.b.gI(p).a)},\nQW:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h\nif(a.length<=1)return a\ns=H.b([],t.qi)\nfor(r=a.length,q=t.V2,p=t.I,o=0;o<a.length;a.length===r||(0,H.L)(a),++o){n=a[o]\nm=n.gb8(n)\nl=n.d.y\nk=l==null?null:l.i(0,H.bO(p))\nl=q.a(k==null?null:k.gE())\ns.push(new U.d7(l==null?null:l.f,m,n))}j=H.b([],t.bp)\ni=this.In(s)\nj.push(i.c)\nC.b.u(s,i)\nfor(;s.length!==0;){h=this.In(s)\nj.push(h.c)\nC.b.u(s,h)}return j}}\nU.a2_.prototype={\n$2:function(a,b){return J.dJ(a.b.b,b.b.b)},\n$S:137}\nU.a20.prototype={\n$2:function(a,b){var s=a.b,r=H.Y(b).h(\"aO<1>\")\nreturn P.an(new H.aO(b,new U.a21(new P.x(-1/0,s.b,1/0,s.d)),r),!0,r.h(\"l.E\"))},\n$S:313}\nU.a21.prototype={\n$1:function(a){var s=a.b.f_(this.a)\nreturn!s.gO(s)},\n$S:314}\nU.w_.prototype={\nah:function(){return new U.MX(C.k)}}\nU.MX.prototype={\naC:function(){this.b_()\nthis.d=O.Xi(!1,\"FocusTraversalGroup\",!0,null,!0)},\np:function(a){var s=this.d\nif(s!=null)s.p(0)\nthis.bh(0)},\nH:function(a,b){var s=null,r=this.a,q=r.c,p=this.d\np.toString\nreturn new U.ts(q,p,L.vX(!1,!1,r.e,s,!0,p,!1,s,s,s,!0),s)}}\nU.ts.prototype={\ncZ:function(a){return!1}}\nU.IB.prototype={\nbF:function(a){U.mc(a.gcd(a),C.lI)}}\nU.qo.prototype={}\nU.GT.prototype={\nbF:function(a){var s=$.D.A$.f.f\ns.d.a0(t.ag).f.to(s,!0)}}\nU.qB.prototype={}\nU.HO.prototype={\nbF:function(a){var s=$.D.A$.f.f\ns.d.a0(t.ag).f.to(s,!1)}}\nU.mJ.prototype={}\nU.EZ.prototype={\nbF:function(a){var s\na.toString\ns=$.D\nif(!(s.A$.f.f.d.gE() instanceof D.pH)){s=$.D.A$.f.f\ns.d.a0(t.ag).f.ab7(s,a.a)}}}\nU.MY.prototype={}\nU.ON.prototype={\nAa:function(a,b){var s\nthis.RX(a,b)\ns=this.dK$.i(0,b)\nif(s!=null){s=s.a\nif(!!s.fixed$length)H.e(P.F(\"removeWhere\"))\nC.b.mA(s,new U.adn(a),!0)}}}\nU.Rl.prototype={}\nU.Rm.prototype={}\nA.w1.prototype={\nah:function(){return new A.pR(P.aZ(t.gx),C.k)}}\nA.pR.prototype={\nZP:function(){var s=this\ns.a.toString\ns.e=s.f.hX(0,new A.XA())\ns.GH()},\nGH:function(){this.Y(new A.XB(this))},\nH:function(a,b){var s,r=this\nswitch(r.a.f){case C.iT:r.l8()\nbreak\ncase C.iU:if(r.e)r.l8()\nbreak\ncase C.dL:break\ndefault:throw H.a(H.j(u.I))}s=r.a\nreturn new F.zs(new A.Ae(r,r.d,s.c,null),null,null)},\njd:function(){this.e=!0\nthis.GH()\nreturn this.l8()},\nl8:function(){var s,r\nfor(s=this.f,s=P.cq(s,s.r,H.u(s).c),r=!1;s.q();)r=!s.d.jd()||r\nreturn!r}}\nA.XA.prototype={\n$1:function(a){return a.f},\n$S:315}\nA.XB.prototype={\n$0:function(){++this.a.d},\n$S:0}\nA.Ae.prototype={\ncZ:function(a){return this.r!==a.r}}\nA.jG.prototype={\nah:function(){return new A.fo(C.k,H.u(this).h(\"fo<jG.T>\"))}}\nA.fo.prototype={\njd:function(){this.Y(new A.Xz(this))\nreturn this.e==null},\nl8:function(){var s=this\nif(s.gE().d!=null)s.e=s.gE().d.$1(s.d)},\nux:function(a){var s\nthis.Y(new A.Xy(this,a))\ns=this.c\ns.toString\ns=A.ajE(s)\nif(s!=null)s.ZP()},\naC:function(){this.b_()\nthis.d=this.gE().f},\ne0:function(){var s=this.c\ns.toString\ns=A.ajE(s)\nif(s!=null)s.f.u(0,this)\nthis.oh()},\nH:function(a,b){var s,r=this\nr.gE().toString\nswitch(r.gE().x){case C.iT:r.l8()\nbreak\ncase C.iU:if(r.f)r.l8()\nbreak\ncase C.dL:break\ndefault:throw H.a(H.j(u.I))}s=A.ajE(b)\nif(s!=null)s.f.B(0,r)\nreturn r.gE().e.$1(r)}}\nA.Xz.prototype={\n$0:function(){this.a.l8()},\n$S:0}\nA.Xy.prototype={\n$0:function(){var s=this.a\ns.d=this.b\ns.f=!0},\n$S:0}\nA.uM.prototype={\nj:function(a){return this.b}}\nN.Kr.prototype={\nj:function(a){return\"[#\"+Y.cf(this)+\"]\"}}\nN.f2.prototype={\ngas:function(){var s,r=$.D.A$.Q.i(0,this)\nif(r instanceof N.eH){s=r.gb9(r)\nif(H.u(this).c.b(s))return s}return null}}\nN.aY.prototype={\nj:function(a){var s=this,r=s.a,q=r!=null?\" \"+r:\"\"\nif(H.E(s)===C.Gm)return\"[GlobalKey#\"+Y.cf(s)+q+\"]\"\nreturn\"[\"+(\"<optimized out>#\"+Y.cf(s))+q+\"]\"}}\nN.lb.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn this.$ti.b(b)&&b.a==this.a},\ngt:function(a){return H.CM(this.a)},\nj:function(a){var s=\"GlobalObjectKey\"\nreturn\"[\"+(C.c.k8(s,\"<State<StatefulWidget>>\")?C.c.V(s,0,-8):s)+\" \"+(\"<optimized out>#\"+Y.cf(this.a))+\"]\"}}\nN.h.prototype={\ncp:function(){var s=this.a\nreturn s==null?\"Widget\":\"Widget-\"+s.j(0)},\nk:function(a,b){if(b==null)return!1\nreturn this.wK(0,b)},\ngt:function(a){return P.z.prototype.gt.call(this,this)}}\nN.ay.prototype={\nbK:function(a){return N.aBa(this)}}\nN.a0.prototype={\nbK:function(a){return N.aB9(this)}}\nN.aey.prototype={\nj:function(a){return this.b}}\nN.a2.prototype={\ngE:function(){var s=this.a\ns.toString\nreturn s},\naC:function(){},\nbd:function(a){},\nY:function(a){a.$0()\nthis.c.f0()},\ne0:function(){},\np:function(a){},\naG:function(){}}\nN.b2.prototype={}\nN.du.prototype={\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new N.nE(s,this,C.a1,P.be(t.t),H.u(this).h(\"nE<du.T>\"))}}\nN.bq.prototype={\nbK:function(a){return N.az1(this)}}\nN.ar.prototype={\naP:function(a,b){},\npC:function(a){}}\nN.Gj.prototype={\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new N.Gi(s,this,C.a1,P.be(t.t))}}\nN.b9.prototype={\nbK:function(a){return N.aAS(this)}}\nN.eD.prototype={\nbK:function(a){return N.azA(this)}}\nN.to.prototype={\nj:function(a){return this.b}}\nN.Nc.prototype={\nK3:function(a){a.be(new N.ab7(this,a))\na.ja()},\na6i:function(){var s,r,q,p=this\np.a=!0\nr=p.b\nq=P.an(r,!0,H.u(r).h(\"cQ.E\"))\nC.b.d5(q,N.ahK())\ns=q\nr.az(0)\ntry{r=s\nnew H.bI(r,H.bv(r).h(\"bI<1>\")).K(0,p.ga6h())}finally{p.a=!1}},\nB:function(a,b){if(b.r===C.c7){b.e0()\nb.be(N.ahL())}this.b.B(0,b)}}\nN.ab7.prototype={\n$1:function(a){this.a.K3(a)},\n$S:13}\nN.Tx.prototype={\nDn:function(a){var s=this\nif(a.cx){s.e=!0\nreturn}if(!s.d&&s.a!=null){s.d=!0\ns.a.$0()}s.c.push(a)\na.cx=!0},\nNL:function(a){try{a.$0()}finally{}},\npf:function(a,b){var s,r,q,p,o,n,m,l,k=this,j={},i=b==null\nif(i&&k.c.length===0)return\nP.oq(\"Build\",C.db,null)\ntry{k.d=!0\nif(!i){j.a=null\nk.e=!1\ntry{b.$0()}finally{}}i=k.c\nC.b.d5(i,N.ahK())\nk.e=!1\nj.b=i.length\nj.c=0\nfor(p=0;p<j.b;){try{i[p].qD()}catch(o){s=H.U(o)\nr=H.aB(o)\np=U.bE(\"while rebuilding dirty elements\")\nn=$.l8\nif(n!=null)n.$1(new U.bK(s,r,\"widgets library\",p,new N.Ty(j,k),!1))}p=++j.c\nn=j.b\nm=i.length\nif(n>=m){n=k.e\nn.toString}else n=!0\nif(n){if(!!i.immutable$list)H.e(P.F(\"sort\"))\np=m-1\nif(p-0<=32)H.JA(i,0,p,N.ahK())\nelse H.Jz(i,0,p,N.ahK())\np=k.e=!1\nj.b=i.length\nwhile(!0){n=j.c\nif(!(n>0?i[n-1].ch:p))break\nj.c=n-1}p=n}}}finally{for(i=k.c,p=i.length,l=0;l<p;++l){q=i[l]\nq.cx=!1}C.b.sl(i,0)\nk.d=!1\nk.e=null\nP.op()}},\na7w:function(a){return this.pf(a,null)},\naa5:function(){var s,r,q\nP.oq(\"Finalize tree\",C.db,null)\ntry{this.NL(new N.Tz(this))}catch(q){s=H.U(q)\nr=H.aB(q)\nN.al4(U.vP(\"while finalizing the widget tree\"),s,r,null)}finally{P.op()}}}\nN.Ty.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o,n,m\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:o=s.a\nn=o.c\nm=s.b.c\nr=n<m.length?2:4\nbreak\ncase 2:r=5\nreturn K.EW(new N.l5(m[n]))\ncase 5:n=o.c\nm=m[n]\nr=6\nreturn Y.pE(u.r+n+\" of \"+o.b,m,!0,C.bc,null,!1,null,null,C.aQ,null,!1,!0,!0,C.ci,null,t.t)\ncase 6:r=3\nbreak\ncase 4:r=7\nreturn U.WI(u.r+n+\" of \"+o.b+\", but _dirtyElements only had \"+m.length+\" entries. This suggests some confusion in the framework internals.\")\ncase 7:case 3:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nN.Tz.prototype={\n$0:function(){this.a.b.a6i()},\n$S:0}\nN.au.prototype={\nk:function(a,b){if(b==null)return!1\nreturn this===b},\ngt:function(a){return this.b},\ngkU:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_depth\")):s},\ngE:function(){return this.e},\ngD:function(){var s={}\ns.a=null\nnew N.Wh(s).$1(this)\nreturn s.a},\na90:function(a){var s=null\nreturn Y.pE(a,this,!0,C.bc,s,!1,s,s,C.aQ,s,!1,!0,!0,C.ci,s,t.t)},\nbe:function(a){},\nds:function(a,b,c){var s,r,q=this\nif(b==null){if(a!=null)q.Au(a)\nreturn null}if(a!=null){s=J.d(a.gE(),b)\nif(s){if(!J.d(a.c,c))q.Pm(a,c)\ns=a}else{s=a.gE()\ns=J.N(s)===b.gcM(b)&&J.d(s.a,b.a)\nif(s){if(!J.d(a.c,c))q.Pm(a,c)\na.b5(0,b)\ns=a}else{q.Au(a)\nr=q.q3(b,c)\ns=r}}}else{r=q.q3(b,c)\ns=r}return s},\ndQ:function(a,b){var s,r,q=this\nq.a=a\nq.c=b\nq.r=C.c7\ns=a!=null\nq.d=s?a.gkU()+1:1\nif(s)q.f=a.f\nr=q.gE().a\nif(r instanceof N.f2)q.f.Q.n(0,r,q)\nq.zx()},\nb5:function(a,b){this.e=b},\nPm:function(a,b){new N.Wi(b).$1(a)},\nzD:function(a){this.c=a},\nKb:function(a){var s=a+1\nif(this.gkU()<s){this.d=s\nthis.be(new N.We(s))}},\npw:function(){this.be(new N.Wg())\nthis.c=null},\nu0:function(a){this.be(new N.Wf(a))\nthis.c=a},\na4z:function(a,b){var s,r,q=$.D.A$.Q.i(0,a)\nif(q==null)return null\ns=q.gE()\nif(!(J.N(s)===b.gcM(b)&&J.d(s.a,b.a)))return null\nr=q.a\nif(r!=null){r.hx(q)\nr.Au(q)}this.f.b.b.u(0,q)\nreturn q},\nq3:function(a,b){var s,r,q=this,p=a.a\nif(p instanceof N.f2){s=q.a4z(p,a)\nif(s!=null){s.a=q\ns.Kb(q.gkU())\ns.jH()\ns.be(N.asc())\ns.u0(b)\nr=q.ds(s,a,b)\nr.toString\nreturn r}}s=a.bK(0)\ns.dQ(q,b)\nreturn s},\nAu:function(a){a.a=null\na.pw()\nthis.f.b.B(0,a)},\nhx:function(a){},\njH:function(){var s=this,r=s.z,q=r==null,p=!q&&r.a!==0||s.Q\ns.r=C.c7\nif(!q)r.az(0)\ns.Q=!1\ns.zx()\nif(s.ch)s.f.Dn(s)\nif(p)s.aG()},\ne0:function(){var s=this,r=s.z\nif(r!=null&&r.a!==0)for(r=new P.hr(r,r.ou(),H.u(r).h(\"hr<1>\"));r.q();)r.d.aY.u(0,s)\ns.y=null\ns.r=C.H9},\nja:function(){var s,r=this,q=r.e.a\nif(q instanceof N.f2){s=r.f.Q\nif(J.d(s.i(0,q),r))s.u(0,q)}r.r=C.Ha},\ngiu:function(a){var s,r=this.gD()\nif(r instanceof S.A){s=r.r2\ns.toString\nreturn s}return null},\nuv:function(a,b){var s=this.z;(s==null?this.z=P.be(t.IS):s).B(0,a)\na.Pi(this,b)\nreturn a.gE()},\na0:function(a){var s=this.y,r=s==null?null:s.i(0,H.bO(a))\nif(r!=null)return a.a(this.uv(r,null))\nthis.Q=!0\nreturn null},\nkD:function(a){var s=this.y\nreturn s==null?null:s.i(0,H.bO(a))},\nzx:function(){var s=this.a\nthis.y=s==null?null:s.y},\naa6:function(a){var s,r=this.a\nwhile(!0){s=r==null\nif(!(!s&&J.N(r.gE())!==H.bO(a)))break\nr=r.a}s=s?null:r.gE()\nreturn a.h(\"0?\").a(s)},\npX:function(a){var s,r=this.a\nfor(;s=r==null,!s;){if(r instanceof N.eH&&a.b(r.gb9(r)))break\nr=r.a}t.lE.a(r)\ns=s?null:r.gb9(r)\nreturn a.h(\"0?\").a(s)},\nML:function(a){var s,r,q=this.a\nfor(s=null;q!=null;){if(q instanceof N.eH&&a.b(q.gb9(q)))s=q\nq=q.a}r=s==null?null:s.gb9(s)\nreturn a.h(\"0?\").a(r)},\nuT:function(a){var s=this.a\nfor(;s!=null;){if(s instanceof N.a_&&a.b(s.gD()))return a.a(s.gD())\ns=s.a}return null},\nip:function(a){var s=this.a\nwhile(!0){if(!(s!=null&&a.$1(s)))break\ns=s.a}},\naG:function(){this.f0()},\na8P:function(a){var s=H.b([],t.s),r=this\nwhile(!0){if(!(s.length<a&&r!=null))break\ns.push(r.gE().cp())\nr=r.a}if(r!=null)s.push(\"\\u22ef\")\nreturn C.b.bI(s,\" \\u2190 \")},\ncp:function(){return this.gE().cp()},\nf0:function(){var s=this\nif(s.r!==C.c7)return\nif(s.ch)return\ns.ch=!0\ns.f.Dn(s)},\nqD:function(){if(this.r!==C.c7||!this.ch)return\nthis.hD()},\n$iS:1}\nN.Wh.prototype={\n$1:function(a){if(a instanceof N.a_)this.a.a=a.gD()\nelse a.be(this)},\n$S:13}\nN.Wi.prototype={\n$1:function(a){a.zD(this.a)\nif(!(a instanceof N.a_))a.be(this)},\n$S:13}\nN.We.prototype={\n$1:function(a){a.Kb(this.a)},\n$S:13}\nN.Wg.prototype={\n$1:function(a){a.pw()},\n$S:13}\nN.Wf.prototype={\n$1:function(a){a.u0(this.a)},\n$S:13}\nN.Fi.prototype={\naM:function(a){var s=this.d,r=new V.Ib(s)\nr.gav()\nr.gaF()\nr.dy=!1\nr.WC(s)\nreturn r}}\nN.vi.prototype={\ndQ:function(a,b){this.Ej(a,b)\nthis.y0()},\ny0:function(){this.qD()},\nhD:function(){var s,r,q,p,o,n,m=this,l=null\ntry{l=m.bm(0)\nm.gE()}catch(o){s=H.U(o)\nr=H.aB(o)\nm.dy=!1\nn=N.Fj(N.al4(U.bE(\"building \"+m.j(0)),s,r,new N.Us(m)))\nl=n}finally{m.ch=!1}try{m.dx=m.ds(m.dx,l,m.c)}catch(o){q=H.U(o)\np=H.aB(o)\nn=N.Fj(N.al4(U.bE(\"building \"+m.j(0)),q,p,new N.Ut(m)))\nl=n\nm.dx=m.ds(null,l,m.c)}},\nbe:function(a){var s=this.dx\nif(s!=null)a.$1(s)},\nhx:function(a){this.dx=null\nthis.iw(a)}}\nN.Us.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:r=2\nreturn K.EW(new N.l5(s.a))\ncase 2:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nN.Ut.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:r=2\nreturn K.EW(new N.l5(s.a))\ncase 2:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nN.dV.prototype={\ngE:function(){return t.Iz.a(N.au.prototype.gE.call(this))},\nbm:function(a){return this.gE().H(0,this)},\nb5:function(a,b){this.rq(0,b)\nthis.ch=!0\nthis.qD()}}\nN.eH.prototype={\nbm:function(a){return this.gb9(this).H(0,this)},\ny0:function(){var s,r=this\ntry{r.db=!0\ns=r.gb9(r).aC()}finally{r.db=!1}r.gb9(r).aG()\nr.RF()},\nhD:function(){var s=this\nif(s.y2){s.gb9(s).aG()\ns.y2=!1}s.Eb()},\nb5:function(a,b){var s,r,q,p=this\np.rq(0,b)\nq=p.gb9(p).a\nq.toString\ns=q\np.ch=!0\np.gb9(p).a=t.lb.a(p.gE())\ntry{p.db=!0\nr=p.gb9(p).bd(s)}finally{p.db=!1}p.qD()},\njH:function(){this.wH()\nthis.f0()},\ne0:function(){this.gb9(this).e0()\nthis.Eg()},\nja:function(){var s=this\ns.od()\ns.gb9(s).p(0)\ns.gb9(s).c=null},\nuv:function(a,b){return this.wJ(a,b)},\naG:function(){this.Eh()\nthis.y2=!0},\ngb9:function(a){return this.y1}}\nN.k4.prototype={\ngE:function(){return t.yH.a(N.au.prototype.gE.call(this))},\nbm:function(a){return this.gE().b},\nb5:function(a,b){var s=this,r=s.gE()\ns.rq(0,b)\ns.qN(r)\ns.ch=!0\ns.qD()},\nqN:function(a){this.qj(a)}}\nN.nE.prototype={\ngE:function(){return this.$ti.h(\"du<1>\").a(N.k4.prototype.gE.call(this))},\nF8:function(a){this.be(new N.a0Y(a))},\nqj:function(a){this.F8(this.$ti.h(\"du<1>\").a(N.k4.prototype.gE.call(this)))}}\nN.a0Y.prototype={\n$1:function(a){if(a instanceof N.a_)this.a.p9(a.gD())\nelse a.be(this)},\n$S:13}\nN.co.prototype={\ngE:function(){return t.WB.a(N.k4.prototype.gE.call(this))},\nzx:function(){var s,r=this,q=null,p=r.a,o=p==null?q:p.y\np=t.n\ns=t.IS\np=o!=null?r.y=P.ayW(o,p,s):r.y=P.fr(q,q,q,p,s)\np.n(0,J.N(r.gE()),r)},\nPi:function(a,b){this.aY.n(0,a,null)},\nO3:function(a,b){b.aG()},\nqN:function(a){if(this.gE().cZ(a))this.Su(a)},\nqj:function(a){var s\nfor(s=this.aY,s=new P.kt(s,H.u(s).h(\"kt<1>\")),s=s.gM(s);s.q();)this.O3(a,s.d)}}\nN.a_.prototype={\ngE:function(){return t.F5.a(N.au.prototype.gE.call(this))},\ngD:function(){var s=this.dx\ns.toString\nreturn s},\nZZ:function(){var s=this.a\nwhile(!0){if(!(s!=null&&!(s instanceof N.a_)))break\ns=s.a}return t.c_.a(s)},\nZY:function(){var s,r={},q=r.a=this.a\nr.b=null\nwhile(!0){if(!(q!=null&&!(q instanceof N.a_)))break\nif(q instanceof N.nE){r.b=q\nbreak}s=q.a\nr.a=s\nq=s}return r.b},\ndQ:function(a,b){var s=this\ns.Ej(a,b)\ns.dx=s.gE().aM(s)\ns.u0(b)\ns.ch=!1},\nb5:function(a,b){var s=this\ns.rq(0,b)\ns.gE().aP(s,s.gD())\ns.ch=!1},\nhD:function(){var s=this\ns.gE().aP(s,s.gD())\ns.ch=!1},\nPg:function(a,a0,a1,a2){var s,r,q,p,o,n,m,l,k=this,j=null,i=new N.a2H(a1),h=new N.a2I(a2),g=a0.length-1,f=J.ag(a),e=f.gl(a)-1,d=f.gl(a),c=a0.length,b=d===c?a:P.b6(c,$.alU(),!1,t.t)\nd=J.bP(b)\ns=j\nr=0\nq=0\nwhile(!0){if(!(q<=e&&r<=g))break\np=i.$1(f.i(a,q))\no=a0[r]\nif(p!=null){c=p.gE()\nc=!(J.N(c)===J.N(o)&&J.d(c.a,o.a))}else c=!0\nif(c)break\nc=k.ds(p,o,h.$2(r,s))\nc.toString\nd.n(b,r,c);++r;++q\ns=c}while(!0){n=q<=e\nif(!(n&&r<=g))break\np=i.$1(f.i(a,e))\no=a0[g]\nif(p!=null){c=p.gE()\nc=!(J.N(c)===J.N(o)&&J.d(c.a,o.a))}else c=!0\nif(c)break;--e;--g}if(n){m=P.y(t.D2,t.t)\nfor(;q<=e;){p=i.$1(f.i(a,q))\nif(p!=null)if(p.gE().a!=null){c=p.gE().a\nc.toString\nm.n(0,c,p)}else{p.a=null\np.pw()\nc=k.f.b\nif(p.r===C.c7){p.e0()\np.be(N.ahL())}c.b.B(0,p)}++q}n=!0}else m=j\nfor(;r<=g;s=c){o=a0[r]\nif(n){l=o.a\nif(l!=null){p=m.i(0,l)\nif(p!=null){c=p.gE()\nif(J.N(c)===o.gcM(o)&&J.d(c.a,l))m.u(0,l)\nelse p=j}}else p=j}else p=j\nc=k.ds(p,o,h.$2(r,s))\nc.toString\nd.n(b,r,c);++r}g=a0.length-1\ne=f.gl(a)-1\nwhile(!0){if(!(q<=e&&r<=g))break\nc=k.ds(f.i(a,q),a0[r],h.$2(r,s))\nc.toString\nd.n(b,r,c);++r;++q\ns=c}if(n&&m.gaV(m))for(f=m.gaZ(m),f=f.gM(f);f.q();){d=f.gw(f)\nif(!a1.C(0,d)){d.a=null\nd.pw()\nc=k.f.b\nif(d.r===C.c7){d.e0()\nd.be(N.ahL())}c.b.B(0,d)}}return b},\nCN:function(a,b,c){return this.Pg(a,b,c,null)},\ne0:function(){this.Eg()},\nja:function(){this.od()\nthis.gE().pC(this.gD())},\nzD:function(a){var s,r=this,q=r.c\nr.RT(a)\ns=r.fr\ns.toString\ns.iY(r.gD(),q,r.c)},\nu0:function(a){var s,r,q=this\nq.c=a\ns=q.fr=q.ZZ()\nif(s!=null)s.iT(q.gD(),a)\nr=q.ZY()\nif(r!=null)r.$ti.h(\"du<1>\").a(N.k4.prototype.gE.call(r)).p9(q.gD())},\npw:function(){var s=this,r=s.fr\nif(r!=null){r.j4(s.gD(),s.c)\ns.fr=null}s.c=null},\niT:function(a,b){},\niY:function(a,b,c){},\nj4:function(a,b){}}\nN.a2H.prototype={\n$1:function(a){var s=this.a.C(0,a)\nreturn s?null:a},\n$S:316}\nN.a2I.prototype={\n$2:function(a,b){var s=this.a\nreturn s!=null?s[a]:new N.q1(b,a,t.Bc)},\n$S:317}\nN.y4.prototype={\ndQ:function(a,b){this.m8(a,b)}}\nN.Gi.prototype={\nhx:function(a){this.iw(a)},\niT:function(a,b){},\niY:function(a,b,c){},\nj4:function(a,b){}}\nN.r7.prototype={\ngE:function(){return t.Mp.a(N.a_.prototype.gE.call(this))},\nbe:function(a){var s=this.y2\nif(s!=null)a.$1(s)},\nhx:function(a){this.y2=null\nthis.iw(a)},\ndQ:function(a,b){var s=this\ns.m8(a,b)\ns.y2=s.ds(s.y2,s.gE().c,null)},\nb5:function(a,b){var s=this\ns.jm(0,b)\ns.y2=s.ds(s.y2,s.gE().c,null)},\niT:function(a,b){var s=this.dx\ns.toString\nt.GM.a(s).sbc(a)},\niY:function(a,b,c){},\nj4:function(a,b){var s=this.dx\ns.toString\nt.GM.a(s).sbc(null)}}\nN.nv.prototype={\ngE:function(){return t.Lb.a(N.a_.prototype.gE.call(this))},\ngD:function(){return t.pU.a(N.a_.prototype.gD.call(this))},\ngFv:function(a){var s=this.y2\nreturn s===$?H.e(H.t(\"_children\")):s},\niT:function(a,b){var s=this.gD(),r=b.a\ns.BA(0,a,r==null?null:r.gD())},\niY:function(a,b,c){var s=this.gD(),r=c.a\ns.vo(a,r==null?null:r.gD())},\nj4:function(a,b){this.gD().u(0,a)},\nbe:function(a){var s,r,q\nfor(s=J.as(this.gFv(this)),r=this.ac;s.q();){q=s.gw(s)\nif(!r.C(0,q))a.$1(q)}},\nhx:function(a){this.ac.B(0,a)\nthis.iw(a)},\nq3:function(a,b){return this.Ei(a,b)},\ndQ:function(a,b){var s,r,q,p,o,n,m=this\nm.m8(a,b)\ns=m.gE().c.length\nr=P.b6(s,$.alU(),!1,t.t)\nfor(q=t.Bc,p=null,o=0;o<s;++o,p=n){n=m.Ei(m.gE().c[o],new N.q1(p,o,q))\nr[o]=n}m.y2=r},\nb5:function(a,b){var s,r=this\nr.jm(0,b)\ns=r.ac\nr.y2=r.CN(r.gFv(r),r.gE().c,s)\ns.az(0)}}\nN.l5.prototype={\nj:function(a){return this.a.a8P(12)}}\nN.q1.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof N.q1&&this.b===b.b&&J.d(this.a,b.a)},\ngt:function(a){return P.a5(this.b,this.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nN.O3.prototype={\nhD:function(){}}\nN.O4.prototype={\nbK:function(a){return H.e(P.ce(null))}}\nN.PQ.prototype={}\nD.n5.prototype={}\nD.cn.prototype={\nAg:function(a){return this.a.$0()},\nNh:function(a){return this.b.$1(a)}}\nD.FM.prototype={\nH:function(a,b){var s,r=this,q=P.y(t.n,t.xR)\nif(r.d==null)if(r.e==null)if(r.f==null)if(r.r==null)s=!1\nelse s=!0\nelse s=!0\nelse s=!0\nelse s=!0\nif(s)q.n(0,C.mt,new D.cn(new D.XT(r),new D.XU(r),t.UN))\nif(r.dx!=null)q.n(0,C.Gb,new D.cn(new D.XV(r),new D.XX(r),t.uA))\nif(r.fr==null)s=!1\nelse s=!0\nif(s)q.n(0,C.ig,new D.cn(new D.XY(r),new D.XZ(r),t.jn))\ns=r.rx!=null||r.ry!=null||r.x1!=null||!1\nif(s)q.n(0,C.ii,new D.cn(new D.Y_(r),new D.Y0(r),t.ok))\nif(r.y1!=null||r.y2!=null||r.ac!=null||r.at!=null||r.aN!=null)q.n(0,C.eM,new D.cn(new D.Y1(r),new D.Y2(r),t.Uv))\nif(r.aI!=null||r.b4!=null||r.P!=null||r.bD!=null||!1)q.n(0,C.ih,new D.cn(new D.Y3(r),new D.XW(r),t.YC))\nreturn new D.k5(r.c,q,r.aY,r.bl,null,null)}}\nD.XT.prototype={\n$0:function(){return N.akt(this.a)},\n$C:\"$0\",\n$R:0,\n$S:318}\nD.XU.prototype={\n$1:function(a){var s=this.a\na.aR=s.d\na.v=s.e\na.A=s.f\na.aE=s.r\na.F=a.bl=a.aY=a.cv=a.bi=a.aA=a.bT=null},\n$S:319}\nD.XV.prototype={\n$0:function(){var s=t.S\nreturn new F.hJ(P.y(s,t.HE),this.a,null,P.y(s,t.r))},\n$C:\"$0\",\n$R:0,\n$S:320}\nD.XX.prototype={\n$1:function(a){a.d=null\na.e=this.a.dx\na.f=null},\n$S:321}\nD.XY.prototype={\n$0:function(){return T.ajS(this.a,null,null,null)},\n$C:\"$0\",\n$R:0,\n$S:126}\nD.XZ.prototype={\n$1:function(a){a.r1=this.a.fr\na.ac=a.at=a.y2=a.y1=a.x2=a.ry=a.x1=a.rx=a.r2=null},\n$S:125}\nD.Y_.prototype={\n$0:function(){return O.aq2(this.a)},\n$C:\"$0\",\n$R:0,\n$S:120}\nD.Y0.prototype={\n$1:function(a){var s\na.Q=null\ns=this.a\na.ch=s.rx\na.cx=s.ry\na.cy=s.x1\na.db=null\na.z=s.F},\n$S:115}\nD.Y1.prototype={\n$0:function(){return O.FS(this.a,null)},\n$C:\"$0\",\n$R:0,\n$S:86}\nD.Y2.prototype={\n$1:function(a){var s=this.a\na.Q=s.y1\na.ch=s.y2\na.cx=s.ac\na.cy=s.at\na.db=s.aN\na.z=s.F},\n$S:85}\nD.Y3.prototype={\n$0:function(){var s=t.S\nreturn new O.i0(C.a4,O.alC(),C.cL,P.y(s,t.GY),P.aZ(s),P.y(s,t.o),P.be(s),this.a,null,P.y(s,t.r))},\n$C:\"$0\",\n$R:0,\n$S:328}\nD.XW.prototype={\n$1:function(a){var s=this.a\na.Q=s.aI\na.ch=s.b4\na.cx=s.P\na.cy=s.bD\na.db=null\na.z=s.F},\n$S:329}\nD.k5.prototype={\nah:function(){return new D.qH(C.wW,C.k)}}\nD.qH.prototype={\naC:function(){var s,r,q=this\nq.b_()\ns=q.a\nr=s.r\nq.e=r==null?new D.M5(q):r\nq.zj(s.d)},\nbd:function(a){var s,r=this\nr.bG(a)\nif(!(a.r==null&&r.a.r==null)){s=r.a.r\nr.e=s==null?new D.M5(r):s}r.zj(r.a.d)},\nadL:function(a){if(this.a.f)return\nt.ym.a(this.c.gD()).saer(a)},\np:function(a){var s\nfor(s=this.d,s=s.gaZ(s),s=s.gM(s);s.q();)s.gw(s).p(0)\nthis.d=null\nthis.bh(0)},\nzj:function(a){var s,r,q,p,o=this,n=o.d\nn.toString\no.d=P.y(t.n,t.cD)\nfor(s=a.gaj(a),s=s.gM(s);s.q();){r=s.gw(s)\nq=o.d\nq.toString\np=n.i(0,r)\nq.n(0,r,p==null?a.i(0,r).Ag(0):p)\nq=a.i(0,r)\nq.toString\nr=o.d.i(0,r)\nr.toString\nq.Nh(r)}for(s=n.gaj(n),s=s.gM(s);s.q();){r=s.gw(s)\nif(!o.d.am(0,r))n.i(0,r).p(0)}},\na_l:function(a){var s,r\nfor(s=this.d,s=s.gaZ(s),s=s.gM(s);s.q();){r=s.gw(s)\nr.c.n(0,a.gco(),a.gda(a))\nif(r.h1(a))r.jI(a)\nelse r.Bk(a)}},\na6w:function(a){this.e.A0(a)},\nH:function(a,b){var s,r,q,p=null,o=this.a,n=o.e,m=n==null\nif(m)s=o.c==null?C.cm:C.d2\nelse s=n\nr=o.c\nq=T.a_j(s,r,p,this.ga_k(),p,p)\nif(!o.f){if(m)o=r==null?C.cm:C.d2\nelse o=n\nq=new D.N1(o,this.ga6v(),q,p)}return q}}\nD.N1.prototype={\naM:function(a){var s=new E.k7(C.d2,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.sbc(null)\ns.G=this.e\nthis.f.$1(s)\nreturn s},\naP:function(a,b){b.G=this.e\nthis.f.$1(b)}}\nD.a4p.prototype={\nj:function(a){return\"SemanticsGestureDelegate()\"}}\nD.M5.prototype={\nA0:function(a){var s=this,r=s.a.d\nr.toString\na.shC(s.a_K(r))\na.siZ(s.a_D(r))\na.sacA(s.a_z(r))\na.sacV(s.a_L(r))},\na_K:function(a){var s=t.f3.a(a.i(0,C.mt))\nif(s==null)return null\nreturn new D.a9Z(s)},\na_D:function(a){var s=t.qA.a(a.i(0,C.ig))\nif(s==null)return null\nreturn new D.a9Y(s)},\na_z:function(a){var s=t.GK.a(a.i(0,C.eM)),r=t.uR.a(a.i(0,C.ih)),q=s==null?null:new D.a9V(s),p=r==null?null:new D.a9W(r)\nif(q==null&&p==null)return null\nreturn new D.a9X(q,p)},\na_L:function(a){var s=t.Wn.a(a.i(0,C.ii)),r=t.uR.a(a.i(0,C.ih)),q=s==null?null:new D.aa_(s),p=r==null?null:new D.aa0(r)\nif(q==null&&p==null)return null\nreturn new D.aa1(q,p)}}\nD.a9Z.prototype={\n$0:function(){var s=this.a,r=s.aR\nif(r!=null)r.$1(new N.rH(C.i,null,C.i))\nr=s.v\nif(r!=null)r.$1(new N.lM(C.i,C.aU))\ns=s.A\nif(s!=null)s.$0()},\n$C:\"$0\",\n$R:0,\n$S:0}\nD.a9Y.prototype={\n$0:function(){var s=this.a,r=s.r2\nif(r!=null)r.$1(C.wJ)\nr=s.r1\nif(r!=null)r.$0()\ns=s.x1\nif(s!=null)s.$1(C.wH)},\n$C:\"$0\",\n$R:0,\n$S:0}\nD.a9V.prototype={\n$1:function(a){var s=this.a,r=s.Q\nif(r!=null)r.$1(new O.jB(C.i))\nr=s.ch\nif(r!=null)r.$1(new O.h3(null,C.i,null))\nr=s.cx\nif(r!=null)r.$1(a)\ns=s.cy\nif(s!=null)s.$1(new O.hK(C.c6,0))},\n$S:11}\nD.a9W.prototype={\n$1:function(a){var s=this.a,r=s.Q\nif(r!=null)r.$1(new O.jB(C.i))\nr=s.ch\nif(r!=null)r.$1(new O.h3(null,C.i,null))\nr=s.cx\nif(r!=null)r.$1(a)\ns=s.cy\nif(s!=null)s.$1(new O.hK(C.c6,null))},\n$S:11}\nD.a9X.prototype={\n$1:function(a){var s=this.a\nif(s!=null)s.$1(a)\ns=this.b\nif(s!=null)s.$1(a)},\n$S:11}\nD.aa_.prototype={\n$1:function(a){var s=this.a,r=s.Q\nif(r!=null)r.$1(new O.jB(C.i))\nr=s.ch\nif(r!=null)r.$1(new O.h3(null,C.i,null))\nr=s.cx\nif(r!=null)r.$1(a)\ns=s.cy\nif(s!=null)s.$1(new O.hK(C.c6,0))},\n$S:11}\nD.aa0.prototype={\n$1:function(a){var s=this.a,r=s.Q\nif(r!=null)r.$1(new O.jB(C.i))\nr=s.ch\nif(r!=null)r.$1(new O.h3(null,C.i,null))\nr=s.cx\nif(r!=null)r.$1(a)\ns=s.cy\nif(s!=null)s.$1(new O.hK(C.c6,null))},\n$S:11}\nD.aa1.prototype={\n$1:function(a){var s=this.a\nif(s!=null)s.$1(a)\ns=this.b\nif(s!=null)s.$1(a)},\n$S:11}\nT.pU.prototype={\nj:function(a){return this.b}}\nT.n6.prototype={\nah:function(){return new T.ty(new N.aY(null,t.A),C.k)}}\nT.Yi.prototype={\n$2:function(a,b){var s,r=t.rA.a(a.gE()),q=t.U3.a(a.gb9(a))\nif(this.b){r.toString\ns=!1}else s=!0\nif(s)this.a.n(0,b,q)\nelse q.Ml()},\n$S:331}\nT.Yj.prototype={\n$1:function(a){var s,r,q=this,p=a.gE()\nif(p instanceof T.n6){t.Nw.a(a)\ns=p.c\nif(K.qn(a,!1)===q.a)q.b.$2(a,s)\nelse{r=T.wZ(a,t.O)\nif(r!=null&&r instanceof V.fA&&r.giV())q.b.$2(a,s)}}a.be(q)},\n$S:13}\nT.ty.prototype={\nww:function(a){var s,r=this\nr.f=a\ns=r.c.gD()\ns.toString\nr.Y(new T.aaV(r,t.x.a(s)))},\nwv:function(){return this.ww(!1)},\nn2:function(a){var s=this\nif(a||s.e==null)return\ns.e=null\nif(s.c!=null)s.Y(new T.aaU())},\nMl:function(){return this.n2(!1)},\nH:function(a,b){var s,r=this,q=null,p=r.e,o=p==null,n=!o\nif(n)r.a.toString\nif(n&&!r.f){o=p.a\nreturn T.r9(q,p.b,o)}s=o?q:p.a\np=o?q:p.b\nreturn T.r9(new T.qr(n,new U.z9(o,new T.q8(r.a.e,r.d),q),q),p,s)}}\nT.aaV.prototype={\n$0:function(){var s=this.b.r2\ns.toString\nthis.a.e=s},\n$S:0}\nT.aaU.prototype={\n$0:function(){},\n$S:0}\nT.aaR.prototype={\ngcs:function(a){var s,r=this\nif(r.a===C.bf){s=r.e.k1\ns.toString}else{s=r.d.k1\ns.toString}return S.cy(C.al,s,r.Q?null:new Z.mU(C.al))},\npp:function(a,b){var s\nthis.r.a.toString\ns=this.x.$2(a,b)\nreturn s==null?new R.xL(a,b):s},\ngMV:function(){var s=this,r=s.ch\nif(r===$){r=s.f.c\nr.toString\nr=T.aqh(r,$.D.A$.Q.i(0,s.d.r1))\nif(s.ch===$)s.ch=r\nelse r=H.e(H.bS(\"fromHeroLocation\"))}return r},\ngvO:function(){var s=this,r=s.cx\nif(r===$){r=s.r.c\nr.toString\nr=T.aqh(r,$.D.A$.Q.i(0,s.e.r1))\nif(s.cx===$)s.cx=r\nelse r=H.e(H.bS(\"toHeroLocation\"))}return r},\nghB:function(){var s=this,r=s.cy\nif(r===$){r=s.gvO()\nif(r.gvg(r))if(!s.Q){r=s.gMV()\nr=r.gvg(r)}else r=!0\nelse r=!1\nif(s.cy===$)s.cy=r\nelse r=H.e(H.bS(\"isValid\"))}return r},\nj:function(a){var s=this,r=s.f\nr=\"_HeroFlightManifest(\"+s.a.j(0)+\" tag: \"+r.a.c.j(0)+\" from route: \"+s.d.b.j(0)+\" to route: \"+s.e.b.j(0)+\" with hero: \"+r.j(0)+\" to \"+s.r.j(0)+\")\"\nreturn r+(s.ghB()?\"\":\", INVALID\")}}\nT.ku.prototype={\ngv7:function(){var s=this.b\nreturn s===$?H.e(H.t(\"heroRectTween\")):s},\ngfK:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_proxyAnimation\")):s},\ngce:function(){var s=this.f\nreturn s===$?H.e(H.t(\"manifest\")):s},\nY4:function(a){var s,r,q,p,o,n=this\nif(n.c==null){s=n.gce()\nr=n.gce()\nr=r.gcs(r)\nq=n.gce().a\np=n.gce().f.c\np.toString\no=n.gce().r.c\no.toString\nn.c=s.y.$5(a,r,q,p,o)}return K.p8(n.gfK(),new T.aaS(n),n.c)},\nIm:function(a){var s=this,r=a===C.a7\nif(r||a===C.N){s.gfK().sa9(0,null)\ns.r.c4(0)\ns.r=null\ns.gce().f.n2(r)\ns.gce().r.n2(a===C.N)\ns.a.$1(s)\ns.gfK().T(0,s.gOd())}},\nHa:function(a){var s,r=this,q=r.gce().d.a\nif((q==null?null:q.dy.a)!==!0){r.Im(a)\nreturn}if(r.y)return\nq=r.gce().d.a\nq.toString\nr.y=!0\ns=q.dy.P$\ns.bQ(s.c,new B.bn(new T.aaT(r,q)),!1)},\nacU:function(){var s,r,q,p,o,n,m,l,k=this,j=!k.x&&k.gce().r.c!=null?t.Qv.a(k.gce().r.c.gD()):null\nif(j!=null&&j.b!=null&&j.r2!=null){s=k.gce().e\ns=$.D.A$.Q.i(0,s.r1)\ns=s==null?null:s.gD()\nr=T.fu(j.de(0,t.Qv.a(s)),C.i)}else r=null\ns=r!=null\nif(s){q=r.a\nq.toString\nif(isFinite(q)){q=r.b\nq.toString\nq=isFinite(q)}else q=!1}else q=!1\nif(q){q=k.gv7().b\nif(!J.d(r,new P.m(q.a,q.b))){q=k.gv7().b\np=q.c\no=q.a\nn=q.d\nq=q.b\nm=r.a\nl=r.b\nk.b=k.gce().pp(k.gv7().a,new P.x(m,l,m+(p-o),l+(n-q)))}}else{q=k.d\nif(q.gbg(q)===C.a7){q=k.gfK()\np=$.atH()\no=k.gfK()\no=o.gm(o)\np.toString\nn=p.$ti.h(\"kq<aJ.T>\")\nq.toString\nk.d=new R.b3(t.m.a(q),new R.kq(new R.jy(new Z.iI(o,1,C.ah)),p,n),n.h(\"b3<aJ.T>\"))}}if(s){s=r.a\ns.toString\nif(isFinite(s)){s=r.b\ns.toString\ns=isFinite(s)}else s=!1\ns=!s}else s=!0\nk.x=s},\nR0:function(a,b){var s,r,q,p=this\np.f=b\nswitch(p.gce().a){case C.bg:s=p.gfK()\nr=p.gce()\ns.sa9(0,new S.i1(r.gcs(r),new R.by(H.b([],t.e),t.l),0))\nq=!1\nbreak\ncase C.bf:s=p.gfK()\nr=p.gce()\ns.sa9(0,r.gcs(r))\nq=!0\nbreak\ndefault:throw H.a(H.j(u.I))}p.b=p.gce().pp(p.gce().gMV(),p.gce().gvO())\np.gce().f.ww(q)\np.gce().r.wv()\ns=p.gce().b\nr=X.xj(p.gY3(),!1)\np.r=r\ns.Ni(0,r)\nr=p.gfK()\nr.dm()\nr=r.bq$\nr.b=!0\nr.a.push(p.gOd())},\nj:function(a){var s=this,r=s.gce().d.b,q=s.gce().e.b\nreturn\"HeroFlight(for: \"+s.gce().f.a.c.j(0)+\", from: \"+r.j(0)+\", to: \"+q.j(0)+\" \"+H.c(s.gfK().c)+\")\"}}\nT.aaS.prototype={\n$2:function(a,b){var s,r=null,q=this.a,p=q.gv7(),o=q.gfK()\np.toString\no=p.b1(0,o.gm(o))\no.toString\np=q.gce().c\ns=p.a\np=p.b\nq=q.d\nreturn T.a1u(p-o.d,new T.hP(!0,r,new T.he(T.a0E(!1,b,q.gm(q)),r),r),r,r,o.a,s-o.c,o.b,r)},\n$C:\"$2\",\n$R:2,\n$S:332}\nT.aaT.prototype={\n$0:function(){var s,r=this.a\nr.y=!1\nthis.b.dy.T(0,this)\ns=r.gfK()\nr.Im(s.gbg(s))},\n$C:\"$0\",\n$R:0,\n$S:0}\nT.w8.prototype={\nuD:function(){var s,r,q,p\nif(this.a.dy.a)return\ns=this.c\ns=s.gaZ(s)\nr=H.u(s).h(\"aO<l.E>\")\nq=P.an(new H.aO(s,new T.Yh(),r),!1,r.h(\"l.E\"))\nfor(s=q.length,p=0;p<s;++p)q[p].Ha(C.N)},\ntn:function(a,b,c,d){var s,r\nif(b!=a&&b instanceof V.fA&&a instanceof V.fA){if(c===C.bf){s=b.k1\ns.toString\nr=s}else{s=a.k1\ns.toString\nr=s}switch(c){case C.bg:if(r.gm(r)===0)return\nbreak\ncase C.bf:if(r.gm(r)===1)return\nbreak\ndefault:throw H.a(H.j(u.I))}if(d)if(c===C.bg){b.gkm()\ns=!0}else s=!1\nelse s=!1\nif(s)this.Jy(a,b,r,c,d)\nelse{s=b.k1\nb.svt(s.gm(s)===0)\n$.D.ch$.push(new T.Yg(this,a,b,r,c,d))}}},\nJy:function(b4,b5,b6,b7,b8){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,b0=this,b1=\"manifest\",b2=\"_proxyAnimation\",b3=\"heroRectTween\"\nb5.svt(!1)\ns=b0.a\nr=s==null\nq=r?null:s.goR().gas()\nif(r||q==null)return\np=s.c.gD()\nif(!(p instanceof S.A))return\no=$.D.A$.Q.i(0,b4.r1)\nn=o!=null?T.aog(o,b8,s):C.kW\nm=$.D.A$.Q.i(0,b5.r1)\nl=m!=null?T.aog(m,b8,s):C.kW\nfor(r=n.gh_(n),r=r.gM(r),k=b0.gZ4(),j=b0.b,i=b0.c,h=b0.ga0t(),g=t.e,f=t.l,e=t.u,d=t.wi,c=t.H7,b=t.m,a=c.h(\"b3<aJ.T>\"),a0=t.k2;r.q();){a1=r.gw(r)\na2=a1.gdN(a1)\na3=a1.gm(a1)\na4=l.i(0,a2)\na5=i.i(0,a2)\nif(a4==null)a6=null\nelse{a1=p.r2\na1.toString\na4.a.toString\na3.a.toString\na6=new T.aaR(b7,q,a1,b4,b5,a3,a4,j,k,b8,a5!=null)}if(a6!=null&&a6.ghB()){l.u(0,a2)\nif(a5!=null){a1=a5.f\nif((a1===$?H.e(H.t(b1)):a1).a===C.bf&&a6.a===C.bg){a1=a5.e\nif(a1===$)a1=H.e(H.t(b2))\na1.sa9(0,new S.i1(a6.gcs(a6),new R.by(H.b([],g),f),0))\na1=a5.b\nif(a1===$)a1=H.e(H.t(b3))\na5.b=new R.y3(a1,a1.b,a1.a,a0)}else if(a1.a===C.bg&&a6.a===C.bf){a1=a5.e\nif(a1===$)a1=H.e(H.t(b2))\na7=a6.gcs(a6)\na8=a5.f\nif(a8===$)a8=H.e(H.t(b1))\na8=a8.gcs(a8)\na8=a8.gm(a8)\na1.sa9(0,new R.b3(b.a(a7),new R.aM(a8,1,c),a))\na1=a5.f\na7=(a1===$?H.e(H.t(b1)):a1).f\na8=a6.r\nif(a7!==a8){a1.f.n2(!0)\na8.wv()\na1=a5.f\nif(a1===$)a1=H.e(H.t(b1))\na7=a5.b\na5.b=a1.pp((a7===$?H.e(H.t(b3)):a7).b,a6.gvO())}else{a7=a5.b\na8=(a7===$?H.e(H.t(b3)):a7).b\na5.b=a1.pp(a8,a7.a)}}else{a7=a5.b\nif(a7===$)a7=H.e(H.t(b3))\na8=a5.e\nif(a8===$)a8=H.e(H.t(b2))\na7.toString\na5.b=a1.pp(a7.b1(0,a8.gm(a8)),a6.gvO())\na5.c=null\na1=a6.a\na7=a5.e\nif(a1===C.bg){if(a7===$)a7=H.e(H.t(b2))\na7.sa9(0,new S.i1(a6.gcs(a6),new R.by(H.b([],g),f),0))}else{if(a7===$)a7=H.e(H.t(b2))\na7.sa9(0,a6.gcs(a6))}a7=a5.f;(a7===$?H.e(H.t(b1)):a7).f.n2(!0)\na7=a5.f;(a7===$?H.e(H.t(b1)):a7).r.n2(!0)\na6.f.ww(a1===C.bf)\na6.r.wv()\na1=a5.r.f.gas()\nif(a1!=null)a1.HS()}a5.f=a6}else{a1=new T.ku(h,C.jk)\na7=H.b([],g)\na8=new R.by(a7,f)\na9=new S.xC(a8,new R.by(H.b([],e),d),0)\na9.a=C.N\na9.b=0\na9.dm()\na8.b=!0\na7.push(a1.ga_S())\na1.e=a9\na1.R0(0,a6)\ni.n(0,a2,a1)}}else if(a5!=null)a5.x=!0}for(r=l.gaZ(l),r=r.gM(r);r.q();)r.gw(r).Ml()},\na0u:function(a){this.c.u(0,a.gce().f.a.c)},\nZ5:function(a,b,c,d,e){return t.rA.a(e.gE()).e}}\nT.Yh.prototype={\n$1:function(a){var s\nif(a.gce().z)if(a.gce().a===C.bg){s=a.gfK()\ns=s.gbg(s)===C.N}else s=!1\nelse s=!1\nreturn s},\n$S:335}\nT.Yg.prototype={\n$1:function(a){var s=this\ns.a.Jy(s.b,s.c,s.d,s.e,s.f)},\n$S:2}\nL.lc.prototype={\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j=null,i=b.a0(t.I)\ni.toString\ns=i.f\nr=Y.aoi(b).ak(b)\ni=r.a\nq=i==null\nif(!q&&r.ge6(r)!=null&&r.c!=null)p=r\nelse{o=r.c\nif(o==null)o=24\nif(q)i=C.t\nq=r.ge6(r)\np=r.um(i,q==null?C.fU.ge6(C.fU):q,o)}n=this.d\nif(n==null)n=p.c\nm=p.ge6(p)\nif(m==null)m=1\nl=this.e\nif(l==null){i=p.a\ni.toString\nl=i}if(m!==1)l=P.aI(C.d.aO(255*((l.gm(l)>>>24&255)/255*m)),l.gm(l)>>>16&255,l.gm(l)>>>8&255,l.gm(l)&255)\ni=this.c\nq=H.bH(i.a)\nk=T.apr(j,j,C.mf,!0,j,Q.lN(j,A.hj(j,j,l,j,j,j,j,j,\"MaterialIcons\",j,j,n,j,j,j,j,!1,j,j,j,j,j,j,j),q),C.ag,s,j,1,C.av)\nif(i.d)switch(s){case C.p:i=new E.b8(new Float64Array(16))\ni.du()\ni.is(0,-1,1,1)\nk=T.Kh(C.ar,k,i,!1)\nbreak\ncase C.m:break\ndefault:throw H.a(H.j(u.I))}return T.cu(j,new T.mT(!0,T.r9(T.kZ(k,j,j),n,n),j),!1,j,j,!1,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j,j)}}\nX.ch.prototype={\nk:function(a,b){var s\nif(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nif(b instanceof X.ch)if(b.a===this.a)s=b.d===this.d\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){return P.a5(this.a,\"MaterialIcons\",null,this.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){return\"IconData(U+\"+C.c.qp(C.f.j9(this.a,16).toUpperCase(),5,\"0\")+\")\"}}\nY.na.prototype={\ncZ:function(a){return!this.x.k(0,a.x)},\nCV:function(a,b,c){return Y.FX(c,this.x,null)}}\nY.Z_.prototype={\n$1:function(a){return Y.FX(this.c,Y.aoi(a).bU(this.b),this.a)},\n$S:336}\nT.eu.prototype={\num:function(a,b,c){var s=this,r=a==null?s.a:a,q=b==null?s.ge6(s):b\nreturn new T.eu(r,q,c==null?s.c:c)},\nbU:function(a){return this.um(a.a,a.ge6(a),a.c)},\nak:function(a){return this},\nge6:function(a){var s=this.b\nreturn s==null?null:C.d.a6(s,0,1)},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(J.N(b)!==H.E(s))return!1\nreturn b instanceof T.eu&&J.d(b.a,s.a)&&b.ge6(b)==s.ge6(s)&&b.c==s.c},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.ge6(s),s.c,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nT.N9.prototype={}\nU.pW.prototype={\nah:function(){return new U.An(C.k)}}\nU.An.prototype={\ngJ4:function(){var s=this.Q\nreturn s===$?H.e(H.t(\"_scrollAwareContext\")):s},\naC:function(){var s=this\ns.b_()\n$.D.aE$.push(s)\ns.Q=new K.F0(s,t.uZ)},\np:function(a){var s,r=this\nC.b.u($.D.aE$,r)\nr.a5y()\ns=r.cy\nif(s!=null)s.p(0)\nr.gJ4().a=null\nr.z0(null)\nr.bh(0)},\naG:function(){var s,r=this\nr.a6p()\nr.IQ()\ns=r.c\ns.toString\nif(U.dm(s))r.a2M()\nelse r.JE(!0)\nr.cq()},\nbd:function(a){var s=this\ns.bG(a)\nif(s.r){s.a.toString\na.toString}if(!s.a.c.k(0,a.c))s.IQ()},\na6p:function(){var s=this.c\ns.toString\ns=F.fv(s)\ns=s==null?null:s.Q\nif(s==null){$.J1.gET().toString\ns=!1}this.x=s},\nIQ:function(){var s=this,r=s.gJ4(),q=s.a.c,p=s.c\np.toString\ns.a6y(new Y.yd(r,q,t.JE).ak(U.CG(p,null)))},\na_C:function(a){var s=this,r=s.db\nif(r==null||a){s.cx=s.ch=null\ns.a.toString\nr=s.db=new L.h7(s.ga0M(),null,null)}r.toString\nreturn r},\nt0:function(){return this.a_C(!1)},\na0N:function(a,b){this.Y(new U.ab4(this,a,b))},\nz0:function(a){var s=this.e\nif(s!=null)s.a.p(0)\nthis.e=a},\na6y:function(a){var s,r,q=this,p=q.d\nif(p==null)s=null\nelse{s=p.a\nif(s==null)s=p}r=a.a\nif(s===(r==null?a:r))return\nif(q.r){p.toString\np.T(0,q.t0())}q.a.toString\nq.Y(new U.ab5(q))\nq.Y(new U.ab6(q))\nq.d=a\nif(q.r)a.aQ(0,q.t0())},\na2M:function(){var s,r=this\nif(r.r)return\ns=r.d\ns.toString\ns.aQ(0,r.t0())\ns=r.cy\nif(s!=null)s.p(0)\nr.cy=null\nr.r=!0},\nJE:function(a){var s,r,q=this\nif(!q.r)return\nif(a)if(q.cy==null){s=q.d\ns=(s==null?null:s.a)!=null}else s=!1\nelse s=!1\nif(s){s=q.d.a\nif(s.r)H.e(P.a4(u.E))\nr=new L.pZ(s)\nr.rw(s)\nq.cy=r}s=q.d\ns.toString\ns.T(0,q.t0())\nq.r=!1},\na5y:function(){return this.JE(!1)},\nH:function(a,b){var s,r,q,p,o,n,m=this,l=null\nif(m.ch!=null)m.a.toString\ns=m.e\nr=s==null\nq=r?l:s.a\np=r?l:s.c\no=m.a.x\ns=r?l:s.b\nif(s==null)s=1\nr=m.x\nif(r===$)r=H.e(H.t(\"_invertColors\"))\nn=T.cu(l,new T.HV(q,p,l,o,s,l,C.jP,l,l,C.ar,C.bV,l,!1,r,!1,l),!1,l,l,!1,l,l,l,!0,\"\",l,l,l,l,l,l,l,l,l,l,l,l,l,l,l,l)\nreturn n}}\nU.ab4.prototype={\n$0:function(){var s,r=this.a\nr.z0(this.b)\nr.cx=r.ch=r.f=null\ns=r.y\nr.y=s==null?0:s+1\nr.z=C.d3.r7(r.z,this.c)},\n$S:0}\nU.ab5.prototype={\n$0:function(){this.a.z0(null)},\n$S:0}\nU.ab6.prototype={\n$0:function(){var s=this.a\ns.y=s.f=null\ns.z=!1},\n$S:0}\nU.Rc.prototype={}\nG.EK.prototype={\nej:function(a){var s=Z.Va(this.a,this.b,a)\ns.toString\nreturn s}}\nG.mx.prototype={\nej:function(a){var s=K.Dt(this.a,this.b,a)\ns.toString\nreturn s}}\nG.om.prototype={\nej:function(a){var s=A.bu(this.a,this.b,a)\ns.toString\nreturn s}}\nG.FZ.prototype={}\nG.q_.prototype={\ngl_:function(){var s=this,r=s.d\nif(r===$){r=s.a.d\nr=G.cl(null,r,0,null,1,null,s)\nif(s.d===$)s.d=r\nelse r=H.e(H.bS(\"_controller\"))}return r},\nghN:function(){var s=this,r=s.e\nif(r===$){r=s.gl_()\nr=s.e=S.cy(s.a.c,r,null)}return r},\naC:function(){var s=this\ns.b_()\ns.gl_().dh(new G.Zi(s))\ns.FS()\ns.AM()},\nbd:function(a){var s,r=this\nr.bG(a)\nif(r.a.c!==a.c){s=r.gl_()\nr.e=S.cy(r.a.c,s,null)}r.gl_().e=r.a.d\nif(r.FS()){r.na(new G.Zh(r))\ns=r.gl_()\ns.sm(0,0)\ns.cm(0)\nr.AM()}},\np:function(a){this.gl_().p(0)\nthis.TE(0)},\na6z:function(a,b){var s\nif(a==null)return\ns=this.ghN()\na.sA3(a.b1(0,s.gm(s)))\na.saX(0,b)},\nFS:function(){var s={}\ns.a=!1\nthis.na(new G.Zg(s,this))\nreturn s.a},\nAM:function(){}}\nG.Zi.prototype={\n$1:function(a){switch(a){case C.a7:this.a.a.toString\nbreak\ncase C.N:case C.aC:case C.as:break\ndefault:throw H.a(H.j(u.I))}},\n$S:9}\nG.Zh.prototype={\n$3:function(a,b,c){this.a.a6z(a,b)\nreturn a},\n$S:108}\nG.Zg.prototype={\n$3:function(a,b,c){var s\nif(b!=null){if(a==null)a=c.$1(b)\ns=a.b\nif(!J.d(b,s==null?a.a:s))this.a.a=!0}else a=null\nreturn a},\n$S:108}\nG.p9.prototype={\naC:function(){this.S3()\nvar s=this.gl_()\ns.dm()\ns=s.bq$\ns.b=!0\ns.a.push(this.ga_Q())},\na_R:function(){this.Y(new G.SI())}}\nG.SI.prototype={\n$0:function(){},\n$S:0}\nG.uw.prototype={\nah:function(){return new G.KY(null,C.k)}}\nG.KY.prototype={\nna:function(a){this.z=t.ir.a(a.$3(this.z,this.a.x,new G.a8n()))},\nAM:function(){var s=this.ghN(),r=this.z\nr.toString\ns.toString\nthis.Q=new R.b3(t.m.a(s),r,H.u(r).h(\"b3<aJ.T>\"))},\nH:function(a,b){var s,r,q=this.Q\nif(q===$)q=H.e(H.t(\"_opacityAnimation\"))\ns=this.a\nr=s.r\nreturn K.pM(s.y,r,q)}}\nG.a8n.prototype={\n$1:function(a){return new R.aM(H.Cu(a),null,t.H7)},\n$S:101}\nG.uv.prototype={\nah:function(){return new G.KX(null,C.k)}}\nG.KX.prototype={\nna:function(a){this.dx=t.Dh.a(a.$3(this.dx,this.a.x,new G.a8m()))},\nH:function(a,b){var s,r=null,q=this.dx\nq.toString\ns=this.ghN()\ns=q.b1(0,s.gm(s))\nreturn L.mH(this.a.r,r,r,C.bL,!0,s,r,r,C.av)}}\nG.a8m.prototype={\n$1:function(a){return new G.om(t.em.a(a),null)},\n$S:338}\nG.ux.prototype={\nah:function(){return new G.KZ(null,C.k)}}\nG.KZ.prototype={\nna:function(a){var s,r=this\nr.dx=t.eJ.a(a.$3(r.dx,r.a.z,new G.a8o()))\nr.dy=t.ir.a(a.$3(r.dy,r.a.Q,new G.a8p()))\ns=t.YJ\nr.fr=s.a(a.$3(r.fr,r.a.ch,new G.a8q()))\nr.fx=s.a(a.$3(r.fx,r.a.cy,new G.a8r()))},\nH:function(a,b){var s,r,q,p,o,n=this,m=n.a,l=m.r,k=m.x\nm=m.y\ns=n.dx\ns.toString\nr=n.ghN()\nr=s.b1(0,r.gm(r))\ns=n.dy\ns.toString\nq=n.ghN()\nq=s.b1(0,q.gm(q))\ns=n.a.ch\np=n.fx\np.toString\no=n.ghN()\no=p.b1(0,o.gm(o))\no.toString\np=o\nreturn new T.HB(k,m,r,q,s,p,l,null)}}\nG.a8o.prototype={\n$1:function(a){return new G.mx(t.m_.a(a),null)},\n$S:339}\nG.a8p.prototype={\n$1:function(a){return new R.aM(H.Cu(a),null,t.H7)},\n$S:101}\nG.a8q.prototype={\n$1:function(a){return new R.hE(t.n8.a(a),null)},\n$S:100}\nG.a8r.prototype={\n$1:function(a){return new R.hE(t.n8.a(a),null)},\n$S:100}\nG.tC.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.cc$\nif(r!=null){s=this.c\ns.toString\nr.sdE(0,!U.dm(s))}this.cq()}}\nS.fs.prototype={\ncZ:function(a){return a.f!=this.f},\nbK:function(a){var s=t.t,r=P.fr(null,null,null,s,t.O),q=($.b5+1)%16777215\n$.b5=q\ns=new S.tD(r,q,this,C.a1,P.be(s),H.u(this).h(\"tD<fs.T>\"))\nq=this.f\nif(q!=null){r=q.P$\nr.bQ(r.c,new B.bn(s.gtc()),!1)}return s}}\nS.tD.prototype={\ngE:function(){return this.$ti.h(\"fs<1>\").a(N.co.prototype.gE.call(this))},\nb5:function(a,b){var s,r=this,q=r.$ti.h(\"fs<1>\").a(N.co.prototype.gE.call(r)).f,p=b.f\nif(q!=p){if(q!=null)q.T(0,r.gtc())\nif(p!=null){s=p.P$\ns.bQ(s.c,new B.bn(r.gtc()),!1)}}r.Ex(0,b)},\nbm:function(a){var s=this\nif(s.c_){s.El(s.$ti.h(\"fs<1>\").a(N.co.prototype.gE.call(s)))\ns.c_=!1}return s.Ew(0)},\na2b:function(){this.c_=!0\nthis.f0()},\nqj:function(a){this.El(a)\nthis.c_=!1},\nja:function(){var s=this,r=s.$ti.h(\"fs<1>\").a(N.co.prototype.gE.call(s)).f\nif(r!=null)r.T(0,s.gtc())\ns.od()}}\nM.ev.prototype={}\nM.Zm.prototype={\n$1:function(a){return this.a.a=a},\n$S:122}\nM.Zn.prototype={\n$1:function(a){var s,r,q\nif(a.k(0,this.a))return!1\nif(a instanceof N.co&&a.gE() instanceof M.ev){s=t.og.a(a.gE())\nr=J.N(s)\nq=this.c\nif(!q.C(0,r)){q.B(0,r)\nthis.d.push(s)}}return!0},\n$S:25}\nM.DH.prototype={}\nM.Ls.prototype={\nH:function(a,b){var s,r,q,p=this.d\nfor(s=this.c,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)p=s[q].CV(0,b,p)\nreturn p}}\nA.hG.prototype={\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new A.tF(s,this,C.a1,P.be(t.t),H.u(this).h(\"tF<hG.0>\"))}}\nA.tF.prototype={\ngE:function(){return this.$ti.h(\"hG<1>\").a(N.a_.prototype.gE.call(this))},\ngD:function(){return this.$ti.h(\"fE<1,r>\").a(N.a_.prototype.gD.call(this))},\nbe:function(a){var s=this.y2\nif(s!=null)a.$1(s)},\nhx:function(a){this.y2=null\nthis.iw(a)},\ndQ:function(a,b){var s=this\ns.m8(a,b)\ns.$ti.h(\"fE<1,r>\").a(N.a_.prototype.gD.call(s)).CM(s.gHI())},\nb5:function(a,b){var s,r=this\nr.jm(0,b)\ns=r.$ti.h(\"fE<1,r>\")\ns.a(N.a_.prototype.gD.call(r)).CM(r.gHI())\ns=s.a(N.a_.prototype.gD.call(r))\ns.uP$=!0\ns.a1()},\nhD:function(){var s=this.$ti.h(\"fE<1,r>\").a(N.a_.prototype.gD.call(this))\ns.uP$=!0\ns.a1()\nthis.wQ()},\nja:function(){this.$ti.h(\"fE<1,r>\").a(N.a_.prototype.gD.call(this)).CM(null)\nthis.SH()},\na2I:function(a){this.f.pf(this,new A.abo(this,a))},\niT:function(a,b){this.$ti.h(\"fE<1,r>\").a(N.a_.prototype.gD.call(this)).sbc(a)},\niY:function(a,b,c){},\nj4:function(a,b){this.$ti.h(\"fE<1,r>\").a(N.a_.prototype.gD.call(this)).sbc(null)}}\nA.abo.prototype={\n$0:function(){var s,r,q,p,o,n,m,l,k,j=this,i=null\ntry{o=j.a\nn=o.$ti.h(\"hG<1>\")\nm=n.a(N.a_.prototype.gE.call(o))\nm.toString\ni=m.c.$2(o,j.b)\nn.a(N.a_.prototype.gE.call(o))}catch(l){s=H.U(l)\nr=H.aB(l)\no=j.a\nk=N.Fj(A.are(U.bE(\"building \"+H.c(o.$ti.h(\"hG<1>\").a(N.a_.prototype.gE.call(o)))),s,r,new A.abm(o)))\ni=k}try{o=j.a\no.y2=o.ds(o.y2,i,null)}catch(l){q=H.U(l)\np=H.aB(l)\no=j.a\nk=N.Fj(A.are(U.bE(\"building \"+H.c(o.$ti.h(\"hG<1>\").a(N.a_.prototype.gE.call(o)))),q,p,new A.abn(o)))\ni=k\no.y2=o.ds(null,i,o.c)}},\n$S:0}\nA.abm.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:r=2\nreturn K.EW(new N.l5(s.a))\ncase 2:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nA.abn.prototype={\n$0:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p\nreturn function $async$$0(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:r=2\nreturn K.EW(new N.l5(s.a))\ncase 2:return P.d5()\ncase 1:return P.d6(p)}}},t.EX)},\n$S:20}\nA.fE.prototype={\nCM:function(a){if(J.d(a,this.B2$))return\nthis.B2$=a\nthis.a1()}}\nA.Gh.prototype={\naM:function(a){var s=new A.OZ(null,!0,null,null)\ns.gav()\ns.gaF()\ns.dy=!1\nreturn s}}\nA.OZ.prototype={\ncB:function(a){return C.r},\nbM:function(){var s=this,r=t.k,q=r.a(K.r.prototype.gX.call(s))\nif(s.uP$||!J.d(r.a(K.r.prototype.gX.call(s)),s.Mx$)){s.Mx$=r.a(K.r.prototype.gX.call(s))\ns.uP$=!1\nr=s.B2$\nr.toString\ns.BC(r,H.u(s).h(\"fE.0\"))}r=s.v$\nif(r!=null){r.cJ(0,q,!0)\nr=s.v$.r2\nr.toString\ns.r2=q.bH(r)}else s.r2=new P.Q(C.f.a6(1/0,q.a,q.b),C.f.a6(1/0,q.c,q.d))},\ndA:function(a){var s=this.v$\nif(s!=null)return s.jg(a)\nreturn this.wN(a)},\ncR:function(a,b){var s=this.v$\ns=s==null?null:s.c3(a,b)\nreturn s===!0},\naD:function(a,b){var s=this.v$\nif(s!=null)a.dq(s,b)}}\nA.Rn.prototype={\nag:function(a){var s\nthis.dU(a)\ns=this.v$\nif(s!=null)s.ag(a)},\nab:function(a){var s\nthis.dw(0)\ns=this.v$\nif(s!=null)s.ab(0)}}\nA.Ro.prototype={}\nL.tU.prototype={}\nL.agZ.prototype={\n$1:function(a){return this.a.a=a},\n$S:41}\nL.ah_.prototype={\n$1:function(a){return a.b},\n$S:340}\nL.ah0.prototype={\n$1:function(a){var s,r,q,p\nfor(s=J.ag(a),r=this.a,q=this.b,p=0;p<s.gl(a);++p)q.n(0,H.bO(H.u(r.a[p].a).h(\"ey.T\")),s.i(a,p))\nreturn q},\n$S:341}\nL.ey.prototype={\nj:function(a){return\"LocalizationsDelegate[\"+H.bO(H.u(this).h(\"ey.T\")).j(0)+\"]\"}}\nL.R0.prototype={\nBK:function(a){return!0},\ndD:function(a,b){return new O.cX(C.oa,t.E8)},\nwo:function(a){return!1},\nj:function(a){return\"DefaultWidgetsLocalizations.delegate(en_US)\"}}\nL.ET.prototype={$izr:1}\nL.AH.prototype={\ncZ:function(a){var s=this.x,r=a.x\nreturn s==null?r!=null:s!==r}}\nL.wD.prototype={\nah:function(){return new L.Nu(new N.aY(null,t.A),P.y(t.n,t.z),C.k)}}\nL.Nu.prototype={\naC:function(){this.b_()\nthis.dD(0,this.a.c)},\nXN:function(a){var s,r,q,p,o,n=this.a.d,m=a.d\nif(n.length!==m.length)return!0\ns=H.b(n.slice(0),H.Y(n))\nr=H.b(m.slice(0),H.Y(m))\nfor(q=0;q<s.length;++q){p=s[q]\no=r[q]\nif(J.N(p)===J.N(o)){p.wo(o)\nn=!1}else n=!0\nif(n)return!0}return!1},\nbd:function(a){var s,r=this\nr.bG(a)\nif(J.d(r.a.c,a.c)){r.a.toString\ns=r.XN(a)}else s=!0\nif(s)r.dD(0,r.a.c)},\ndD:function(a,b){var s,r=this,q={},p=r.a.d,o=p.length\nif(o===0){r.f=b\nreturn}q.a=null\ns=L.aDX(b,p).bN(0,new L.abu(q),t.e3)\nq=q.a\nif(q!=null){r.e=q\nr.f=b}else{++$.lA.aI$\ns.bN(0,new L.abv(r,b),t.H)}},\ngJP:function(){t.Uh.a(J.aS(this.e,C.GH)).toString\nreturn C.m},\nH:function(a,b){var s,r,q,p=this,o=null\nif(p.f==null)return M.ap(o,o,o,o,o,o,o,o,o)\ns=p.gJP()\np.f.toString\nr=p.e\nq=p.gJP()\nreturn T.cu(o,new L.AH(p,r,T.anQ(p.a.e,q),p.d),!1,o,o,!1,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,o,s,o)}}\nL.abu.prototype={\n$1:function(a){return this.a.a=a},\n$S:342}\nL.abv.prototype={\n$1:function(a){var s=this.a\nif(s.c!=null)s.Y(new L.abt(s,a,this.b))\n$.lA.L3()},\n$S:343}\nL.abt.prototype={\n$0:function(){var s=this.a\ns.e=this.b\ns.f=this.c},\n$S:0}\nF.H3.prototype={\nj:function(a){return this.b}}\nF.nu.prototype={\nLS:function(a,b,c){var s=this,r=c==null?s.c:c,q=a==null?s.f:a\nreturn new F.nu(s.a,s.b,r,s.d,s.e,q,s.r,s.x,!1,s.z,s.Q,s.ch,s.cx,s.cy,s.db)},\na8t:function(a){return this.LS(null,null,a)},\na8q:function(a){return this.LS(a,null,null)},\nOK:function(a,b,c,d){var s,r,q,p,o,n,m=this,l=null\nif(!(b||d||c||a))return m\ns=m.f\nr=b?0:l\nq=d?0:l\np=c?0:l\nr=s.pm(a?0:l,r,p,q)\nq=m.r\np=b?Math.max(0,q.a-s.a):l\no=d?Math.max(0,q.b-s.b):l\nn=c?Math.max(0,q.c-s.c):l\nreturn new F.nu(m.a,m.b,m.c,m.d,m.e,r,q.pm(a?Math.max(0,q.d-s.d):l,p,n,o),C.aF,!1,m.z,m.Q,m.ch,m.cx,m.cy,C.ay)},\nadF:function(a){var s=this,r=null,q=s.r,p=s.e\nq=q.pm(Math.max(0,q.d-p.d),r,r,r)\nreturn new F.nu(s.a,s.b,s.c,s.d,p.pm(0,r,r,r),s.f,q,C.aF,!1,s.z,s.Q,s.ch,s.cx,s.cy,C.ay)},\nk:function(a,b){var s,r=this\nif(b==null)return!1\nif(J.N(b)!==H.E(r))return!1\nif(b instanceof F.nu)if(b.a.k(0,r.a))if(b.b===r.b)if(b.c===r.c)if(b.d===r.d)if(b.f.k(0,r.f))if(b.r.k(0,r.r))if(b.e.k(0,r.e))s=b.ch===r.ch&&b.cx===r.cx&&b.Q===r.Q&&b.z===r.z&&b.cy===r.cy&&b.db===r.db\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nelse s=!1\nreturn s},\ngt:function(a){var s=this\nreturn P.a5(s.a,s.b,s.c,s.d,s.f,s.r,s.e,!1,s.ch,s.cx,s.Q,s.z,s.cy,s.db,C.a,C.a,C.a,C.a,C.a,C.a)},\nj:function(a){var s=this\nreturn\"MediaQueryData(\"+C.b.bI(H.b([\"size: \"+s.a.j(0),\"devicePixelRatio: \"+C.d.ba(s.b,1),\"textScaleFactor: \"+C.d.ba(s.c,1),\"platformBrightness: \"+s.d.j(0),\"padding: \"+s.f.j(0),\"viewPadding: \"+s.r.j(0),\"viewInsets: \"+s.e.j(0),\"alwaysUse24HourFormat: false\",\"accessibleNavigation: \"+s.z,\"highContrast: \"+s.ch,\"disableAnimations: \"+s.cx,\"invertColors: \"+s.Q,\"boldText: \"+s.cy,\"navigationMode: \"+Y.as6(s.db)],t.s),\", \")+\")\"}}\nF.ln.prototype={\ncZ:function(a){return!this.f.k(0,a.f)}}\nF.GR.prototype={\nj:function(a){return this.b}}\nX.wY.prototype={\nH:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=null\nswitch(U.e4()){case C.I:case C.M:case C.D:case C.E:s=!1\nbreak\ncase C.z:case C.C:s=!0\nbreak\ndefault:throw H.a(H.j(u.I))}r=k.d&&s\nq=new X.a_R(b)\np=!r||!1\no=r?k.f:j\nn=r?q:j\nif(r&&k.f!=null){m=b.a0(t.I)\nm.toString\nm=m.f}else m=j\nl=k.c\nreturn T.axC(new T.mT(p,new X.NK(T.cu(j,new T.hY(j,j,j,C.hT,!0,new T.hF(C.j8,l==null?j:new T.vh(l,j,j),j),j),!1,j,j,!1,j,j,j,j,o,j,j,j,j,j,j,n,j,j,j,j,j,j,j,m,j),new X.a_Q(k,q),j),j))}}\nX.a_R.prototype={\n$0:function(){K.ak9(this.a)},\n$C:\"$0\",\n$R:0,\n$S:0}\nX.a_Q.prototype={\n$0:function(){if(this.a.d)this.b.$0()\nelse V.JW(C.Cu)},\n$C:\"$0\",\n$R:0,\n$S:0}\nX.t3.prototype={\nh1:function(a){if(this.aR==null)return!1\nreturn this.oe(a)},\nN1:function(a){},\nN2:function(a,b){var s=this.aR\nif(s!=null)s.$0()},\nv2:function(a,b,c){}}\nX.acG.prototype={\nA0:function(a){a.shC(this.a)}}\nX.L4.prototype={\nAg:function(a){var s=t.S\nreturn new X.t3(C.at,18,C.b1,P.y(s,t.o),P.be(s),null,null,P.y(s,t.r))},\nNh:function(a){a.aR=this.a}}\nX.NK.prototype={\nH:function(a,b){var s=this.d\nreturn new D.k5(this.c,P.aj([C.GI,new X.L4(s)],t.n,t.xR),C.bh,!1,new X.acG(s),null)}}\nE.GS.prototype={\nH:function(a,b){var s,r,q=this,p=b.a0(t.I)\np.toString\ns=H.b([],t.J)\nr=q.c\nif(r!=null)s.push(T.a_c(r,C.fe))\nr=q.d\nif(r!=null)s.push(T.a_c(r,C.ff))\nr=q.e\nif(r!=null)s.push(T.a_c(r,C.fg))\nreturn new T.mG(new E.afc(q.f,q.r,p.f),s,null)}}\nE.BS.prototype={\nj:function(a){return this.b}}\nE.afc.prototype={\nvx:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=u.I\nif(d.b.i(0,C.fe)!=null){s=a.a\nr=a.b\nq=d.eG(C.fe,new S.aN(0,s/3,r,r)).a\nswitch(d.f){case C.p:p=s-q\nbreak\ncase C.m:p=0\nbreak\ndefault:throw H.a(H.j(c))}d.f3(C.fe,new P.m(p,0))}else q=0\nif(d.b.i(0,C.fg)!=null){o=d.eG(C.fg,S.aj6(a))\nswitch(d.f){case C.p:n=0\nbreak\ncase C.m:n=a.a-o.a\nbreak\ndefault:throw H.a(H.j(c))}s=a.b\nr=o.b\nm=o.a\nd.f3(C.fg,new P.m(n,(s-r)/2))}else m=0\nif(d.b.i(0,C.ff)!=null){s=a.a\nr=d.e\nl=Math.max(s-q-m-r*2,0)\nk=d.eG(C.ff,S.aj6(a).Am(l))\nj=q+r\nr=a.b\ni=k.b\nif(d.d){h=k.a\ng=(s-h)/2\nf=s-m\nif(g+h>f)g=f-h\nelse if(g<j)g=j}else g=j\nswitch(d.f){case C.p:e=s-k.a-g\nbreak\ncase C.m:e=g\nbreak\ndefault:throw H.a(H.j(c))}d.f3(C.ff,new P.m(e,(r-i)/2))}},\nm4:function(a){return a.d!=this.d||a.e!==this.e||a.f!==this.f}}\nK.qT.prototype={\nj:function(a){return this.b}}\nK.c4.prototype={\ngvu:function(){return C.kn},\nkh:function(){},\npA:function(){var s=M.akw()\ns.bN(0,new K.a3t(this),t.H)\nreturn s},\npx:function(){M.akw().bN(0,new K.a3s(this),t.H)},\nAJ:function(a){},\nh8:function(){var s=0,r=P.af(t.oj),q,p=this\nvar $async$h8=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:q=p.gNx()?C.lA:C.hG\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$h8,r)},\ngPq:function(){return!1},\nlg:function(a){this.a92(a)\nreturn!0},\na92:function(a){var s=a==null?null:a\nthis.d.ci(0,s)},\nn0:function(a){},\npy:function(a){},\npz:function(a){},\npg:function(){},\nuf:function(){},\np:function(a){this.a=null},\ngiV:function(){var s,r=this.a\nif(r==null)return!1\nr=r.e\nr=new H.cm(r,H.Y(r).h(\"cm<1,dp?>\"))\ns=r.ls(r,new K.a3w(),new K.a3x())\nif(s==null)return!1\nreturn s.a===this},\ngNx:function(){var s,r=this.a\nif(r==null)return!1\nr=r.e\nr=new H.cm(r,H.Y(r).h(\"cm<1,dp?>\"))\ns=r.n9(r,new K.a3y(),new K.a3z())\nif(s==null)return!1\nreturn s.a===this},\ngN6:function(){var s,r,q,p,o=this.a\nif(o==null)return!1\nfor(o=o.e,s=o.length,r=0;r<s;++r){q=o[r]\nif(q.a===this)return!1\np=q.c.a\nif(p<=9&&p>=1)return!0}return!1},\ngNt:function(){var s=this.a\nif(s==null)return!1\ns=s.e\ns=new H.cm(s,H.Y(s).h(\"cm<1,dp?>\"))\ns=s.n9(s,new K.a3u(this),new K.a3v())\nreturn(s==null?null:s.gkk())===!0}}\nK.a3t.prototype={\n$1:function(a){var s=this.a.a\nif(s!=null)s.y.nI()},\n$S:24}\nK.a3s.prototype={\n$1:function(a){var s=this.a.a\nif(s!=null)s.y.nI()},\n$S:24}\nK.a3w.prototype={\n$1:function(a){return a!=null&&a.gkk()},\n$S:31}\nK.a3x.prototype={\n$0:function(){return null},\n$S:1}\nK.a3y.prototype={\n$1:function(a){return a!=null&&a.gkk()},\n$S:31}\nK.a3z.prototype={\n$0:function(){return null},\n$S:1}\nK.a3u.prototype={\n$1:function(a){return a!=null&&K.akO(this.a).$1(a)},\n$S:31}\nK.a3v.prototype={\n$0:function(){return null},\n$S:1}\nK.dU.prototype={\nj:function(a){return'RouteSettings(\"'+H.c(this.a)+'\", '+H.c(this.b)+\")\"},\ngar:function(a){return this.a}}\nK.lr.prototype={}\nK.n7.prototype={\ncZ:function(a){return a.f!=this.f}}\nK.a3p.prototype={}\nK.Kk.prototype={}\nK.ES.prototype={}\nK.x9.prototype={\nah:function(){var s=null,r=t.V,q=t.Tp\nreturn new K.iO(H.b([],t.uD),new K.N6(new P.a7(r)),P.jQ(s,q),P.jQ(s,q),O.Xk(!0,\"Navigator Scope\",!1),new U.y0(0,new P.a7(r),t.dZ),new B.cZ(!1,new P.a7(r),t.uh),P.aZ(t.S),s,P.y(t.yb,t.M),s,!0,s,s,C.k)},\nacz:function(a,b){return this.Q.$2(a,b)}}\nK.a0l.prototype={\n$1:function(a){return a==null},\n$S:345}\nK.ek.prototype={\nj:function(a){return this.b}}\nK.O2.prototype={}\nK.dp.prototype={\ngf4:function(){this.a.toString\nvar s=this.b\nif(s!=null)return\"r+\"+H.c(s.gOV())\nreturn null},\naaP:function(a,b,c,d){var s,r,q,p=this,o=p.c,n=p.a\nn.a=b\nn.kh()\ns=p.c\nif(s===C.iG||s===C.iH){r=n.pA()\np.c=C.iI\nr.Pp(new K.adO(p,b))}else{n.AJ(c)\np.c=C.dJ}if(a)n.py(null)\ns=o===C.mM||o===C.iH\nq=b.r\nif(s)q.dV(0,new K.B0(n,d))\nelse q.dV(0,new K.tP(n,d))},\nvz:function(a,b){var s=this\ns.r=!0\nif(s.a.lg(b)&&s.r)s.c=C.f6\ns.r=!1},\nqu:function(a,b){return this.vz(a,b,t.z)},\nc4:function(a){if(this.c.a>=9)return\nthis.x=!0\nthis.c=C.mN},\np:function(a){var s,r,q,p,o,n,m={}\nthis.c=C.mK\ns=this.a\nr=s.gvu()\nq=new K.adM()\np=H.Y(r)\no=new H.aO(r,q,p.h(\"aO<1>\"))\nif(!o.gM(o).q())s.p(0)\nelse{m.a=o.gl(o)\nfor(s=C.b.gM(r),p=new H.hn(s,q,p.h(\"hn<1>\"));p.q();){r={}\nq=s.gw(s)\nr.a=$\nn=new K.adK(r)\nnew K.adL(r).$1(new K.adN(m,this,q,n))\nn=n.$0()\nq=q.P$\nq.bQ(q.c,new B.bn(n),!1)}}},\ngkk:function(){var s=this.c.a\nreturn s<=9&&s>=1}}\nK.adO.prototype={\n$0:function(){var s=this.a\nif(s.c===C.iI){s.c=C.dJ\nthis.b.y3()}},\n$S:0}\nK.adM.prototype={\n$1:function(a){return a.d},\n$S:346}\nK.adL.prototype={\n$1:function(a){return this.a.a=a},\n$S:136}\nK.adK.prototype={\n$0:function(){var s=this.a.a\nreturn s===$?H.e(H.c1(\"listener\")):s},\n$S:130}\nK.adN.prototype={\n$0:function(){var s=this,r=s.a;--r.a\ns.c.T(0,s.d.$0())\nif(r.a===0)s.b.a.p(0)},\n$C:\"$0\",\n$R:0,\n$S:0}\nK.adP.prototype={\n$1:function(a){return a.a===this.a},\n$S:61}\nK.m1.prototype={}\nK.tP.prototype={\nlz:function(a){a.tn(this.b,this.a,C.bf,!1)}}\nK.AZ.prototype={\nlz:function(a){if(!a.a.dy.a)a.tn(this.a,this.b,C.bg,!1)}}\nK.B_.prototype={\nlz:function(a){a.toString}}\nK.B0.prototype={\nlz:function(a){var s=this.a\na.toString\nif((s==null?null:s.giV())===!0)a.tn(this.b,s,C.bf,!1)}}\nK.iO.prototype={\ngoR:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_overlayKey\")):s},\ngrQ:function(){var s=this.ch\nreturn s===$?H.e(H.t(\"_effectiveObservers\")):s},\naC:function(){var s,r,q=this\nq.b_()\nfor(s=q.a.y,s.length,r=0;!1;++r)s[r].a=q\nq.ch=q.a.y\ns=q.c.kD(t.mS)\ns=s==null?null:s.gE()\nt._I.a(s)\nq.zw(s==null?null:s.f)},\nj6:function(a,b){var s,r,q,p,o,n,m,l=this\nl.lH(l.cx,\"id\")\ns=l.f\nl.lH(s,\"history\")\nfor(;r=l.e,r.length!==0;)J.Sl(r.pop())\nl.d=new N.aY(null,t.ku)\nC.b.J(r,s.OW(null,l))\nl.a.toString\nq=0\nfor(;!1;++q){p=C.tl[q]\nr=l.c\nr.toString\nr=p.As(r)\no=$.aiD()\nn=new K.dp(r,null,C.f5,o,o,o)\nl.e.push(n)\nC.b.J(l.e,s.OW(n,l))}if(s.e==null){s=l.a\nm=s.f\nr=l.e\nC.b.J(r,J.mn(s.acz(l,m),new K.a0j(l),t.Ez))}l.y3()},\nAL:function(a){var s,r=this\nr.SQ(a)\ns=r.f\nif(r.ae$!=null)s.b5(0,r.e)\nelse s.az(0)},\ngf4:function(){return this.a.z},\naG:function(){var s,r,q,p,o=this\no.TI()\ns=o.c.a0(t.mS)\no.zw(s==null?null:s.f)\nfor(r=o.e,q=r.length,p=0;p<r.length;r.length===q||(0,H.L)(r),++p)r[p].a.uf()},\nzw:function(a){var s,r=this,q=r.Q\nif(q!=a){if(a!=null)a.a=r\ns=q==null\nif((s?null:q.a)===r)if(!s)q.a=null\nr.Q=a\nr.Kc()}},\nKc:function(){var s=this,r=s.Q,q=s.a\nif(r!=null){q=q.y\ns.ch=(q&&C.b).U(q,H.b([r],t.tc))}else s.ch=q.y},\nbd:function(a){var s,r,q,p=this\np.TJ(a)\ns=a.y\nr=p.a.y\nif(s==null?r!=null:s!==r){for(s.length,q=0;!1;++q)s[q].a=null\nfor(s=p.a.y,s.length,q=0;!1;++q)s[q].a=p\np.Kc()}p.a.toString\nfor(s=p.e,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)s[q].a.uf()},\np:function(a){var s,r,q,p=this\np.zw(null)\nfor(s=J.as(p.grQ());s.q();)s.gw(s).a=null\np.y.p(0)\nfor(s=p.e,r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q)J.Sl(s[q])\np.TK(0)},\ngx7:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o,n,m\nreturn function $async$gx7(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:o=s.e,n=o.length,m=0\ncase 2:if(!(m<o.length)){r=4\nbreak}r=5\nreturn P.Nk(o[m].a.gvu())\ncase 5:case 3:o.length===n||(0,H.L)(o),++m\nr=2\nbreak\ncase 4:return P.d5()\ncase 1:return P.d6(p)}}},t.Ms)},\noD:function(a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f=this,e=null,d=f.e,c=d.length-1,b=d[c],a=c>0?d[c-1]:e,a0=H.b([],t.uD)\nfor(d=f.x,s=f.r,r=e,q=r,p=!1,o=!1;c>=0;){switch(b.c){case C.f5:n=f.kY(c-1,K.alD())\nm=n>=0?f.e[n]:e\nm=m==null?e:m.a\nl=b.a\nl.a=f\nl.kh()\nb.c=C.mL\ns.dV(0,new K.tP(l,m))\ncontinue\ncase C.mL:if(p||q==null){m=b.a\nm.px()\nb.c=C.dJ\nif(q==null)m.py(e)\ncontinue}break\ncase C.iG:case C.iH:case C.mM:m=a==null?e:a.a\nn=f.kY(c-1,K.alD())\nl=n>=0?f.e[n]:e\nl=l==null?e:l.a\nb.aaP(q==null,f,m,l)\nif(b.c===C.dJ)continue\nbreak\ncase C.iI:if(!o&&r!=null){b.a.n0(r)\nb.e=r}o=!0\nbreak\ncase C.dJ:if(!o&&r!=null){b.a.n0(r)\nb.e=r}p=!0\no=!0\nbreak\ncase C.f6:if(!o){if(r!=null){b.a.n0(r)\nb.e=r}r=b.a}n=f.kY(c,K.aic())\nm=n>=0?f.e[n]:e\nm=m==null?e:m.a\nb.c=C.mI\nd.dV(0,new K.AZ(b.a,m))\np=!0\nbreak\ncase C.mI:break\ncase C.mN:if(!o){if(r!=null)b.a.n0(r)\nr=e}n=f.kY(c,K.aic())\nm=n>=0?f.e[n]:e\nm=m==null?e:m.a\nb.c=C.mJ\nif(b.x)d.dV(0,new K.B_(b.a,m))\ncontinue\ncase C.mJ:if(!p&&q!=null)break\nb.c=C.iF\ncontinue\ncase C.iF:a0.push(C.b.eH(f.e,c))\nb=q\nbreak\ncase C.mK:case C.HF:break\ndefault:throw H.a(H.j(u.I))}--c\nk=c>0?f.e[c-1]:e\nq=b\nb=a\na=k}f.a_7()\nf.a_9()\nf.a.toString\nd=f.e\nd=new H.cm(d,H.Y(d).h(\"cm<1,dp?>\"))\nj=d.ls(d,new K.a0b(),new K.a0c())\ni=j==null?e:j.a.b.a\nd=f.cy\nif(i!=d){C.lg.cF(\"routeUpdated\",P.aj([\"previousRouteName\",d,\"routeName\",i],t.N,t.z),t.H)\nf.cy=i}for(d=a0.length,h=0;h<a0.length;a0.length===d||(0,H.L)(a0),++h){b=a0[h]\nfor(s=b.a.gvu(),m=s.length,g=0;g<s.length;s.length===m||(0,H.L)(s),++g)J.c9(s[g])\nb.p(0)}if(a1){d=f.goR().gas()\nif(d!=null)d.ads(f.gx7())}if(f.ae$!=null)f.f.b5(0,f.e)},\ny3:function(){return this.oD(!0)},\na_7:function(){var s,r,q,p=this,o=\"_effectiveObservers\"\nif(J.fX(p.grQ())){p.x.az(0)\np.r.az(0)\nreturn}for(s=p.r;!s.gO(s);){r=s.em(0)\nq=p.ch\nif(q===$)q=H.e(H.t(o))\nJ.fi(q,r.gqi())}for(s=p.x;!s.gO(s);){r=s.lJ()\nq=p.ch\nif(q===$)q=H.e(H.t(o))\nJ.fi(q,r.gqi())}},\na_9:function(){var s,r,q,p,o,n,m=this,l=null,k=m.e.length-1\nfor(;k>=0;){s=m.e[k]\nr=s.c.a\nif(!(r<=11&&r>=3)){--k\ncontinue}q=m.a_G(k+1,K.asq())\nr=q==null\np=r?l:q.a\no=s.f\nif(p!=o){if((r?l:q.a)==null){p=s.e\np=p!=null&&p===o}else p=!1\nif(!p){p=s.a\np.py(r?l:q.a)}s.f=r?l:q.a}--k\nn=m.kY(k,K.asq())\nr=n>=0?m.e[n]:l\np=r==null\no=p?l:r.a\nif(o!=s.d){o=s.a\no.pz(p?l:r.a)\ns.d=p?l:r.a}}},\na_H:function(a,b){a=this.kY(a,b)\nreturn a>=0?this.e[a]:null},\nkY:function(a,b){while(!0){if(!(a>=0&&!b.$1(this.e[a])))break;--a}return a},\na_G:function(a,b){var s\nwhile(!0){s=this.e\nif(!(a<s.length&&!b.$1(s[a])))break;++a}s=this.e\nreturn a<s.length?s[a]:null},\noZ:function(a,b,c,d){var s,r,q\nif(b)this.a.toString\ns=new K.dU(a,c)\nr=d.h(\"c4<0>?\")\nq=r.a(this.a.r.$1(s))\nreturn q==null&&!b?r.a(this.a.x.$1(s)):q},\nIW:function(a,b,c){return this.oZ(a,!1,b,c)},\nada:function(a){var s=K.aqy(a,C.iG,null)\nthis.e.push(s)\nthis.y3()\nthis.x5(s.a)\nreturn a.d.a},\nqx:function(a){return this.ada(a,t.O)},\nx5:function(a){this.Yf()},\nqe:function(a){var s=0,r=P.af(t.y),q,p=this,o,n,m\nvar $async$qe=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)$async$outer:switch(s){case 0:m=p.e\nm=new H.cm(m,H.Y(m).h(\"cm<1,dp?>\"))\no=m.ls(m,new K.a0d(),new K.a0e())\nif(o==null){q=!1\ns=1\nbreak}s=3\nreturn P.ak(o.a.h8(),$async$qe)\ncase 3:n=c\nif(p.c==null){q=!0\ns=1\nbreak}m=p.e\nm=new H.cm(m,H.Y(m).h(\"cm<1,dp?>\"))\nif(o!==m.ls(m,new K.a0f(),new K.a0g())){q=!0\ns=1\nbreak}switch(n){case C.lA:q=!1\ns=1\nbreak $async$outer\ncase C.hG:p.qu(0,a)\nq=!0\ns=1\nbreak $async$outer\ncase C.lz:q=!0\ns=1\nbreak $async$outer\ndefault:throw H.a(H.j(u.I))}case 1:return P.ad(q,r)}})\nreturn P.ae($async$qe,r)},\nNQ:function(){return this.qe(null,t.O)},\nac9:function(a){return this.qe(a,t.O)},\nvz:function(a,b){var s=C.b.abJ(this.e,K.alD()),r=s.a\nr.toString\ns.qu(0,b)\nif(s.c===C.f6)this.oD(!1)\nthis.x5(r)},\ndr:function(a){return this.vz(a,null,t.O)},\nqu:function(a,b){return this.vz(a,b,t.O)},\nadE:function(a){var s,r=this,q=a.giV()\nC.b.B8(r.e,K.akO(a)).c4(0)\nr.oD(!1)\nif(q){s=r.e\ns=new H.cm(s,H.Y(s).h(\"cm<1,dp?>\"))\ns=s.ls(s,new K.a0h(),new K.a0i())\nr.x5(s==null?null:s.a)}},\nMJ:function(a){var s=C.b.B8(this.e,K.akO(a))\nif(s.r){s.c=C.f6\nthis.oD(!1)}s.c=C.iF\nthis.oD(!1)},\nsKC:function(a){this.dx=a\nthis.dy.sm(0,a>0)},\na96:function(){var s,r,q,p,o=this\no.sKC(o.dx+1)\nif(o.dx===1){s=o.kY(o.e.length-1,K.aic())\nr=o.e[s].a\nq=!r.gPq()&&s>0?o.a_H(s-1,K.aic()).a:null\nfor(p=J.as(o.grQ());p.q();)p.gw(p).tn(r,q,C.bg,!0)}},\nuD:function(){var s,r=this\nr.sKC(r.dx-1)\nif(r.dx===0)for(s=J.as(r.grQ());s.q();)s.gw(s).uD()},\na1o:function(a){this.fr.B(0,a.gco())},\na1u:function(a){this.fr.u(0,a.gco())},\nYf:function(){if($.bT.db$===C.c0){var s=this.goR()\ns.toString\ns=$.D.A$.Q.i(0,s)\nthis.Y(new K.a0a(s==null?null:s.uT(t.MY)))}s=this.fr\nC.b.K(P.an(s,!0,H.u(s).h(\"cQ.E\")),$.D.ga7H())},\nH:function(a,b){var s,r=this,q=null,p=r.ga1t(),o=r.ae$,n=r.goR()\nif(r.goR().gas()==null){s=r.gx7()\ns=P.an(s,!1,s.$ti.h(\"l.E\"))}else s=C.kn\nreturn new K.n7(q,T.a_j(C.d2,new T.D0(!1,L.ao7(!0,K.a7A(o,new X.xi(s,n)),q,r.y),q),p,r.ga1n(),q,p),q)}}\nK.a0j.prototype={\n$1:function(a){var s,r,q=a.b.a\nif(q!=null){s=this.a.cx\nr=s.e\ns.SP(0,r+1)\nq=new K.NY(r,q,null,C.f7)}else q=null\nreturn K.aqy(a,C.f5,q)},\n$S:349}\nK.a0b.prototype={\n$1:function(a){return a!=null&&a.gkk()},\n$S:31}\nK.a0c.prototype={\n$0:function(){return null},\n$S:1}\nK.a0d.prototype={\n$1:function(a){return a!=null&&a.gkk()},\n$S:31}\nK.a0e.prototype={\n$0:function(){return null},\n$S:1}\nK.a0f.prototype={\n$1:function(a){return a!=null&&a.gkk()},\n$S:31}\nK.a0g.prototype={\n$0:function(){return null},\n$S:1}\nK.a0h.prototype={\n$1:function(a){return a!=null&&a.gkk()},\n$S:31}\nK.a0i.prototype={\n$0:function(){return null},\n$S:1}\nK.a0a.prototype={\n$0:function(){var s=this.a\nif(s!=null)s.sKO(!0)},\n$S:0}\nK.Bj.prototype={\nj:function(a){return this.b}}\nK.Pb.prototype={\ngNE:function(){return!0},\nuj:function(){return H.b([this.a.a],t.jl)}}\nK.NY.prototype={\nuj:function(){var s=this,r=s.U1(),q=H.b([s.c,s.d],t.jl),p=s.e\nif(p!=null)q.push(p)\nC.b.J(r,q)\nreturn r},\nAs:function(a){var s=a.oZ(this.d,!1,this.e,t.z)\ns.toString\nreturn s},\ngOV:function(){return this.c},\ngar:function(a){return this.d}}\nK.akC.prototype={\ngNE:function(){return!1},\nuj:function(){P.azO(this.d)},\nAs:function(a){var s=a.c\ns.toString\nreturn this.d.$2(s,this.e)},\ngOV:function(){return this.c}}\nK.N6.prototype={\nb5:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=this,d=null,c=e.e==null\nif(c)e.e=P.y(t.N,t.UX)\ns=H.b([],t.jl)\nr=e.e\nr.toString\nq=J.aS(r,null)\nif(q==null)q=C.bk\np=P.y(t.ob,t.UX)\nr=e.e\nr.toString\no=J.and(J.St(r))\nfor(r=b.length,n=d,m=c,l=!0,k=0;k<b.length;b.length===r||(0,H.L)(b),++k){j=b[k]\nif(j.c.a>7){i=j.a\ni.c.sm(0,d)\ncontinue}i=j.a\ni.toString\nif(l){h=j.b\nl=(h==null?d:h.gNE())===!0}else l=!1\nh=l?j.gf4():d\ni.c.sm(0,h)\nif(l){i=j.b\ng=i.b\nif(g==null)g=i.b=i.uj()\nif(!m){i=J.ag(q)\nh=i.gl(q)\nf=s.length\nm=h<=f||!J.d(i.i(q,f),g)}else m=!0\ns.push(g)}}m=m||s.length!==J.bQ(q)\ne.ZV(s,n,p,o)\nif(m||o.gaV(o)){e.e=p\ne.aa()}},\nZV:function(a,b,c,d){var s,r=a.length\nif(r!==0){s=b==null?null:b.gf4()\nc.n(0,s,a)\nd.u(0,s)}},\naz:function(a){if(this.e==null)return\nthis.e=null\nthis.aa()},\nOW:function(a,b){var s,r,q,p,o,n=H.b([],t.uD)\nif(this.e!=null)s=a!=null&&a.gf4()==null\nelse s=!0\nif(s)return n\ns=this.e\ns.toString\nr=J.aS(s,a==null?null:a.gf4())\nif(r==null)return n\nfor(s=J.as(r);s.q();){q=K.aCl(s.gw(s))\np=q.As(b)\no=$.aiD()\nn.push(new K.dp(p,q,C.f5,o,o,o))}return n},\nur:function(){return null},\nnb:function(a){a.toString\nreturn J.awJ(t.f.a(a),new K.aaX(),t.ob,t.UX)},\nq4:function(a){this.e=a},\nnN:function(){return this.e},\ngk7:function(a){return this.e!=null}}\nK.aaX.prototype={\n$2:function(a,b){return new P.bm(H.ud(a),P.bk(t.j.a(b),!0,t.K),t.qE)},\n$S:350}\nK.acV.prototype={\n$2:function(a,b){if(!a.a)a.T(0,b)},\n$S:46}\nK.B1.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nK.B2.prototype={\nbd:function(a){this.bG(a)\nthis.pD()},\naG:function(){var s,r,q,p,o=this\no.TG()\ns=o.ae$\nr=o.glK()\nq=o.c\nq.toString\nq=K.qS(q)\no.aS$=q\np=o.mK(q,r)\nif(r){o.j6(s,o.bx$)\no.bx$=!1}if(p)if(s!=null)s.p(0)},\np:function(a){var s,r=this\nr.bf$.K(0,new K.acV())\ns=r.ae$\nif(s!=null)s.p(0)\nr.ae$=null\nr.TH(0)}}\nU.xd.prototype={\nnS:function(a){var s\nif(a instanceof N.dV){s=a.gE()\nif(s instanceof U.fz)if(s.a37(this,a))return!1}return!0},\nfk:function(a){if(a!=null)a.ip(this.gCS())},\nj:function(a){var s=H.b([],t.s)\nthis.dl(s)\nreturn\"Notification(\"+C.b.bI(s,\", \")+\")\"},\ndl:function(a){}}\nU.fz.prototype={\na37:function(a,b){if(this.$ti.c.b(a))return this.d.$1(a)===!0\nreturn!1},\nH:function(a,b){return this.c}}\nU.h8.prototype={}\nX.jX.prototype={\nskr:function(a){var s\nif(this.b===a)return\nthis.b=a\ns=this.e\nif(s!=null)s.Ga()},\nskm:function(a){if(this.c)return\nthis.c=!0\nthis.e.Ga()},\nKh:function(a){if(a===this.d)return\nthis.d=a\nthis.aa()},\nc4:function(a){var s,r=this.e\nr.toString\nthis.e=null\nif(r.c==null)return\nC.b.u(r.d,this)\ns=$.bT\nif(s.db$===C.dm)s.ch$.push(new X.a0J(r))\nelse r.HQ()},\nf0:function(){var s=this.f.gas()\nif(s!=null)s.HS()},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"(opaque: \"+this.b+\"; maintainState: \"+this.c+\")\"}}\nX.a0J.prototype={\n$1:function(a){this.a.HQ()},\n$S:2}\nX.tR.prototype={\nah:function(){return new X.B3(C.k)}}\nX.B3.prototype={\naC:function(){this.b_()\nthis.a.c.Kh(!0)},\np:function(a){this.a.c.Kh(!1)\nthis.bh(0)},\nH:function(a,b){var s=this.a\nreturn new U.z9(s.d,s.c.a.$1(b),null)},\nHS:function(){this.Y(new X.ad_())}}\nX.ad_.prototype={\n$0:function(){},\n$S:0}\nX.xi.prototype={\nah:function(){return new X.qt(H.b([],t.fy),null,C.k)}}\nX.qt.prototype={\naC:function(){this.b_()\nthis.Nj(0,this.a.c)},\nyD:function(a,b){return this.d.length},\nNi:function(a,b){b.e=this\nthis.Y(new X.a0N(this,null,null,b))},\nNj:function(a,b){var s,r=b.length\nif(r===0)return\nfor(s=0;s<r;++s)b[s].e=this\nthis.Y(new X.a0M(this,null,null,b))},\nads:function(a){var s,r,q,p,o=this,n=P.an(a,!1,a.$ti.h(\"l.E\"))\nif(n.length===0)return\ns=o.d\nif(S.cx(s,n))return\nr=P.iM(s,t.Ms)\nfor(s=n.length,q=0;q<s;++q){p=n[q]\nif(p.e==null)p.e=o}o.Y(new X.a0O(o,n,r,null,null))},\nHQ:function(){if(this.c!=null)this.Y(new X.a0L())},\nGa:function(){this.Y(new X.a0K())},\nH:function(a,b){var s,r,q,p,o,n,m=H.b([],t.J)\nfor(s=this.d,r=s.length-1,q=!0,p=0;r>=0;--r){o=s[r]\nif(q){++p\nm.push(new X.tR(o,!0,o.f))\nq=!o.b||!1}else if(o.c)m.push(new X.tR(o,!1,o.f))}s=m.length\nn=t.H8\nn=P.an(new H.bI(m,n),!1,n.h(\"av.E\"))\nthis.a.toString\nreturn new X.BQ(s-p,C.ak,n,null)}}\nX.a0N.prototype={\n$0:function(){var s=this,r=s.a\nC.b.lq(r.d,r.yD(s.b,s.c),s.d)},\n$S:0}\nX.a0M.prototype={\n$0:function(){var s=this,r=s.a\nC.b.q5(r.d,r.yD(s.b,s.c),s.d)},\n$S:0}\nX.a0O.prototype={\n$0:function(){var s,r,q=this,p=q.a,o=p.d\nC.b.sl(o,0)\ns=q.b\nC.b.J(o,s)\nr=q.c\nr.adB(s)\nC.b.q5(o,p.yD(q.d,q.e),r)},\n$S:0}\nX.a0L.prototype={\n$0:function(){},\n$S:0}\nX.a0K.prototype={\n$0:function(){},\n$S:0}\nX.BQ.prototype={\nbK:function(a){var s=t.t,r=P.be(s),q=($.b5+1)%16777215\n$.b5=q\nreturn new X.Qq(r,q,this,C.a1,P.be(s))},\naM:function(a){var s=a.a0(t.I)\ns.toString\ns=new X.u_(s.f,this.e,this.f,0,null,null)\ns.gav()\ns.gaF()\ns.dy=!1\ns.J(0,null)\nreturn s},\naP:function(a,b){var s=this.e\nif(b.au!==s){b.au=s\nb.a1()}s=a.a0(t.I)\ns.toString\nb.sbt(0,s.f)\ns=this.f\nif(s!==b.aB){b.aB=s\nb.aw()\nb.ao()}}}\nX.Qq.prototype={\ngE:function(){return t.sG.a(N.nv.prototype.gE.call(this))},\ngD:function(){return t._2.a(N.nv.prototype.gD.call(this))}}\nX.u_.prototype={\nep:function(a){if(!(a.d instanceof K.dl))a.d=new K.dl(null,null,C.i)},\na3n:function(){if(this.N!=null)return\nthis.N=C.ca.ak(this.S)},\nsbt:function(a,b){var s=this\nif(s.S===b)return\ns.S=b\ns.N=null\ns.a1()},\ngrW:function(){var s,r,q,p,o=this\nif(o.au===K.aD.prototype.gLl.call(o))return null\ns=K.aD.prototype.gaa8.call(o,o)\nfor(r=o.au,q=t.B;r>0;--r){p=s.d\np.toString\ns=q.a(p).an$}return s},\ndA:function(a){var s,r,q,p,o=this.grW()\nfor(s=t.B,r=null;o!=null;){q=o.d\nq.toString\ns.a(q)\np=o.jg(a)\nif(p!=null){p+=q.a.b\nr=r!=null?Math.min(r,p):p}o=q.an$}return r},\ngjk:function(){return!0},\ncB:function(a){return new P.Q(C.f.a6(1/0,a.a,a.b),C.f.a6(1/0,a.c,a.d))},\nbM:function(){var s,r,q,p,o,n,m,l,k=this\nk.F=!1\nif(k.cI$-k.au===0)return\nk.a3n()\ns=t.k.a(K.r.prototype.gX.call(k))\nr=S.uX(new P.Q(C.f.a6(1/0,s.a,s.b),C.f.a6(1/0,s.c,s.d)))\nq=k.grW()\nfor(s=t.B,p=t.EP;q!=null;){o=q.d\no.toString\ns.a(o)\nif(!o.gBJ()){q.cJ(0,r,!0)\nn=k.N\nn.toString\nm=k.r2\nm.toString\nl=q.r2\nl.toString\no.a=n.mQ(p.a(m.a5(0,l)))}else{n=k.r2\nn.toString\nm=k.N\nm.toString\nk.F=K.apo(q,o,n,m)||k.F}q=o.an$}},\ncR:function(a,b){var s,r,q,p=this,o={},n=o.a=p.au===K.aD.prototype.gLl.call(p)?null:p.d9$\nfor(s=t.B,r=0;r<p.cI$-p.au;++r,n=q){n=n.d\nn.toString\ns.a(n)\nif(a.jN(new X.adA(o,b,n),n.a,b))return!0\nq=n.c9$\no.a=q}return!1},\nlC:function(a,b){var s,r,q,p,o,n=this.grW()\nfor(s=t.B,r=b.a,q=b.b;n!=null;){p=n.d\np.toString\ns.a(p)\no=p.a\na.dq(n,new P.m(o.a+r,o.b+q))\nn=p.an$}},\naD:function(a,b){var s,r,q=this\nif(q.F&&q.aB!==C.V){s=q.geT()\nr=q.r2\nq.ax=a.lF(s,b,new P.x(0,0,0+r.a,0+r.b),q.gvw(),q.aB,q.ax)}else{q.ax=null\nq.lC(a,b)}},\nf8:function(a){var s,r,q=this.grW()\nfor(s=t.B;q!=null;){a.$1(q)\nr=q.d\nr.toString\nq=s.a(r).an$}},\niM:function(a){var s\nif(this.F){s=this.r2\ns=new P.x(0,0,0+s.a,0+s.b)}else s=null\nreturn s}}\nX.adA.prototype={\n$2:function(a,b){var s=this.a.a\ns.toString\nb.toString\nreturn s.c3(a,b)},\n$S:14}\nX.Ob.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nX.Rp.prototype={\nag:function(a){var s,r,q\nthis.dU(a)\ns=this.a7$\nfor(r=t.B;s!=null;){s.ag(a)\nq=s.d\nq.toString\ns=r.a(q).an$}},\nab:function(a){var s,r,q\nthis.dw(0)\ns=this.a7$\nfor(r=t.B;s!=null;){s.ab(0)\nq=s.d\nq.toString\ns=r.a(q).an$}}}\nL.w5.prototype={\nah:function(){var s=t.y\nreturn new L.Ai(P.aj([!1,!0,!0,!0],s,s),null,C.k)},\nC4:function(a){return G.aij().$1(a)}}\nL.Ai.prototype={\naC:function(){var s,r,q=this\nq.b_()\ns=q.a\nr=s.f\nq.d=L.aqg(G.bW(s.e),r,q)\nr=q.a\ns=r.f\ns=L.aqg(G.bW(r.e),s,q)\nq.e=s\nr=q.d\nr.toString\nq.f=new B.oH(H.b([r,s],t.Eo))},\nbd:function(a){var s,r=this\nr.bG(a)\nif(!J.d(a.f,r.a.f)||G.bW(a.e)!==G.bW(r.a.e)){s=r.d\ns.toString\ns.sap(0,r.a.f)\ns=r.d\ns.toString\ns.sLc(G.bW(r.a.e))\ns=r.e\ns.toString\ns.sap(0,r.a.f)\ns=r.e\ns.toString\ns.sLc(G.bW(r.a.e))}},\na3p:function(a){var s,r,q,p,o,n,m,l,k,j=this\nif(!j.a.C4(a))return!1\ns=j.d\ns.toString\nr=a.a\nq=r.c\nq.toString\np=r.a\np.toString\ns.e=-Math.min(q-p,s.d)\np=j.e\np.toString\no=r.b\no.toString\np.e=-Math.min(o-q,p.d)\nif(a instanceof G.iR){q=a.e\nif(q<0)n=s\nelse if(q>0)n=p\nelse n=null\nm=n===s\nif(j.r!==C.Gw){s=j.c\ns.toString\nnew L.a0P(m,0).fk(s)\ns=j.x\ns.n(0,m,!0)\ns.i(0,m).toString\nn.d=0}j.x.i(0,m).toString\ns=a.f\nif(s!==0){r=n.c\nif(r!=null)r.aH(0)\nn.c=null\nl=C.d.a6(Math.abs(s),100,1e4)\ns=n.f\nif(n.a===C.dH)r=0.3\nelse{r=n.gmp()\nr=r.gm(r)}s.a=r\nr.toString\ns.b=C.d.a6(l*0.00006,r,0.5)\nr=n.x\ns=n.goH()\nr.a=s.gm(s)\nr.b=Math.min(0.025+75e-8*l*l,1)\nn.giB().e=P.cJ(0,C.d.aO(0.15+l*0.02))\nn.giB().uX(0,0)\nn.cx=0.5\nn.a=C.mE}else{s=a.d\nif(s!=null){p=a.b.gD()\np.toString\nt.x.a(p)\no=p.r2\no.toString\nk=p.ir(s.d)\nswitch(G.bW(r.e)){case C.o:n.toString\ns=o.b\nn.Or(0,Math.abs(q),o.a,J.aW(k.b,0,s),s)\nbreak\ncase C.n:n.toString\ns=o.a\nn.Or(0,Math.abs(q),o.b,J.aW(k.a,0,s),s)\nbreak\ndefault:throw H.a(H.j(u.I))}}}}else if(a instanceof G.nT||a instanceof G.j0)if(a.gMe()!=null){s=j.d\nif(s.a===C.dI)s.tx(C.d_)\ns=j.e\nif(s.a===C.dI)s.tx(C.d_)}j.r=H.E(a)\nreturn!1},\np:function(a){this.d.p(0)\nthis.e.p(0)\nthis.UE(0)},\nH:function(a,b){var s=this,r=null,q=s.a,p=s.d,o=s.e,n=q.e,m=s.f\nreturn new U.fz(new T.he(T.l3(new T.he(q.x,r),new L.N4(p,o,n,m),r,r,C.r),r),s.ga3o(),r,t.WA)}}\nL.tx.prototype={\nj:function(a){return this.b}}\nL.Ah.prototype={\ngiB:function(){var s=this.b\nreturn s===$?H.e(H.t(\"_glowController\")):s},\ngmp:function(){var s=this.r\nreturn s===$?H.e(H.t(\"_glowOpacity\")):s},\ngoH:function(){var s=this.y\nreturn s===$?H.e(H.t(\"_glowSize\")):s},\ngox:function(){var s=this.z\nreturn s===$?H.e(H.t(\"_displacementTicker\")):s},\nsap:function(a,b){if(J.d(this.db,b))return\nthis.db=b\nthis.aa()},\nsLc:function(a){if(this.dx===a)return\nthis.dx=a\nthis.aa()},\np:function(a){var s,r=this\nr.giB().p(0)\nr.gox().p(0)\ns=r.c\nif(s!=null)s.aH(0)\nr.hb(0)},\nOr:function(a,b,c,d,e){var s,r,q,p=this,o=p.c\nif(o!=null)o.aH(0)\np.cy=p.cy+b/200\no=p.f\ns=p.gmp()\no.a=s.gm(s)\ns=p.gmp()\no.b=Math.min(s.gm(s)+b/c*0.8,0.5)\nr=Math.min(c,e*0.20096189432249995)\ns=p.x\no=p.goH()\ns.a=o.gm(o)\no=Math.sqrt(p.cy*r)\nq=p.goH()\ns.b=Math.max(1-1/(0.7*o),H.B(q.gm(q)))\nq=d/e\np.ch=q\nif(q!==p.cx){if(!p.gox().gabB())p.gox().rn(0)}else{p.gox().fB(0)\np.Q=null}p.giB().e=C.jL\nif(p.a!==C.dI){p.giB().uX(0,0)\np.a=C.dI}else{o=p.giB().r\nif(!(o!=null&&o.a!=null))p.aa()}p.c=P.ci(C.jL,new L.aaN(p))},\nYi:function(a){var s=this\nif(a!==C.a7)return\nswitch(s.a){case C.mE:s.tx(C.d_)\nbreak\ncase C.iD:s.a=C.dH\ns.cy=0\nbreak\ncase C.dI:case C.dH:break\ndefault:throw H.a(H.j(u.I))}},\ntx:function(a){var s,r=this,q=r.a\nif(q===C.iD||q===C.dH)return\nq=r.c\nif(q!=null)q.aH(0)\nr.c=null\nq=r.f\ns=r.gmp()\nq.a=s.gm(s)\nq.b=0\nq=r.x\ns=r.goH()\nq.a=s.gm(s)\nq.b=0\nr.giB().e=a\nr.giB().uX(0,0)\nr.a=C.iD},\na66:function(a){var s,r=this,q=r.Q\nif(q!=null){q=q.a\ns=r.ch\nr.cx=s-(s-r.cx)*Math.pow(2,-(a.a-q)/$.atG().a)\nr.aa()}if(B.CL(r.ch,r.cx,0.001)){r.gox().fB(0)\nr.Q=null}else r.Q=a},\naD:function(a,b){var s,r,q,p,o,n,m,l,k=this,j=k.gmp()\nif(J.d(j.gm(j),0))return\nj=b.a\ns=b.b\nr=j>s?s/j:1\nq=j*3/2\np=Math.min(s,j*0.20096189432249995)\ns=k.goH()\ns=s.gm(s)\no=k.cx\nn=H.aF()\nm=n?H.b_():new H.aR(new H.aT())\nn=k.db\nl=k.gmp()\nl=l.gm(l)\nn.toString\nm.sap(0,P.aI(C.d.aO(255*l),n.gm(n)>>>16&255,n.gm(n)>>>8&255,n.gm(n)&255))\na.bu(0)\na.af(0,0,k.d+k.e)\na.d_(0,1,s*r)\na.jV(0,new P.x(0,0,0+j,0+p))\na.eB(0,new P.m(j/2*(0.5+o),p-q),q,m)\na.bj(0)}}\nL.aaN.prototype={\n$0:function(){return this.a.tx(C.jM)},\n$C:\"$0\",\n$R:0,\n$S:0}\nL.N4.prototype={\nIc:function(a,b,c,d,e){var s\nif(c==null)return\nswitch(G.kH(d,e)){case C.A:c.aD(a,b)\nbreak\ncase C.y:a.bu(0)\na.af(0,0,b.b)\na.d_(0,1,-1)\nc.aD(a,b)\na.bj(0)\nbreak\ncase C.L:a.bu(0)\na.h5(0,1.5707963267948966)\na.d_(0,1,-1)\nc.aD(a,new P.Q(b.b,b.a))\na.bj(0)\nbreak\ncase C.P:a.bu(0)\ns=b.a\na.af(0,s,0)\na.h5(0,1.5707963267948966)\nc.aD(a,new P.Q(b.b,s))\na.bj(0)\nbreak\ndefault:throw H.a(H.j(u.I))}},\naD:function(a,b){var s=this,r=s.d\ns.Ic(a,b,s.b,r,C.d1)\ns.Ic(a,b,s.c,r,C.bU)},\neq:function(a){return a.b!=this.b||a.c!=this.c}}\nL.a0P.prototype={\ndl:function(a){this.TL(a)\na.push(\"side: \"+(this.a?\"leading edge\":\"trailing edge\"))}}\nL.tS.prototype={\nnS:function(a){if(a instanceof N.a_&&t.NW.b(a.gD()))++this.cb$\nreturn this.Eo(a)},\ndl:function(a){var s\nthis.En(a)\ns=\"depth: \"+this.cb$+\" (\"\na.push(s+(this.cb$===0?\"local\":\"remote\")+\")\")}}\nL.Cg.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nS.BC.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof S.BC&&S.cx(b.a,this.a)},\ngt:function(a){return P.em(this.a)},\nj:function(a){return\"StorageEntryIdentifier(\"+C.b.bI(this.a,\":\")+\")\"}}\nS.qv.prototype={\nF3:function(a){var s=H.b([],t.g8)\nif(S.aoT(a,s))a.ip(new S.a0Q(s))\nreturn s},\nadr:function(a){var s\nif(this.a==null)return null\ns=this.F3(a)\nreturn s.length!==0?this.a.i(0,new S.BC(s)):null}}\nS.a0Q.prototype={\n$1:function(a){return S.aoT(a,this.a)},\n$S:25}\nS.qu.prototype={\nH:function(a,b){return this.c}}\nV.fA.prototype={\ngkr:function(){return!0},\ngpb:function(){return!1},\nuc:function(a){return a instanceof V.fA},\nLk:function(a){return a instanceof V.fA}}\nV.xk.prototype={\nu8:function(a,b,c){return this.c_.$3(a,b,c)},\nua:function(a,b,c,d){return this.cl.$4(a,b,c,d)},\ngqL:function(a){return this.aK},\ngOY:function(){return this.cw},\ngkr:function(){return!0},\ngpb:function(){return!1},\ngu1:function(){return null},\ngu2:function(){return null},\ngkm:function(){return this.aq}}\nL.Hv.prototype={\naM:function(a){var s=new L.Io(this.d,0,!1,!1)\ns.gav()\ns.gaF()\ns.dy=!0\nreturn s},\naP:function(a,b){b.sacX(this.d)\nb.sadj(0)}}\nQ.HN.prototype={\nH:function(a,b){return this.c},\ngvB:function(){return this.d}}\nE.qD.prototype={\ncZ:function(a){return this.f!=a.f}}\nK.lB.prototype={\nah:function(){return new K.Pc(null,P.y(t.yb,t.M),null,!0,null,C.k)}}\nK.Pc.prototype={\ngf4:function(){return this.a.d},\nj6:function(a,b){},\nH:function(a,b){return K.a7A(this.ae$,this.a.c)}}\nK.zm.prototype={\ncZ:function(a){return a.f!=this.f}}\nK.y5.prototype={\nah:function(){return new K.Bi(C.k)}}\nK.Bi.prototype={\naG:function(){var s,r=this\nr.cq()\ns=r.c\ns.toString\nr.r=K.qS(s)\nr.yJ()\nif(r.d==null){r.a.toString\nr.d=!1}},\nbd:function(a){this.bG(a)\nthis.yJ()},\ngHF:function(){this.a.toString\nreturn!1},\nyJ:function(){var s=this\nif(s.gHF()&&!s.x){s.x=!0;++$.lA.aI$\n$.lC.goY().gadW().bN(0,new K.adF(s),t.P)}},\na4q:function(){var s=this\ns.e=!1\ns.f=null\n$.lC.goY().T(0,s.gz1())\ns.yJ()},\np:function(a){if(this.e)$.lC.goY().T(0,this.gz1())\nthis.bh(0)},\nH:function(a,b){var s,r,q=this,p=q.d\np.toString\nif(p&&q.gHF())return C.dv\np=q.r\nif(p==null)p=q.f\ns=q.a\nr=s.d\nreturn K.a7A(p,new K.lB(s.c,r,null))}}\nK.adF.prototype={\n$1:function(a){var s,r=this.a\nr.x=!1\nif(r.c!=null){s=$.lC.goY().P$\ns.bQ(s.c,new B.bn(r.gz1()),!1)\nr.Y(new K.adE(r,a))}$.lA.L3()},\n$S:352}\nK.adE.prototype={\n$0:function(){var s=this.a\ns.f=this.b\ns.e=!0\ns.d=!1},\n$S:0}\nK.cW.prototype={\ngk7:function(a){return!0},\np:function(a){var s=this,r=s.c\nif(r!=null)r.K4(s)\ns.hb(0)\ns.a=!0},\ngb9:function(a){var s=this.c\ns.toString\nreturn s}}\nK.iZ.prototype={\nAL:function(a){},\nlH:function(a,b){var s,r=this,q=r.ae$,p=(q==null?null:J.fW(q.gjA(),b))===!0,o=p?a.nb(J.aS(r.ae$.gjA(),b)):a.ur()\nif(a.b==null){a.b=b\na.c=r\nq=new K.a3m(r,a)\ns=a.P$\ns.bQ(s.c,new B.bn(q),!1)\nr.bf$.n(0,a,q)}a.q4(o)\nif(!p&&a.gk7(a)&&r.ae$!=null)r.zA(a)},\npD:function(){var s,r,q=this\nif(q.aS$!=null){s=q.ae$\ns=s==null?null:s.e\ns=s==q.gf4()||q.glK()}else s=!0\nif(s)return\nr=q.ae$\nif(q.mK(q.aS$,!1))if(r!=null)r.p(0)},\nglK:function(){var s,r,q=this\nif(q.bx$)return!0\nif(q.gf4()==null)return!1\ns=q.c\ns.toString\nr=K.qS(s)\nif(r!=q.aS$){if(r==null)s=null\nelse{s=r.c\ns=s==null?null:s.d\ns=s===!0}s=s===!0}else s=!1\nreturn s},\nmK:function(a,b){var s,r,q=this\nif(q.gf4()==null||a==null)return q.Jf(null,b)\nif(b||q.ae$==null){s=q.gf4()\ns.toString\nreturn q.Jf(a.a7R(s,q),b)}s=q.ae$\ns.toString\nr=q.gf4()\nr.toString\ns.adH(r)\nr=q.ae$\nr.toString\na.ff(r)\nreturn!1},\nJf:function(a,b){var s,r=this,q=r.ae$\nif(a==q)return!1\nr.ae$=a\nif(!b){if(a!=null){s=r.bf$\ns.gaj(s).K(0,r.ga6s())}r.AL(q)}return!0},\nzA:function(a){var s,r=a.gk7(a),q=this.ae$\nif(r){if(q!=null){r=a.b\nr.toString\ns=a.nN()\nif(!J.d(J.aS(q.gjA(),r),s)||!J.fW(q.gjA(),r)){J.it(q.gjA(),r,s)\nq.mu()}}}else if(q!=null){r=a.b\nr.toString\nq.OG(0,r,t.K)}},\nK4:function(a){var s=this.bf$.u(0,a)\ns.toString\na.T(0,s)\na.c=a.b=null}}\nK.a3m.prototype={\n$0:function(){var s=this.a\nif(s.ae$==null)return\ns.zA(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nK.agc.prototype={\n$2:function(a,b){if(!a.a)a.T(0,b)},\n$S:46}\nK.Rq.prototype={\nbd:function(a){this.bG(a)\nthis.pD()},\naG:function(){var s,r,q,p,o=this\no.cq()\ns=o.ae$\nr=o.glK()\nq=o.c\nq.toString\nq=K.qS(q)\no.aS$=q\np=o.mK(q,r)\nif(r){o.j6(s,o.bx$)\no.bx$=!1}if(p)if(s!=null)s.p(0)},\np:function(a){var s,r=this\nr.bf$.K(0,new K.agc())\ns=r.ae$\nif(s!=null)s.p(0)\nr.ae$=null\nr.bh(0)}}\nU.qR.prototype={\nsm:function(a,b){var s=this.e\nif(b==null?s!=null:b!==s){this.e=b\nthis.M7(s)}},\nq4:function(a){this.e=a}}\nU.il.prototype={\nur:function(){return this.z},\nM7:function(a){this.aa()},\nnb:function(a){return H.u(this).h(\"il.T\").a(a)},\nnN:function(){return this.e}}\nU.Bh.prototype={\nnb:function(a){return this.U_(a)},\nnN:function(){var s=this.U0()\ns.toString\nreturn s}}\nU.y0.prototype={}\nU.y_.prototype={}\nU.nP.prototype={\nq4:function(a){var s=this,r=s.e\nif(r!=null)r.T(0,s.gcL())\ns.e=a\na.toString\nJ.auM(a,s.gcL())},\np:function(a){var s\nthis.SO(0)\ns=this.e\nif(s!=null)s.T(0,this.gcL())}}\nU.qQ.prototype={\nq4:function(a){this.rO()\nthis.SN(a)},\np:function(a){this.rO()\nthis.wR(0)},\nrO:function(){var s=this.e\nif(s!=null)P.eV(s.gdJ(s))}}\nU.y1.prototype={\nur:function(){return D.apM(this.db)},\nnb:function(a){a.toString\nH.cr(a)\nreturn new D.aL(new N.bb(a,C.O,C.v),new P.a7(t.V))},\nnN:function(){return this.e.a.a}}\nZ.a3o.prototype={\ngb9:function(a){return this.b}}\nT.qs.prototype={\ngvu:function(){return this.e},\nkh:function(){C.b.J(this.e,this.LU())\nthis.T0()},\nlg:function(a){var s=this\ns.SW(a)\nif(s.ch.gmF()===C.N)s.a.MJ(s)\nreturn!0},\np:function(a){C.b.sl(this.e,0)\nthis.T_(0)}}\nT.d4.prototype={\ngOY:function(){return this.gqL(this)},\ngcs:function(a){return this.Q},\ngDr:function(){return this.cx},\na1V:function(a){var s,r=this\nswitch(a){case C.a7:s=r.e\nif(s.length!==0)C.b.gI(s).skr(r.gkr())\nbreak\ncase C.aC:case C.as:s=r.e\nif(s.length!==0)C.b.gI(s).skr(!1)\nbreak\ncase C.N:if(!r.gNt())r.a.MJ(r)\nbreak\ndefault:throw H.a(H.j(u.I))}},\nkh:function(){var s=this,r=s.gqL(s),q=s.gOY(),p=s.gpr(),o=s.a\no.toString\no=s.ch=G.cl(p,r,0,q,1,null,o)\no.dh(s.ga1U())\ns.Q=o\ns.So()\np=s.Q\nif(p.gbg(p)===C.a7&&s.e.length!==0)C.b.gI(s.e).skr(s.gkr())},\npA:function(){this.SY()\nreturn this.ch.cm(0)},\npx:function(){this.ST()\nvar s=this.ch\ns.sm(0,s.b)},\nAJ:function(a){var s\nif(a instanceof T.d4){s=this.ch\ns.toString\ns.sm(0,a.ch.gbz())}this.SZ(a)},\nlg:function(a){this.cy=a\nthis.ch.cT(0)\nthis.Sm(a)\nreturn!0},\nn0:function(a){this.Ks(a)\nthis.SX(a)},\npy:function(a){this.Ks(a)\nthis.SU(a)},\nKs:function(a){var s,r,q,p,o,n,m=this,l={},k=m.db\nm.db=null\nif(a instanceof T.d4&&m.uc(a)&&a.Lk(m)){s=m.cx.c\nif(s!=null){r=s instanceof S.or?s.a:s\nr.toString\nq=a.Q\nq.toString\np=J.d(r.gm(r),q.gbz())||q.gmF()===C.a7||q.gmF()===C.N\no=a.z.a\nif(p)m.mE(q,o)\nelse{l.a=null\np=new T.a7t(m,q,a)\nm.db=new T.a7u(l,q,p)\nq.dh(p)\nn=S.akz(r,q,new T.a7v(l,m,a))\nl.a=n\nm.mE(n,o)}}else m.mE(a.Q,a.z.a)}else m.a55(C.by)\nif(k!=null)k.$0()},\nmE:function(a,b){this.cx.sa9(0,a)\nif(b!=null)b.bN(0,new T.a7s(this,a),t.P)},\na55:function(a){return this.mE(a,null)},\nuc:function(a){return!0},\nLk:function(a){return!0},\np:function(a){var s=this,r=s.ch\nif(r!=null)r.p(0)\ns.z.ci(0,s.cy)\ns.Sn(0)},\ngpr:function(){return\"TransitionRoute\"},\nj:function(a){return\"TransitionRoute(animation: \"+H.c(this.ch)+\")\"}}\nT.a7t.prototype={\n$1:function(a){var s,r\nswitch(a){case C.a7:case C.N:s=this.a\ns.mE(this.b,this.c.z.a)\nr=s.db\nif(r!=null){r.$0()\ns.db=null}break\ncase C.aC:case C.as:break\ndefault:throw H.a(H.j(u.I))}},\n$S:9}\nT.a7u.prototype={\n$0:function(){this.b.eI(this.c)\nvar s=this.a.a\nif(s!=null)s.p(0)},\n$S:0}\nT.a7v.prototype={\n$0:function(){var s,r=this.b\nr.mE(this.a.a.a,this.c.z.a)\ns=r.db\nif(s!=null){s.$0()\nr.db=null}},\n$S:0}\nT.a7s.prototype={\n$1:function(a){var s=this.a.cx,r=this.b\nif(s.c==r){s.sa9(0,C.by)\nif(r instanceof S.or)r.p(0)}},\n$S:5}\nT.Gs.prototype={\ngPq:function(){var s=this.eg$\nreturn s!=null&&s.length!==0}}\nT.Mc.prototype={\nnj:function(a,b){return T.wZ(this.c,t.z).gpb()},\nbF:function(a){return K.qn(this.c,!1).NQ()}}\nT.AS.prototype={\ncZ:function(a){return this.f!==a.f||this.r!==a.r||this.x!==a.x}}\nT.tO.prototype={\nah:function(){return new T.kv(O.Xk(!0,C.GJ.j(0)+\" Focus Scope\",!1),F.IV(0),C.k,this.$ti.h(\"kv<1>\"))}}\nT.kv.prototype={\naC:function(){var s,r,q=this\nq.b_()\ns=H.b([],t.Eo)\nr=q.a.c.k1\nif(r!=null)s.push(r)\nr=q.a.c.k2\nif(r!=null)s.push(r)\nq.e=new B.oH(s)\nif(q.a.c.giV())q.a.c.a.y.o1(q.f)},\nbd:function(a){var s=this\ns.bG(a)\nif(s.a.c.giV())s.a.c.a.y.o1(s.f)},\naG:function(){this.cq()\nthis.d=null},\na_g:function(){this.Y(new T.acH(this))},\np:function(a){this.f.p(0)\nthis.bh(0)},\ngJm:function(){var s=this.a.c.k1\nif((s==null?null:s.gbg(s))!==C.as){s=this.a.c.a\ns=s==null?null:s.dy.a\ns=s===!0}else s=!0\nreturn s},\nH:function(a,b){var s,r=this,q=null,p=r.a.c,o=p.giV(),n=r.a.c\nif(!n.gN6()){n=n.eg$\nn=n!=null&&n.length!==0}else n=!0\ns=r.a.c\nreturn K.p8(p.c,new T.acL(r),new T.AS(o,n,p,new T.qr(s.id,new S.qu(new T.kT(new T.acM(r),q),s.r2,q),q),q))}}\nT.acH.prototype={\n$0:function(){this.a.d=null},\n$S:0}\nT.acL.prototype={\n$2:function(a,b){var s=this.a.a.c.c.a\nb.toString\nreturn new K.lB(b,s,null)},\n$C:\"$2\",\n$R:2,\n$S:354}\nT.acM.prototype={\n$1:function(a){var s,r=null,q=P.aj([C.G9,new T.Mc(a,new R.by(H.b([],t.ot),t.wS))],t.n,t.od),p=this.a,o=p.e\nif(o===$)o=H.e(H.t(\"_listenable\"))\ns=p.d\nif(s==null)s=p.d=new T.he(new T.kT(new T.acJ(p),r),p.a.c.r1)\nreturn new U.fZ(q,E.ap8(L.ao7(!1,new T.he(K.p8(o,new T.acK(p),s),r),r,p.f),p.r),r)},\n$S:355}\nT.acK.prototype={\n$2:function(a,b){var s,r,q=this.a,p=q.a.c,o=p.k1\no.toString\ns=p.k2\ns.toString\nr=p.a\nr=r==null?null:r.dy\nif(r==null)r=new B.cZ(!1,new P.a7(t.V),t.uh)\nreturn p.ua(a,o,s,K.p8(r,new T.acI(q),b))},\n$C:\"$2\",\n$R:2,\n$S:157}\nT.acI.prototype={\n$2:function(a,b){var s=this.a,r=s.gJm()\ns.f.sd0(!r)\nreturn new T.hP(r,null,b,null)},\n$C:\"$2\",\n$R:2,\n$S:356}\nT.acJ.prototype={\n$1:function(a){var s,r=this.a.a.c,q=r.k1\nq.toString\ns=r.k2\ns.toString\nreturn r.u8(a,q,s)},\n$S:30}\nT.dE.prototype={\nY:function(a){var s=this.k4\nif(s.gas()!=null){s=s.gas()\nif(s.a.c.giV()&&!s.gJm())s.a.c.a.y.o1(s.f)\ns.Y(a)}else a.$0()},\nua:function(a,b,c,d){return d},\nkh:function(){var s=this\ns.Tp()\ns.k1=S.xD(T.d4.prototype.gcs.call(s,s))\ns.k2=S.xD(T.d4.prototype.gDr.call(s))},\npA:function(){var s=this.k4\nif(s.gas()!=null)this.a.y.o1(s.gas().f)\nreturn this.To()},\npx:function(){var s=this.k4\nif(s.gas()!=null)this.a.y.o1(s.gas().f)\nthis.Tm()},\nsvt:function(a){var s,r=this\nif(r.id===a)return\nr.Y(new T.a_T(r,a))\ns=r.k1\ns.toString\ns.sa9(0,r.id?C.jk:T.d4.prototype.gcs.call(r,r))\ns=r.k2\ns.toString\ns.sa9(0,r.id?C.by:T.d4.prototype.gDr.call(r))\nr.pg()},\nh8:function(){var s=0,r=P.af(t.oj),q,p=this,o,n,m,l\nvar $async$h8=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:p.k4.gas()\no=P.bk(p.k3,!0,t.Ev),n=o.length,m=0\ncase 3:if(!(m<n)){s=5\nbreak}l=J\ns=6\nreturn P.ak(o[m].$0(),$async$h8)\ncase 6:if(!l.d(b,!0)){q=C.lz\ns=1\nbreak}case 4:++m\ns=3\nbreak\ncase 5:q=p.TF()\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$h8,r)},\npz:function(a){this.SV(a)\nthis.pg()},\npg:function(){var s,r=this\nr.SS()\nr.Y(new T.a_S())\nr.gI0().f0()\ns=r.x1\nif(s===$)s=H.e(H.t(\"_modalScope\"))\nr.gkm()\ns.skm(!0)},\nuf:function(){this.SR()\nthis.gI0().f0()\nvar s=this.k4\nif(s.gas()!=null)s.gas().a_g()},\ngI0:function(){var s=this.rx\nreturn s===$?H.e(H.t(\"_modalBarrier\")):s},\nY0:function(a){var s,r,q,p,o=this,n=null\no.gu1()\ns=o.gpb()\nr=o.gu2()\nq=o.k1\nif(q.gbg(q)!==C.as){q=o.k1\nq=q.gbg(q)===C.N}else q=!0\np=new T.hP(q,n,new X.wY(n,s,!0,r,n),n)\ns=o.gpb()\nreturn s?T.cu(n,p,!1,n,n,!1,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,C.xH,n,n,n):p},\nY2:function(a){var s=this,r=null,q=s.ry\nreturn q==null?s.ry=T.cu(r,new T.tO(s,s.k4,H.u(s).h(\"tO<dE.T>\")),!1,r,r,!1,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,C.xG,r,r,r):q},\nLU:function(){var s=this\nreturn P.d9(function(){var r=0,q=1,p,o\nreturn function $async$LU(a,b){if(a===1){p=b\nr=q}while(true)switch(r){case 0:o=X.xj(s.gY_(),!1)\ns.rx=o\nr=2\nreturn o\ncase 2:s.gkm()\no=X.xj(s.gY1(),!0)\ns.x1=o\nr=3\nreturn o\ncase 3:return P.d5()\ncase 1:return P.d6(p)}}},t.Ms)},\nj:function(a){return\"ModalRoute(\"+this.b.j(0)+\", animation: \"+H.c(this.Q)+\")\"}}\nT.a_T.prototype={\n$0:function(){this.a.id=this.b},\n$S:0}\nT.a_S.prototype={\n$0:function(){},\n$S:0}\nT.xA.prototype={\ngkr:function(){return!1},\ngkm:function(){return!0}}\nT.tN.prototype={\nh8:function(){var s=0,r=P.af(t.oj),q,p=this,o\nvar $async$h8=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:o=p.eg$\nif(o!=null&&o.length!==0){q=C.hG\ns=1\nbreak}q=p.T1()\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$h8,r)},\nlg:function(a){var s,r=this,q=r.eg$\nif(q!=null&&q.length!==0){s=q.pop()\ns.b=null\ns.aeD()\nif(r.eg$.length===0)r.pg()\nreturn!1}r.Tn(a)\nreturn!0}}\nQ.IO.prototype={\nH:function(a,b){var s,r,q,p,o,n=b.a0(t.w).f.f,m=n.d\nm===0\ns=Math.max(H.B(n.a),0)\nr=this.d\nq=Math.max(H.B(r?n.b:0),0)\np=Math.max(H.B(n.c),0)\no=this.f\nreturn new T.ee(new V.X(s,q,p,Math.max(H.B(o?m:0),0)),F.aoJ(this.y,b,o,!0,!0,r),null)}}\nM.IT.prototype={\nOT:function(){},\nMa:function(a,b){new G.yh(null,a,b,0).fk(b)},\nMb:function(a,b,c){new G.j0(null,c,a,b,0).fk(b)},\nuG:function(a,b,c){new G.iR(null,c,0,a,b,0).fk(b)},\nM9:function(a,b){new G.nT(null,a,b,0).fk(b)},\np8:function(){},\np:function(a){},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)}}\nM.le.prototype={\np8:function(){this.a.hI(0)},\ngjj:function(){return!1},\nghA:function(){return!1},\ngeJ:function(){return 0}}\nM.YJ.prototype={\ngjj:function(){return!1},\nghA:function(){return!1},\ngeJ:function(){return 0},\np:function(a){this.b.$0()\nthis.ru(0)}}\nM.a42.prototype={\nXL:function(a,b){var s,r,q=this\nif(b==null)return a\nif(a===0){if(q.d!=null)if(q.r==null){s=q.e\ns=b.a-s.a>5e4}else s=!1\nelse s=!1\nif(s)q.r=0\nreturn 0}else{s=q.r\nif(s==null)return a\nelse{s+=a\nq.r=s\nr=q.d\nr.toString\nif(Math.abs(s)>r){q.r=null\ns=Math.abs(a)\nif(s>24)return a\nelse return Math.min(r/3,s)*J.eo(a)}else return 0}}},\nb5:function(a,b){var s,r,q,p,o=this\no.x=b\ns=b.c\ns.toString\nr=s===0\nif(!r)o.e=b.a\nq=b.a\nif(o.f)if(r)if(q!=null){r=o.e\nr=q.a-r.a>2e4}else r=!0\nelse r=!1\nelse r=!1\nif(r)o.f=!1\np=o.XL(s,q)\nif(p===0)return\ns=o.a\nif(G.alq(s.c.a.c))p=-p\ns.CP(p>0?C.eF:C.eG)\nr=s.y\nr.toString\ns.wS(r-s.b.zZ(s,p))},\na9v:function(a,b){var s,r,q=this,p=b.b\np.toString\ns=-p\nif(G.alq(q.a.c.a.c))s=-s\nq.x=b\nif(q.f){p=q.c\nr=Math.abs(s)>Math.abs(p)*0.5\nif(J.eo(s)===J.eo(p)&&r)s+=p}q.a.hI(s)},\np:function(a){this.x=null\nthis.b.$0()},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)}}\nM.VU.prototype={\nMa:function(a,b){new G.yh(t.uL.a(this.b.x),a,b,0).fk(b)},\nMb:function(a,b,c){new G.j0(t.zk.a(this.b.x),c,a,b,0).fk(b)},\nuG:function(a,b,c){new G.iR(t.zk.a(this.b.x),c,0,a,b,0).fk(b)},\nM9:function(a,b){var s=this.b.x\nnew G.nT(s instanceof O.hK?s:null,a,b,0).fk(b)},\ngjj:function(){return!0},\nghA:function(){return!0},\ngeJ:function(){return 0},\np:function(a){this.b=null\nthis.ru(0)},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"(\"+H.c(this.b)+\")\"}}\nM.Dn.prototype={\ngeO:function(){var s=this.b\nreturn s===$?H.e(H.t(\"_controller\")):s},\nOT:function(){this.a.hI(this.geO().geJ())},\np8:function(){this.a.hI(this.geO().geJ())},\nz8:function(){var s=this.geO().gbz()\nif(this.a.wS(s)!==0){s=this.a\ns.fR(new M.le(s))}},\nz6:function(){this.a.hI(0)},\nuG:function(a,b,c){new G.iR(null,c,this.geO().geJ(),a,b,0).fk(b)},\ngjj:function(){return!0},\nghA:function(){return!0},\ngeJ:function(){return this.geO().geJ()},\np:function(a){this.geO().p(0)\nthis.ru(0)},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"(\"+H.c(this.geO())+\")\"}}\nM.F6.prototype={\ngFK:function(){var s=this.b\nreturn s===$?H.e(H.t(\"_completer\")):s},\ngeO:function(){var s=this.c\nreturn s===$?H.e(H.t(\"_controller\")):s},\nz8:function(){if(this.a.wS(this.geO().gbz())!==0){var s=this.a\ns.fR(new M.le(s))}},\nz6:function(){this.a.hI(this.geO().geJ())},\nuG:function(a,b,c){new G.iR(null,c,this.geO().geJ(),a,b,0).fk(b)},\ngjj:function(){return!0},\nghA:function(){return!0},\ngeJ:function(){return this.geO().geJ()},\np:function(a){this.gFK().ez(0)\nthis.geO().p(0)\nthis.ru(0)},\nj:function(a){return\"<optimized out>#\"+Y.cf(this)+\"(\"+H.c(this.geO())+\")\"}}\nY.yd.prototype={\nqH:function(a,b,c,d){var s,r=this\nif(b.a==null){s=$.iS.kb$\ns=s.a.i(0,c)!=null||s.b.i(0,c)!=null}else s=!0\nif(s){r.b.qH(a,b,c,d)\nreturn}s=r.a\nif(s.gaL(s)==null)return\ns=s.gaL(s)\ns.toString\nif(F.aAI(s)){$.bT.Do(new Y.a4_(r,a,b,c,d))\nreturn}r.b.qH(a,b,c,d)},\nBR:function(a,b,c){return this.b.BR(0,b,c)},\nC5:function(a){return this.b.C5(a)}}\nY.a4_.prototype={\n$1:function(a){var s=this\nP.eV(new Y.a3Z(s.a,s.b,s.c,s.d,s.e))},\n$S:2}\nY.a3Z.prototype={\n$0:function(){var s=this\nreturn s.a.qH(s.b,s.c,s.d,s.e)},\n$C:\"$0\",\n$R:0,\n$S:0}\nK.IU.prototype={\npn:function(a,b,c,d){return new K.R2(this,d,a,b,c)},\nLJ:function(a){return this.pn(!0,null,null,a)},\nLR:function(a,b,c){return this.pn(a,b,c,!0)},\nnY:function(a){return U.e4()},\na7A:function(a,b,c){switch(this.nY(a)){case C.z:case C.D:case C.C:case C.E:return b\ncase C.I:case C.M:return L.aod(c,b,C.j)\ndefault:throw H.a(H.j(u.I))}},\nu9:function(a,b,c){var s=null\nswitch(this.nY(a)){case C.D:case C.C:case C.E:return E.aAi(b,c.b,C.aE,s,s,s,G.aij(),C.G,s,s,C.d_)\ncase C.I:case C.M:case C.z:return b\ndefault:throw H.a(H.j(u.I))}},\nu7:function(a,b,c){return this.a7A(a,b,c.a)},\nvW:function(a){switch(this.nY(a)){case C.z:case C.C:return new K.a40()\ncase C.I:case C.M:case C.D:case C.E:return new K.a41()\ndefault:throw H.a(H.j(u.I))}},\nlV:function(a){switch(this.nY(a)){case C.z:case C.C:return C.na\ncase C.I:case C.M:case C.D:case C.E:return C.oL\ndefault:throw H.a(H.j(u.I))}},\nDX:function(a){return!1},\nj:function(a){return\"ScrollBehavior\"}}\nK.a40.prototype={\n$1:function(a){var s=a.gda(a),r=t.av\nreturn new R.pV(P.b6(20,null,!1,r),s,P.b6(20,null,!1,r))},\n$S:357}\nK.a41.prototype={\n$1:function(a){return new R.j8(a.gda(a),P.b6(20,null,!1,t.av))},\n$S:112}\nK.R2.prototype={\nu7:function(a,b,c){if(this.c)return this.a.u7(a,b,c)\nreturn b},\nu9:function(a,b,c){if(this.b)return this.a.u9(a,b,c)\nreturn b},\npn:function(a,b,c,d){return new K.R2(this.a,d,a,b,c)},\nLJ:function(a){return this.pn(!0,null,null,a)},\nLR:function(a,b,c){return this.pn(a,b,c,!0)},\nlV:function(a){var s=this.d\nreturn s==null?this.a.lV(a):s},\nDX:function(a){var s=this\nreturn H.E(a.a)!==H.E(s.a)||a.b!==s.b||a.c!==s.c||a.d!=s.d||a.e!=s.e||!1},\nvW:function(a){return this.a.vW(a)},\nj:function(a){return\"_WrappedScrollBehavior\"}}\nK.ye.prototype={\ncZ:function(a){var s=this.f,r=H.E(s),q=a.f\nif(r===H.E(q))s=s!==q&&s.DX(q)\nelse s=!0\nreturn s}}\nF.qX.prototype={\nhq:function(a,b,c){return this.a7b(a,b,c)},\na7b:function(a,b,c){var s=0,r=P.af(t.H),q=this,p,o,n\nvar $async$hq=P.a9(function(d,e){if(d===1)return P.ac(e,r)\nwhile(true)switch(s){case 0:n=H.b([],t.mo)\nfor(p=q.d,o=0;o<p.length;++o)n.push(p[o].hq(a,b,c))\ns=2\nreturn P.ak(P.pS(n,t.H),$async$hq)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$hq,r)},\niX:function(a){var s,r,q\nfor(s=P.bk(this.d,!0,t.gt),r=s.length,q=0;q<r;++q)s[q].iX(a)},\nag:function(a){var s\nthis.d.push(a)\ns=a.P$\ns.bQ(s.c,new B.bn(this.gcL()),!1)},\npv:function(a,b){b.T(0,this.gcL())\nC.b.u(this.d,b)},\np:function(a){var s,r,q,p\nfor(s=this.d,r=s.length,q=this.gcL(),p=0;p<s.length;s.length===r||(0,H.L)(s),++p)s[p].T(0,q)\nthis.hb(0)},\nLV:function(a,b,c){return R.aAH(b,null,this.a,!0,c,a)},\nj:function(a){var s,r=H.b([],t.s),q=this.a\nif(q!==0)r.push(\"initialScrollOffset: \"+C.d.ba(q,1)+\", \")\nq=this.d\ns=q.length\nif(s===0)r.push(\"no clients\")\nelse if(s===1){q=C.b.gc5(q).y\nq.toString\nr.push(\"one client, offset \"+C.d.ba(q,1))}else r.push(\"\"+s+\" clients\")\nreturn\"<optimized out>#\"+Y.cf(this)+\"(\"+C.b.bI(r,\", \")+\")\"}}\nM.IX.prototype={\nk_:function(){var s=this,r=null,q=s.gBm()?s.gkp():r,p=s.gBm()?s.gko():r,o=s.gN8()?s.gf2():r,n=s.gNa()?s.gqQ():r,m=s.glb()\nreturn new M.X0(q,p,o,n,m)},\ngCc:function(){var s=this\nreturn s.gf2()<s.gkp()||s.gf2()>s.gko()},\ngL9:function(){var s=this\nreturn s.gf2()==s.gkp()||s.gf2()==s.gko()},\ngAY:function(){var s=this\nreturn s.gqQ()-C.d.a6(s.gkp()-s.gf2(),0,s.gqQ())-C.d.a6(s.gf2()-s.gko(),0,s.gqQ())}}\nM.X0.prototype={\ngkp:function(){var s=this.a\ns.toString\nreturn s},\ngko:function(){var s=this.b\ns.toString\nreturn s},\ngBm:function(){return this.a!=null&&this.b!=null},\ngf2:function(){var s=this.c\ns.toString\nreturn s},\ngN8:function(){return this.c!=null},\ngqQ:function(){var s=this.d\ns.toString\nreturn s},\ngNa:function(){return this.d!=null},\nj:function(a){var s=this\nreturn\"FixedScrollMetrics(\"+C.d.ba(Math.max(s.gf2()-s.gkp(),0),1)+\"..[\"+C.d.ba(s.gAY(),1)+\"]..\"+C.d.ba(Math.max(s.gko()-s.gf2(),0),1)+\")\"},\nglb:function(){return this.e}}\nM.MN.prototype={}\nG.KD.prototype={}\nG.fH.prototype={\ndl:function(a){this.Uj(a)\na.push(this.a.j(0))}}\nG.yh.prototype={\ndl:function(a){var s\nthis.og(a)\ns=this.d\nif(s!=null)a.push(s.j(0))}}\nG.j0.prototype={\ndl:function(a){var s\nthis.og(a)\na.push(\"scrollDelta: \"+H.c(this.e))\ns=this.d\nif(s!=null)a.push(s.j(0))},\ngMe:function(){return this.d}}\nG.iR.prototype={\ndl:function(a){var s,r=this\nr.og(a)\na.push(\"overscroll: \"+C.d.ba(r.e,1))\na.push(\"velocity: \"+C.d.ba(r.f,1))\ns=r.d\nif(s!=null)a.push(s.j(0))}}\nG.nT.prototype={\ndl:function(a){var s\nthis.og(a)\ns=this.d\nif(s!=null)a.push(s.j(0))},\ngMe:function(){return this.d}}\nG.Kw.prototype={\ndl:function(a){this.og(a)\na.push(\"direction: \"+this.d.j(0))}}\nG.u0.prototype={\nnS:function(a){if(a instanceof N.a_&&t.NW.b(a.gD()))++this.cb$\nreturn this.Eo(a)},\ndl:function(a){var s\nthis.En(a)\ns=\"depth: \"+this.cb$+\" (\"\na.push(s+(this.cb$===0?\"local\":\"remote\")+\")\")}}\nL.IY.prototype={\npe:function(a){var s=this.a\ns=s==null?null:s.pa(a)\nreturn s==null?a:s},\nzZ:function(a,b){var s=this.a\nif(s==null)return b\nreturn s.zZ(a,b)},\no4:function(a){var s,r=this.a\nif(r==null){r=a.y\nr.toString\nif(r===0){r=a.f\nr.toString\ns=a.r\ns.toString\ns=r!==s\nr=s}else r=!0\nreturn r}return r.o4(a)},\nOC:function(a,b,c){var s=this.a\nif(s==null){$.D.toString\ns=$.b4().gij()\nreturn Math.abs(a)>Math.max(Math.abs(s.a),Math.abs(s.b))}return s.OC(a,b,c)},\np7:function(a,b){var s=this.a\nif(s==null)return 0\nreturn s.p7(a,b)},\ntX:function(a,b,c,d){var s=this.a\nif(s==null){s=b.c\ns.toString\nreturn s}return s.tX(a,b,c,d)},\nuq:function(a,b){var s=this.a\nif(s==null)return null\nreturn s.uq(a,b)},\ngwu:function(){var s=this.a\ns=s==null?null:s.gwu()\nreturn s==null?$.at9():s},\ngvS:function(){var s=this.a\ns=s==null?null:s.gvS()\nreturn s==null?$.ata():s},\ngBY:function(){var s=this.a\ns=s==null?null:s.gBY()\nreturn s==null?18:s},\ngvn:function(){var s=this.a\ns=s==null?null:s.gvn()\nreturn s==null?50:s},\ngBW:function(){var s=this.a\ns=s==null?null:s.gBW()\nreturn s==null?8000:s},\nA9:function(a){var s=this.a\nif(s==null)return 0\nreturn s.A9(a)},\ngAR:function(){var s=this.a\nreturn s==null?null:s.gAR()},\nj:function(a){var s=this.a\nif(s==null)return\"ScrollPhsyics\"\nreturn\"ScrollPhysics -> \"+s.j(0)}}\nL.HU.prototype={\npa:function(a){return new L.HU(this.pe(a))},\ntX:function(a,b,c,d){var s,r,q,p,o,n,m,l\nif(d!==0){s=!1\nr=!1}else{s=!0\nr=!0}q=c.a\nq.toString\np=b.a\np.toString\nif(q===p){o=c.b\no.toString\nn=b.b\nn.toString\nn=o===n\no=n}else o=!1\nif(o)s=!1\no=c.c\no.toString\nn=b.c\nn.toString\nif(o!==n){if(isFinite(q)){n=c.b\nn.toString\nif(isFinite(n))if(isFinite(p)){n=b.b\nn.toString\nn=isFinite(n)}else n=!1\nelse n=!1}else n=!1\nif(n)r=!1\ns=!1}n=o<q\nif(!n){m=c.b\nm.toString\nm=o>m}else m=!0\nif(m)r=!1\nif(s){if(n)return p-(q-o)\nq=c.b\nq.toString\nif(o>q){p=b.b\np.toString\nreturn p+(o-q)}}l=this.T3(a,b,c,d)\nif(r){q=b.b\nq.toString\nl=J.aW(l,p,q)}return l}}\nL.Dv.prototype={\npa:function(a){return new L.Dv(this.pe(a))},\nzZ:function(a,b){var s,r,q,p,o,n,m\nif(!a.gCc())return b\ns=a.f\ns.toString\nr=a.y\nr.toString\nq=Math.max(s-r,0)\ns=a.r\ns.toString\np=Math.max(r-s,0)\no=Math.max(q,p)\nif(!(q>0&&b<0))n=p>0&&b>0\nelse n=!0\ns=a.z\nif(n){s.toString\nm=0.52*Math.pow(1-(o-Math.abs(b))/s,2)}else{s.toString\nm=0.52*Math.pow(1-o/s,2)}return J.eo(b)*L.axE(o,Math.abs(b),m)},\np7:function(a,b){return 0},\nuq:function(a,b){var s,r,q,p,o,n,m,l=this.gvS()\nif(Math.abs(b)>=l.c||a.gCc()){s=this.gwu()\nr=a.y\nr.toString\nq=a.f\nq.toString\np=a.r\np.toString\no=new Y.Tk(q,p,s,l)\nif(r<q){o.f=new M.nU(q,M.PN(s,r-q,b),C.cI)\no.r=-1/0}else if(r>p){o.f=new M.nU(p,M.PN(s,r-p,b),C.cI)\no.r=-1/0}else{o.e=new D.XF(0.135,Math.log(0.135),r,b,C.cI)\nn=o.gml().gB7()\nif(b>0&&n>p){o.r=o.gml().P4(p)\nr=o.gml()\nq=o.gp_()\nm=r.e\nr=r.b\nH.B(q)\no.f=new M.nU(p,M.PN(s,p-p,Math.min(m*Math.pow(r,q),5000)),C.cI)}else if(b<0&&n<q){o.r=o.gml().P4(q)\nr=o.gml()\np=o.gp_()\nm=r.e\nr=r.b\nH.B(p)\no.f=new M.nU(q,M.PN(s,q-q,Math.min(m*Math.pow(r,p),5000)),C.cI)}else o.r=1/0}return o}return null},\ngvn:function(){return 100},\nA9:function(a){return J.eo(a)*Math.min(0.000816*Math.pow(Math.abs(a),1.967),4e4)},\ngAR:function(){return 3.5}}\nL.vd.prototype={\npa:function(a){return new L.vd(this.pe(a))},\np7:function(a,b){var s,r,q=a.y\nq.toString\nif(b<q){s=a.f\ns.toString\ns=q<=s}else s=!1\nif(s)return b-q\ns=a.r\ns.toString\nif(s<=q&&q<b)return b-q\nr=a.f\nr.toString\nif(b<r&&r<q)return b-r\nif(q<s&&s<b)return b-s\nreturn 0},\nuq:function(a,b){var s,r,q,p,o=null,n=this.gvS()\nif(a.gCc()){s=a.y\ns.toString\nr=a.r\nr.toString\nif(s>r)q=r\nelse q=o\nr=a.f\nr.toString\nif(s<r)q=r\ns=this.gwu()\nr=a.y\nr.toString\nq.toString\nreturn new M.nU(q,M.PN(s,r-q,Math.min(0,b)),n)}if(Math.abs(b)<n.c)return o\nif(b>0){s=a.y\ns.toString\nr=a.r\nr.toString\nr=s>=r\ns=r}else s=!1\nif(s)return o\nif(b<0){s=a.y\ns.toString\nr=a.f\nr.toString\nr=s<=r\ns=r}else s=!1\nif(s)return o\ns=a.y\ns.toString\ns=new Y.Uc(s,b,n)\np=s.Jw(b)\nr=$.asR()\ns.e=C.d.aO(1000*Math.exp(p/(r-1)))\ns.f=778.3530259679998*Math.exp(r/(r-1)*s.Jw(b))\nreturn s}}\nL.uu.prototype={\npa:function(a){return new L.uu(this.pe(a))},\no4:function(a){return!0}}\nA.yg.prototype={\nj:function(a){return this.b}}\nA.j_.prototype={\nEN:function(a,b,c,d,e){var s,r,q,p=this\nif(d!=null)p.p2(d)\nif(p.y==null){s=p.c\nr=s.c\nr.toString\nr=S.aoV(r)\nif(r==null)q=null\nelse{s=s.c\ns.toString\nq=r.adr(s)}if(q!=null)p.y=q}},\ngkp:function(){var s=this.f\ns.toString\nreturn s},\ngko:function(){var s=this.r\ns.toString\nreturn s},\ngBm:function(){return this.f!=null&&this.r!=null},\ngf2:function(){var s=this.y\ns.toString\nreturn s},\ngN8:function(){return this.y!=null},\ngqQ:function(){var s=this.z\ns.toString\nreturn s},\ngNa:function(){return this.z!=null},\np2:function(a){var s=this,r=a.f\nif(r!=null&&a.r!=null){r.toString\ns.f=r\nr=a.r\nr.toString\ns.r=r}r=a.y\nif(r!=null)s.y=r\nr=a.z\nif(r!=null)s.z=r\ns.dy=a.dy\na.dy=null\nif(H.E(a)!==H.E(s))s.dy.OT()\ns.c.DI(s.dy.gjj())\ns.dx.sm(0,s.dy.ghA())},\nQB:function(a){var s,r,q,p=this,o=p.y\no.toString\nif(a!==o){s=p.b.p7(p,a)\no=p.y\no.toString\nr=a-s\np.y=r\nif(r!==o){p.zC()\np.Ea()\nr=p.y\nr.toString\np.uF(r-o)}if(s!==0){o=p.dy\no.toString\nr=p.k_()\nq=$.D.A$.Q.i(0,p.c.z)\nq.toString\no.uG(r,q,s)\nreturn s}}return 0},\na8z:function(a){var s=this.y\ns.toString\nthis.y=s+a\nthis.ch=!0},\nMR:function(a){var s=this,r=s.y\nr.toString\ns.x=a-r\ns.y=a\ns.zC()\ns.Ea()\n$.bT.ch$.push(new A.a43(s))},\nu_:function(a){if(this.z!=a){this.z=a\nthis.ch=!0}return!0},\nmR:function(a,b){var s,r,q=this\nif(!B.CL(q.f,a,0.001)||!B.CL(q.r,b,0.001)||q.ch){q.f=a\nq.r=b\ns=q.Q?q.k_():null\nq.ch=!1\nq.cx=!0\nif(q.Q){r=q.cy\nr.toString\ns.toString\nr=!q.a8A(r,s)}else r=!1\nif(r)return!1\nq.Q=!0}if(q.cx){q.T6()\nq.c.Qr(q.b.o4(q))\nq.cx=!1}q.cy=q.k_()\nreturn!0},\na8A:function(a,b){var s=this,r=s.b.tX(s.dy.ghA(),b,a,s.dy.geJ()),q=s.y\nq.toString\nif(r!==q){s.y=r\nreturn!1}return!0},\np8:function(){this.dy.p8()\nthis.zC()},\nzC:function(){var s,r,q,p,o,n=this,m=n.c\nswitch(m.a.c){case C.A:s=C.ds\nr=C.dr\nbreak\ncase C.P:s=C.dt\nr=C.du\nbreak\ncase C.y:s=C.dr\nr=C.ds\nbreak\ncase C.L:s=C.du\nr=C.dt\nbreak\ndefault:throw H.a(H.j(u.I))}q=P.aZ(t._S)\np=n.y\np.toString\no=n.f\no.toString\nif(p>o)q.B(0,r)\np=n.y\np.toString\no=n.r\no.toString\nif(p<o)q.B(0,s)\nif(S.aim(q,n.db))return\nn.db=q\nm=m.z\nif(m.gas()!=null)m.gas().adL(q)},\na9C:function(a,b,c,d,e,f){var s,r,q,p,o=this,n=Q.aAl(a)\nn.toString\ns=f!=null&&f!==a?T.ns(f.de(0,a),a.gii().f_(f.gii())):null\nswitch(c){case C.lI:n=n.lU(a,b,s)\nr=o.f\nr.toString\nq=o.r\nq.toString\np=J.aW(n.a,r,q)\nbreak\ncase C.c1:n=n.lU(a,1,s)\nr=o.f\nr.toString\nq=o.r\nq.toString\np=J.aW(n.a,r,q)\nn=o.y\nn.toString\nif(p<n)p=n\nbreak\ncase C.c2:n=n.lU(a,0,s)\nr=o.f\nr.toString\nq=o.r\nq.toString\np=J.aW(n.a,r,q)\nn=o.y\nn.toString\nif(p>n)p=n\nbreak\ndefault:throw H.a(H.j(u.I))}n=o.y\nn.toString\nif(p===n)return P.dD(null,t.H)\nif(e.a===0){o.iX(p)\nreturn P.dD(null,t.H)}return o.hq(p,d,e)},\nqg:function(a,b,c,d){var s,r=this.f\nr.toString\ns=this.r\ns.toString\nb=J.aW(b,r,s)\nreturn this.Tr(0,b,c,d)},\nfR:function(a){var s,r,q=this,p=q.dy\nif(p!=null){s=p.gjj()\nr=q.dy.ghA()\nif(r&&!a.ghA())q.AF()\nq.dy.p(0)}else{r=!1\ns=!1}q.dy=a\nif(s!==a.gjj())q.c.DI(q.dy.gjj())\nq.dx.sm(0,q.dy.ghA())\nif(!r&&q.dy.ghA())q.AK()},\nAK:function(){var s=this.dy\ns.toString\ns.Ma(this.k_(),$.D.A$.Q.i(0,this.c.z))},\nuF:function(a){var s,r,q=this.dy\nq.toString\ns=this.k_()\nr=$.D.A$.Q.i(0,this.c.z)\nr.toString\nq.Mb(s,r,a)},\nAF:function(){var s,r,q,p=this,o=p.dy\no.toString\ns=p.k_()\nr=p.c\nq=$.D.A$.Q.i(0,r.z)\nq.toString\no.M9(s,q)\nq=p.y\nq.toString\nr.e.sm(0,q)\n$.lC.goY().aae()\no=r.c\no.toString\no=S.aoV(o)\nif(o!=null){s=r.c\ns.toString\nr=p.y\nr.toString\nif(o.a==null)o.a=P.y(t.K,t.z)\ns=o.F3(s)\nif(s.length!==0)o.a.n(0,new S.BC(s),r)}},\np:function(a){var s=this.dy\nif(s!=null)s.p(0)\nthis.dy=null\nthis.hb(0)},\ndl:function(a){var s,r,q=this\nq.Tq(a)\ns=q.f\ns=\"range: \"+H.c(s==null?null:C.d.ba(s,1))+\"..\"\nr=q.r\na.push(s+H.c(r==null?null:C.d.ba(r,1)))\ns=q.z\na.push(\"viewport: \"+H.c(s==null?null:C.d.ba(s,1)))}}\nA.a43.prototype={\n$1:function(a){this.a.x=0},\n$S:2}\nA.Pn.prototype={}\nR.qY.prototype={\nEO:function(a,b,c,d,e,f){var s=this\nif(s.y==null&&c!=null)s.y=c\nif(s.dy==null)s.fR(new M.le(s))},\nglb:function(){return this.c.a.c},\np2:function(a){var s,r=this\nr.T4(a)\nr.dy.a=r\nr.fy=a.fy\ns=a.go\nif(s!=null){r.go=s\ns.a=r\na.go=null}},\nfR:function(a){var s,r=this\nr.fx=0\nr.T7(a)\ns=r.go\nif(s!=null)s.p(0)\nr.go=null\nif(!r.dy.ghA())r.CP(C.dn)},\nhI:function(a){var s,r,q,p=this,o=p.b.uq(p,a)\nif(o!=null){s=new M.Dn(p)\nr=G.aj0(null,0,p.c)\nr.dm()\nq=r.bq$\nq.b=!0\nq.a.push(s.gz7())\nr.fB(0)\nr.Q=C.aw\nr.JA(o).a.a.f9(s.gz5())\ns.b=r\np.fR(s)}else p.fR(new M.le(p))},\nCP:function(a){var s,r,q,p=this\nif(p.fy===a)return\np.fy=a\ns=p.k_()\nr=p.c.z\nq=$.D.A$.Q.i(0,r)\nq.toString\nnew G.Kw(a,s,q,0).fk($.D.A$.Q.i(0,r))},\nhq:function(a,b,c){var s,r,q=this,p=q.y\np.toString\nif(B.CL(a,p,q.b.gvS().a)){q.iX(a)\nreturn P.dD(null,t.H)}p=q.y\np.toString\ns=new M.F6(q)\ns.b=new P.aH(new P.a1($.R,t.U),t.gR)\np=G.aj0(\"DrivenScrollActivity\",p,q.c)\np.dm()\nr=p.bq$\nr.b=!0\nr.a.push(s.gz7())\np.Q=C.aw\np.jp(a,b,c).a.a.f9(s.gz5())\nif(s.c===$)s.c=p\nelse H.e(H.lj(\"_controller\"))\nq.fR(s)\nreturn s.gFK().gMW()},\niX:function(a){var s,r,q=this\nq.fR(new M.le(q))\ns=q.y\ns.toString\nif(s!==a){q.MR(a)\nq.AK()\nr=q.y\nr.toString\nq.uF(r-s)\nq.AF()}q.hI(0)},\np:function(a){var s=this.go\nif(s!=null)s.p(0)\nthis.go=null\nthis.T9(0)}}\nY.Tk.prototype={\ngml:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_frictionSimulation\")):s},\ngp_:function(){var s=this.r\nreturn s===$?H.e(H.t(\"_springTime\")):s},\nzf:function(a){var s,r,q=this\nif(a>q.gp_()){s=q.gp_()\ns.toString\nq.x=isFinite(s)?q.gp_():0\nr=q.f\nif(r===$)r=H.e(H.t(\"_springSimulation\"))}else{q.x=0\nr=q.gml()}r.a=q.a\nreturn r},\nen:function(a,b){return this.zf(b).en(0,b-this.x)},\nhu:function(a,b){return this.zf(b).hu(0,b-this.x)},\nlr:function(a){return this.zf(a).lr(a-this.x)},\nj:function(a){return\"BouncingScrollSimulation(leadingExtent: \"+H.c(this.b)+\", trailingExtent: \"+H.c(this.c)+\")\"}}\nY.Uc.prototype={\ngrP:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_duration\")):s},\ngGe:function(){var s=this.f\nreturn s===$?H.e(H.t(\"_distance\")):s},\nJw:function(a){return Math.log(0.35*Math.abs(a)/778.3530259679998)},\nen:function(a,b){var s,r=this\nif(b===0)return r.b\ns=Y.aqp(b,r.grP()).b\nif(s===$)s=H.e(H.t(\"_distanceCoef\"))\nreturn r.b+s*r.gGe()*J.eo(r.c)},\nhu:function(a,b){var s=this\nif(b===0)return s.c\nreturn Y.aqp(b,s.grP()).gKE()*s.gGe()/s.grP()*J.eo(s.c)*1000},\nlr:function(a){return a*1000>=this.grP()}}\nY.acT.prototype={\ngKE:function(){var s=this.a\nreturn s===$?H.e(H.t(\"_velocityCoef\")):s}}\nB.J_.prototype={\nj:function(a){return this.b}}\nB.IZ.prototype={\na7z:function(a,b,c,d){return new Q.Ja(c,b,this.dy,d,null)},\nH:function(a,b){var s=this,r=s.a7u(b),q=H.b([new T.Jt(s.fx,r,null)],t.J),p=T.ase(b,s.c,!1),o=s.f,n=o?E.k3(b):s.e,m=F.akm(p,n,s.cy,!1,s.r,s.dx,null,s.cx,new B.a44(s,p,q)),l=o&&n!=null?E.ap9(m):m\nif(s.db===C.BE)return new U.fz(l,new B.a45(b),null,t.kj)\nelse return l}}\nB.a44.prototype={\n$2:function(a,b){return this.a.a7z(a,b,this.b,this.c)},\n$C:\"$2\",\n$R:2,\n$S:359}\nB.a45.prototype={\n$1:function(a){var s=L.ajC(this.a)\nif(a.d!=null&&s.gcn())s.Pd()\nreturn!1},\n$S:360}\nB.Dy.prototype={}\nB.Gq.prototype={\na7u:function(a){return new G.Js(this.aN,null)}}\nF.adZ.prototype={\n$2:function(a,b){if(!a.a)a.T(0,b)},\n$S:46}\nF.yi.prototype={\nah:function(){var s=null,r=t.A\nreturn new F.yj(new F.Pa(new P.a7(t.V)),new N.aY(s,r),new N.aY(s,t.hA),new N.aY(s,r),C.kY,s,P.y(t.yb,t.M),s,!0,s,s,C.k)},\naes:function(a,b){return this.f.$2(a,b)}}\nF.u1.prototype={\ncZ:function(a){return this.r!=a.r}}\nF.yj.prototype={\ngov:function(){var s=this.f\nreturn s===$?H.e(H.t(\"_configuration\")):s},\ngoB:function(){var s=this.a.d\nif(s==null){s=this.x\ns.toString}return s},\nKm:function(){var s,r,q,p=this,o=p.a.ch\nif(o==null){o=p.c\no.toString\no=K.akl(o)}p.f=o\no=p.gov()\ns=p.c\ns.toString\ns=o.lV(s)\np.r=s\no=p.a\nr=o.e\nif(r!=null)p.r=new L.uu(r.pe(s))\nelse{o=o.ch\nif(o!=null){s=p.c\ns.toString\np.r=o.lV(s).pa(p.r)}}q=p.d\nif(q!=null){p.goB().pv(0,q)\nP.eV(q.gdJ(q))}o=p.goB()\ns=p.r\ns.toString\np.d=o.LV(s,p,q)\ns=p.goB()\no=p.d\no.toString\ns.ag(o)},\nj6:function(a,b){var s,r=this.e\nthis.lH(r,\"offset\")\nr=r.e\nif(r!=null){s=this.d\ns.toString\nif(b)s.y=r\nelse s.iX(r)}},\naC:function(){if(this.a.d==null)this.x=F.IV(0)\nthis.b_()},\naG:function(){this.Km()\nthis.Um()},\na5b:function(a){var s,r,q,p=this,o=null,n=p.a,m=n.e\nif(m==null){n=n.ch\nif(n==null)m=o\nelse{s=p.c\ns.toString\ns=n.lV(s)\nm=s}}r=a.e\nif(r==null){n=a.ch\nif(n==null)r=o\nelse{s=p.c\ns.toString\ns=n.lV(s)\nr=s}}do{n=m==null\ns=n?o:H.E(m)\nq=r==null\nif(s!=(q?o:H.E(r)))return!0\nm=n?o:m.a\nr=q?o:r.a}while(m!=null||r!=null)\nn=p.a.d\nn=n==null?o:H.E(n)\ns=a.d\nreturn n!=(s==null?o:H.E(s))},\nbd:function(a){var s,r,q=this\nq.Un(a)\ns=q.a.d\nr=a.d\nif(s!=r){if(r==null){s=q.x\ns.toString\nr=q.d\nr.toString\ns.pv(0,r)\nq.x.p(0)\nq.x=null}else{s=q.d\ns.toString\nr.pv(0,s)\nif(q.a.d==null)q.x=F.IV(0)}s=q.goB()\nr=q.d\nr.toString\ns.ag(r)}if(q.a5b(a))q.Km()},\np:function(a){var s,r=this,q=r.a.d\nif(q!=null){s=r.d\ns.toString\nq.pv(0,s)}else{q=r.x\nif(q!=null){s=r.d\ns.toString\nq.pv(0,s)}q=r.x\nif(q!=null)q.p(0)}r.d.p(0)\nr.e.p(0)\nr.Uo(0)},\nQr:function(a){var s,r,q=this\nif(a===q.cy)s=!a||G.bW(q.a.c)===q.db\nelse s=!1\nif(s)return\nif(!a){q.ch=C.kY\nq.J6()}else{switch(G.bW(q.a.c)){case C.n:q.ch=P.aj([C.ii,new D.cn(new F.a47(),new F.a48(q),t.ok)],t.n,t.xR)\nbreak\ncase C.o:q.ch=P.aj([C.eM,new D.cn(new F.a49(),new F.a4a(q),t.Uv)],t.n,t.xR)\nbreak\ndefault:throw H.a(H.j(u.I))}a=!0}q.cy=a\nq.db=G.bW(q.a.c)\ns=q.z\nif(s.gas()!=null){s=s.gas()\ns.zj(q.ch)\nif(!s.a.f){r=s.c.gD()\nr.toString\nt.Wx.a(r)\ns.e.A0(r)}}},\nDI:function(a){var s,r=this\nif(r.cx===a)return\nr.cx=a\ns=r.Q\nif($.D.A$.Q.i(0,s)!=null){s=$.D.A$.Q.i(0,s).gD()\ns.toString\nt.f1.a(s).sNf(r.cx)}},\na0g:function(a){var s=this.d,r=s.dy.geJ(),q=new M.YJ(this.gZh(),s)\ns.fR(q)\ns.fx=r\nthis.dy=q},\na4U:function(a){var s,r,q=this.d,p=q.b,o=p.A9(q.fx)\np=p.gAR()\ns=p==null?null:0\nr=new M.a42(q,this.gZf(),o,p,a.a,o!==0,s,a)\nq.fR(new M.VU(r,q))\nthis.dx=q.go=r},\na4V:function(a){var s=this.dx\nif(s!=null)s.b5(0,a)},\na4T:function(a){var s=this.dx\nif(s!=null)s.a9v(0,a)},\nJ6:function(){var s=this.dy\nif(s!=null)s.a.hI(0)\ns=this.dx\nif(s!=null)s.a.hI(0)},\nZi:function(){this.dy=null},\nZg:function(){this.dx=null},\nJM:function(a){var s,r=this.d,q=r.y\nq.toString\ns=r.f\ns.toString\ns=Math.max(q+a,s)\nr=r.r\nr.toString\nreturn Math.min(s,r)},\nIo:function(a){var s=G.bW(this.a.c)===C.o?a.gwc().a:a.gwc().b\nreturn G.alq(this.a.c)?s*-1:s},\na44:function(a){var s,r,q,p,o=this\nif(t.Mj.b(a)&&o.d!=null){s=o.r\nif(s!=null){r=o.d\nr.toString\nr=!s.o4(r)\ns=r}else s=!1\nif(s)return\nq=o.Io(a)\np=o.JM(q)\nif(q!==0){s=o.d.y\ns.toString\ns=p!==s}else s=!1\nif(s)$.f1.r2$.nH(0,a,o.ga1r())}},\na1s:function(a){var s,r,q,p,o,n=this,m=n.Io(a),l=n.JM(m)\nif(m!==0){s=n.d.y\ns.toString\ns=l!==s}else s=!1\nif(s){s=n.d\nr=s.y\nr.toString\nq=s.f\nq.toString\nq=Math.max(r+m,q)\np=s.r\np.toString\no=Math.min(q,p)\nif(o!==r){s.fR(new M.le(s))\ns.CP(-m>0?C.eF:C.eG)\nr=s.y\nr.toString\ns.MR(o)\ns.AK()\nq=s.y\nq.toString\ns.uF(q-r)\ns.AF()\ns.hI(0)}}},\nH:function(a,b){var s,r,q,p,o,n=this,m=null,l=n.d\nl.toString\ns=n.ch\nr=n.a\nq=r.x\np=new F.u1(n,l,T.a_j(C.d2,new D.k5(T.cu(m,new T.hP(n.cx,!1,r.aes(b,l),n.Q),!1,m,m,!q,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m,m),s,C.bh,q,m,n.z),m,m,n.ga43(),m),m)\nl=n.a\nif(!l.x){s=n.d\ns.toString\nn.r.toString\np=new F.Po(s,!0,l.y,p,n.y)}o=new F.a46(l.c,n.goB())\nreturn n.gov().u9(b,n.gov().u7(b,p,o),o)},\ngf4:function(){return this.a.Q}}\nF.a47.prototype={\n$0:function(){return O.aq2(null)},\n$C:\"$0\",\n$R:0,\n$S:120}\nF.a48.prototype={\n$1:function(a){var s,r,q=this.a\na.Q=q.gHd()\na.ch=q.gJ8()\na.cx=q.gJ9()\na.cy=q.gJ7()\na.db=q.gJ5()\ns=q.r\na.dx=s==null?null:s.gBY()\ns=q.r\na.dy=s==null?null:s.gvn()\ns=q.r\na.fr=s==null?null:s.gBW()\ns=q.gov()\nr=q.c\nr.toString\na.fx=s.vW(r)\na.z=q.a.z},\n$S:115}\nF.a49.prototype={\n$0:function(){return O.FS(null,null)},\n$C:\"$0\",\n$R:0,\n$S:86}\nF.a4a.prototype={\n$1:function(a){var s,r,q=this.a\na.Q=q.gHd()\na.ch=q.gJ8()\na.cx=q.gJ9()\na.cy=q.gJ7()\na.db=q.gJ5()\ns=q.r\na.dx=s==null?null:s.gBY()\ns=q.r\na.dy=s==null?null:s.gvn()\ns=q.r\na.fr=s==null?null:s.gBW()\ns=q.gov()\nr=q.c\nr.toString\na.fx=s.vW(r)\na.z=q.a.z},\n$S:85}\nF.a46.prototype={}\nF.Po.prototype={\naM:function(a){var s=this.e,r=new F.P3(s,!0,this.r,null)\nr.gav()\nr.gaF()\nr.dy=!1\nr.sbc(null)\ns=s.P$\ns.bQ(s.c,new B.bn(r.gNN()),!1)\nreturn r},\naP:function(a,b){b.sa77(!0)\nb.sbB(0,this.e)\nb.sQm(this.r)}}\nF.P3.prototype={\nsbB:function(a,b){var s,r=this,q=r.G\nif(b==q)return\ns=r.gNN()\nq.T(0,s)\nr.G=b\nq=b.P$\nq.bQ(q.c,new B.bn(s),!1)\nr.ao()},\nsa77:function(a){return},\nsQm:function(a){if(a==this.aJ)return\nthis.aJ=a\nthis.ao()},\neA:function(a){var s,r,q=this\nq.fC(a)\na.a=!0\nif(q.G.Q){a.b6(C.BX,!0)\ns=q.G\nr=s.y\nr.toString\na.aA=r\na.d=!0\nr=s.r\nr.toString\na.bi=r\ns=s.f\ns.toString\na.cv=s\na.sQh(q.aJ)}},\nmS:function(a,b,c){var s,r,q,p,o,n,m,l=this\nif(c.length!==0){s=C.b.gI(c).id\ns=!(s!=null&&s.C(0,C.m_))}else s=!0\nif(s){l.EE(a,b,c)\nreturn}s=l.br\nif(s==null)s=l.br=A.J4(null,l.go5())\ns.sNA(a.cy||a.cx)\ns.sb8(0,a.x)\ns=l.br\ns.toString\nr=t.QF\nq=H.b([s],r)\np=H.b([],r)\nfor(s=c.length,o=null,n=0;n<c.length;c.length===s||(0,H.L)(c),++n){m=c[n]\nr=m.id\nif(r!=null&&r.C(0,C.C_))q.push(m)\nelse{if((m.k1&8192)===0)o=o==null?m.ch:o\np.push(m)}}b.sQi(o)\na.jc(0,q,null)\nl.br.jc(0,p,b)},\nmU:function(){this.wO()\nthis.br=null}}\nF.IW.prototype={\nj:function(a){return this.b}}\nF.i5.prototype={}\nF.IS.prototype={\nnj:function(a,b){var s,r,q,p=$.D.A$.f.f\nif(p!=null&&p.d!=null){s=p.d\ns.toString\nif(F.j1(s)!=null)return!0\ns=p.d\ns.toString\nif(E.k3(s)!=null){s=p.d\ns.toString\nr=E.k3(s)\nif(r!=null){s=r.d\nif(s.length!==0){q=C.b.gc5(s).c\nif($.D.A$.Q.i(0,q.z)!=null){s=C.b.gc5(s).c\ns=$.D.A$.Q.i(0,s.z)\ns.toString\ns=F.j1(s)!=null}else s=!1}else s=!1}else s=!1\nreturn s}}return!1},\nYb:function(a,b){var s\na.a.toString\nswitch(b){case C.dp:return 50\ncase C.hJ:s=a.d.z\ns.toString\nreturn 0.8*s\ndefault:throw H.a(H.j(u.I))}},\na_B:function(a,b){var s=u.I,r=this.Yb(a,b.b)\nswitch(b.a){case C.y:switch(a.a.c){case C.A:return-r\ncase C.y:return r\ncase C.P:case C.L:return 0\ndefault:throw H.a(H.j(s))}case C.A:switch(a.a.c){case C.A:return r\ncase C.y:return-r\ncase C.P:case C.L:return 0\ndefault:throw H.a(H.j(s))}case C.L:switch(a.a.c){case C.P:return-r\ncase C.L:return r\ncase C.A:case C.y:return 0\ndefault:throw H.a(H.j(s))}case C.P:switch(a.a.c){case C.P:return r\ncase C.L:return-r\ncase C.A:case C.y:return 0\ndefault:throw H.a(H.j(s))}default:throw H.a(H.j(s))}},\nbF:function(a){var s,r,q,p=$.D.A$.f.f.d\np.toString\ns=F.j1(p)\nif(s==null){p=$.D.A$.f.f.d\np.toString\np=C.b.gc5(E.k3(p).d).c\np=$.D.A$.Q.i(0,p.z)\np.toString\ns=F.j1(p)}p=s.r\nif(p!=null){r=s.d\nr.toString\nr=!p.o4(r)\np=r}else p=!1\nif(p)return\nq=this.a_B(s,a)\nif(q===0)return\np=s.d\nr=p.y\nr.toString\np.qg(0,r+q,C.fI,C.at)}}\nF.Pa.prototype={\nur:function(){return null},\nM7:function(a){this.aa()},\nnb:function(a){a.toString\nreturn H.Cu(a)},\nnN:function(){return this.e},\ngk7:function(a){return this.e!=null}}\nF.Bp.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nF.Bq.prototype={\nbd:function(a){this.bG(a)\nthis.pD()},\naG:function(){var s,r,q,p,o=this\no.Uk()\ns=o.ae$\nr=o.glK()\nq=o.c\nq.toString\nq=K.qS(q)\no.aS$=q\np=o.mK(q,r)\nif(r){o.j6(s,o.bx$)\no.bx$=!1}if(p)if(s!=null)s.p(0)},\np:function(a){var s,r=this\nr.bf$.K(0,new F.adZ())\ns=r.ae$\nif(s!=null)s.p(0)\nr.ae$=null\nr.Ul(0)}}\nE.r_.prototype={\nsap:function(a,b){if(J.d(this.a,b))return\nthis.a=b\nthis.aa()},\nsCE:function(a){if(J.d(this.b,a))return\nthis.b=a\nthis.aa()},\nsae9:function(a){if(J.d(this.c,a))return\nthis.c=a\nthis.aa()},\nsbt:function(a,b){if(this.d===b)return\nthis.d=b\nthis.aa()},\nsCv:function(a){if(this.e==a)return\nthis.e=a\nthis.aa()},\nsNM:function(a){if(this.r===a)return\nthis.r=a\nthis.aa()},\nsLX:function(a){if(this.x===a)return\nthis.x=a\nthis.aa()},\nsqB:function(a){if(J.d(this.y,a))return\nthis.y=a\nthis.aa()},\nsek:function(a,b){if(this.z.k(0,b))return\nthis.z=b\nthis.aa()},\nsNW:function(a,b){if(this.Q===b)return\nthis.Q=b\nthis.aa()},\nsacd:function(a){if(this.ch===a)return\nthis.ch=a\nthis.aa()},\ngjE:function(){var s=this.dy\nreturn s===$?H.e(H.t(\"_thumbOffset\")):s},\ngId:function(){var s,r,q=H.aF()\nq=q?H.b_():new H.aR(new H.aT())\ns=this.a\nr=this.f\nq.sap(0,P.aI(C.d.aO(255*((s.gm(s)>>>24&255)/255*r.gm(r))),s.gm(s)>>>16&255,s.gm(s)>>>8&255,s.gm(s)&255))\nreturn q},\nIe:function(a){var s,r,q,p=this\nif(a){s=H.aF()\ns=s?H.b_():new H.aR(new H.aT())\nr=p.c\nq=p.f\ns.sap(0,P.aI(C.d.aO(255*((r.gm(r)>>>24&255)/255*q.gm(q))),r.gm(r)>>>16&255,r.gm(r)>>>8&255,r.gm(r)&255))\ns.sdf(0,C.ab)\ns.shL(1)\nreturn s}s=H.aF()\ns=s?H.b_():new H.aR(new H.aT())\nr=p.b\nq=p.f\ns.sap(0,P.aI(C.d.aO(255*((r.gm(r)>>>24&255)/255*q.gm(q))),r.gm(r)>>>16&255,r.gm(r)>>>8&255,r.gm(r)&255))\nreturn s},\na3y:function(){return this.Ie(!1)},\nJU:function(){var s,r,q,p,o,n,m,l,k,j=this,i=j.cx.gAY(),h=j.cy\nh=h===C.y||h===C.A\ns=j.z\nh=h?s.gcA(s)+s.gcH(s):s.gi8()\ns=j.cx\nr=s.b\nr.toString\nq=s.a\nq.toString\ns=s.d\ns.toString\np=j.cy\np=p===C.y||p===C.A\no=j.z\np=p?o.gcA(o)+o.gcH(o):o.gi8()\nn=C.d.a6((i-h)/(r-q+s-p),0,1)\nm=Math.max(Math.min(j.gfO(),j.ch),j.gfO()*n)\np=j.cx.gAY()\ns=j.cx.d\ns.toString\nl=Math.min(j.Q,j.gfO())\ni=j.cy\ni=i===C.A||i===C.L\nh=j.cx\nif((i?Math.max(h.gko()-h.gf2(),0):Math.max(h.gf2()-h.gkp(),0))>0){i=j.cy\ni=i===C.A||i===C.L\nh=j.cx\nh=(i?Math.max(h.gf2()-h.gkp(),0):Math.max(h.gko()-h.gf2(),0))>0\ni=h}else i=!1\nk=i?l:l*(1-C.d.a6(1-p/s,0,0.2)/0.2)\nreturn C.d.a6(m,k,j.gfO())},\np:function(a){this.f.T(0,this.gcL())\nthis.hb(0)},\ngfO:function(){var s,r,q,p=this,o=p.cx.d\no.toString\ns=p.r\nr=p.cy\nr=r===C.y||r===C.A\nq=p.z\nr=r?q.gcA(q)+q.gcH(q):q.gi8()\nreturn o-2*s-r},\naD:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null\nif(g.cy!=null)if(g.cx!=null){s=g.f\ns=J.d(s.gm(s),0)}else s=!0\nelse s=!0\nif(s)return\ns=g.cx.d\ns.toString\nr=g.cy\nr=r===C.y||r===C.A\nq=g.z\nif(s<=(r?q.gcA(q)+q.gcH(q):q.gi8())||g.gfO()<=0)return\ns=g.cy\ns=s===C.y||s===C.A\nr=g.z\np=s?r.b:r.a\no=g.JU()\ns=g.cx\nr=s.b\nr.toString\nq=s.a\nq.toString\nn=r-q\nif(n>0){s=s.c\ns.toString\nm=C.d.a6((s-q)/n,0,1)}else m=0\ns=g.cy\ns=s===C.A||s===C.L?1-m:m\ng.dy=s*(g.gfO()-o)+g.r+p\ns=g.cx.b\ns.toString\nif(s==1/0||s==-1/0)return\ns=g.cy\ns.toString\nswitch(s){case C.y:s=g.e\nl=new P.Q(s,o)\nk=new P.Q(s+2*g.x,g.gfO())\ns=g.d\nr=g.x\nq=g.z\nj=s===C.p?r+q.a:b.a-g.e-r-q.c\ni=g.gjE()\nh=new P.m(j-g.x,0)\nbreak\ncase C.A:s=g.e\nl=new P.Q(s,o)\nk=new P.Q(s+2*g.x,g.gfO())\ns=g.d\nr=g.x\nq=g.z\nj=s===C.p?r+q.a:b.a-g.e-r-q.c\ni=g.gjE()\nh=new P.m(j-g.x,0)\nbreak\ncase C.L:l=new P.Q(o,g.e)\nj=g.gjE()\ni=b.b-g.e-g.x-g.z.d\ns=g.gfO()\nr=g.e\nq=g.x\nk=new P.Q(s,r+2*q)\nh=new P.m(0,i-q)\nbreak\ncase C.P:l=new P.Q(o,g.e)\nk=new P.Q(g.gfO(),g.e+2*g.x)\nj=g.gjE()\ns=b.b\nr=g.e\nq=g.x\ni=s-r-q-g.z.d\nh=new P.m(0,i-q)\nbreak\ndefault:H.e(H.j(u.I))\nh=f\nk=h\nl=k\ni=l\nj=i}s=h.a\nr=h.b\nq=new P.x(s,r,s+k.a,r+k.b)\ng.dx=q\na.ck(0,q,g.a3y())\na.hs(0,h,new P.m(s,r+g.gfO()),g.Ie(!0))\nr=g.db=new P.x(j,i,j+l.a,i+l.b)\ns=g.y\nif(s==null)a.ck(0,r,g.gId())\nelse a.ct(0,P.xE(r,s),g.gId())\nreturn f},\nNd:function(a,b){var s,r,q=this\nif(q.db==null)return!1\ns=q.f\nif(J.d(s.gm(s),0))return!1\nr=q.dx\nif(r==null){s=q.db\ns.toString\nr=s}switch(b){case C.an:return r.ka(P.k6(q.db.gbn(),24)).C(0,a)\ncase C.ap:case C.aJ:case C.bq:case C.aU:return r.C(0,a)\ndefault:throw H.a(H.j(u.I))}},\nNe:function(a,b){var s,r=this\nif(r.db==null)return!1\ns=r.f\nif(J.d(s.gm(s),0))return!1\nswitch(b){case C.an:s=r.db\nreturn s.ka(P.k6(s.gbn(),24)).C(0,a)\ncase C.ap:case C.aJ:case C.bq:case C.aU:return r.db.C(0,a)\ndefault:throw H.a(H.j(u.I))}},\nne:function(a){var s\nif(this.db==null)return null\ns=this.f\nif(J.d(s.gm(s),0))return!1\ns=this.db\ns.toString\na.toString\nreturn s.C(0,a)},\neq:function(a){var s=this\nreturn!J.d(s.a,a.a)||!J.d(s.b,a.b)||!J.d(s.c,a.c)||s.d!=a.d||s.e!=a.e||s.f!=a.f||s.r!==a.r||s.x!==a.x||!J.d(s.y,a.y)||s.Q!==a.Q||!s.z.k(0,a.z)||s.ch!==a.ch},\nwn:function(a){return!1},\ngrf:function(){return null}}\nE.qJ.prototype={\nah:function(){return E.aAj(t.mz)},\nC4:function(a){return this.ch.$1(a)}}\nE.iY.prototype={\ngju:function(){var s=this.r\nreturn s===$?H.e(H.t(\"_fadeoutAnimationController\")):s},\ngfz:function(){var s=this.Q\nreturn s===$?H.e(H.t(\"scrollbarPainter\")):s},\ngwp:function(){var s=this.a.e\nreturn s===!0},\nguK:function(){this.a.toString\nreturn!0},\naC:function(){var s,r,q=this,p=null\nq.b_()\nq.r=G.cl(p,q.a.y,0,p,1,p,q)\ns=q.x=S.cy(C.al,q.gju(),p)\nr=q.a\nr=r.r\nif(r==null)r=6\nif(s===$)s=H.e(H.t(\"_fadeoutOpacityAnimation\"))\nr=new E.r_(C.fz,C.aP,C.aP,r,s,C.aF,18,new P.a7(t.V))\ns.aQ(0,r.gcL())\nif(q.Q===$)q.Q=r\nelse H.e(H.lj(\"scrollbarPainter\"))},\naG:function(){this.TM()\nthis.HY()},\nHY:function(){$.D.ch$.push(new E.a1X(this))},\nqM:function(){var s,r=this,q=r.gfz()\nr.a.toString\nq.sap(0,C.fz)\ns=r.c.a0(t.I)\ns.toString\nq.sbt(0,s.f)\ns=r.a.r\nq.sCv(s==null?6:s)\nq.sqB(r.a.f)\nq.sek(0,r.c.a0(t.w).f.f)},\nbd:function(a){var s,r=this\nr.bG(a)\ns=r.a.e\nif(s!=a.e)if(s===!0){r.HY()\ns=r.gju()\ns.Q=C.aw\ns.jp(1,C.ah,null)}else r.gju().cT(0)},\nKr:function(a){var s,r,q,p=C.b.gc5(this.e.d),o=this.gfz(),n=o.cx,m=n.b\nm.toString\nn=n.a\nn.toString\ns=o.gfO()\no=o.JU()\nr=p.y\nr.toString\nq=(m-n)*a/(s-o)+r\nif(q!==r)p.iX(q-p.b.p7(p,q))},\ntm:function(){var s,r=this\nif(!r.gwp()){s=r.f\nif(s!=null)s.aH(0)\nr.f=P.ci(r.a.z,new E.a1W(r))}},\nkF:function(){var s=this.e.d\nif(s.length!==0)return G.bW(C.b.gc5(s).glb())\nreturn null},\nv3:function(){if(this.kF()==null)return\nvar s=this.f\nif(s!=null)s.aH(0)},\nv5:function(a){var s,r=this,q=r.a.d\nif(q==null){q=r.c\nq.toString\nq=E.k3(q)}r.e=q\ns=r.kF()\nif(s==null)return\nq=r.f\nif(q!=null)q.aH(0)\nr.gju().cm(0)\nswitch(s){case C.n:r.d=a.b\nbreak\ncase C.o:r.d=a.a\nbreak\ndefault:throw H.a(H.j(u.I))}},\naaT:function(a){var s,r,q=this,p=q.kF()\nif(p==null)return\nswitch(p){case C.n:s=a.b\nr=q.d\nr.toString\nq.Kr(s-r)\nq.d=s\nbreak\ncase C.o:s=a.a\nr=q.d\nr.toString\nq.Kr(s-r)\nq.d=s\nbreak\ndefault:throw H.a(H.j(u.I))}},\nv4:function(a,b){var s=this\nif(s.kF()==null)return\ns.tm()\ns.e=s.d=null},\na2a:function(a){var s,r,q=this,p=q.a.d\nif(p==null){p=q.c\np.toString\np=E.k3(p)}q.e=p\np=C.b.gc5(p.d).c\np=$.D.A$.Q.i(0,p.z)\np.toString\np=F.j1(p)\nif(p!=null)p.a.toString\np=q.e\np=C.b.gc5(p.d).z\np.toString\ns=0.8*p\nswitch(C.b.gc5(q.e.d).c.a.c){case C.A:if(a.c.b>q.gfz().gjE())s=-s\nbreak\ncase C.y:if(a.c.b<q.gfz().gjE())s=-s\nbreak\ncase C.P:if(a.c.a<q.gfz().gjE())s=-s\nbreak\ncase C.L:if(a.c.a>q.gfz().gjE())s=-s\nbreak\ndefault:throw H.a(H.j(u.I))}p=C.b.gc5(q.e.d)\nr=C.b.gc5(q.e.d).y\nr.toString\np.qg(0,r+s,C.fI,C.at)},\na1C:function(a){var s,r,q,p=this\nif(!p.a.C4(a))return!1\ns=a.a\nr=s.b\nr.toString\nq=s.a\nq.toString\nif(r<=q)return!1\nif(a instanceof G.j0||a instanceof G.iR){if(p.gju().gmF()!==C.aC)p.gju().cm(0)\nr=p.f\nif(r!=null)r.aH(0)\nr=p.gfz()\nr.cx=s\nr.cy=s.e\nr.aa()}else if(a instanceof G.nT)if(p.d==null)p.tm()\nreturn!1},\nga_m:function(){var s,r=this,q=P.y(t.n,t.xR),p=r.a.d\nif(p==null){s=r.c\ns.toString\np=E.k3(s)}if(p==null||!r.guK())return q\nq.n(0,C.GK,new D.cn(new E.a1S(r),new E.a1T(r),t.ff))\nq.n(0,C.GL,new D.cn(new E.a1U(r),new E.a1V(r),t.Bk))\nreturn q},\nNC:function(a,b){var s,r=this.y\nif($.D.A$.Q.i(0,r)==null)return!1\ns=E.ala(r,a)\nreturn this.gfz().Nd(s,b)},\nBg:function(a){var s,r=this\nif(r.NC(a.gbB(a),a.gda(a))){r.z=!0\ns=r.f\nif(s!=null)s.aH(0)}else if(r.z){r.z=!1\nr.tm()}},\nBh:function(a){this.z=!1\nthis.tm()},\np:function(a){var s,r=this\nr.gju().p(0)\ns=r.f\nif(s!=null)s.aH(0)\ns=r.gfz()\ns.f.T(0,s.gcL())\ns.hb(0)\nr.TN(0)},\nH:function(a,b){var s,r,q=this,p=null\nq.qM()\ns=q.ga_m()\nr=q.gfz()\nreturn new U.fz(new T.he(new D.k5(new T.hY(p,new E.a1Y(q),new E.a1Z(q),C.cT,!0,T.l3(new T.he(q.a.c,p),r,q.y,p,C.r),p),s,p,!1,p,p),p),q.ga1B(),p,t.WA)}}\nE.a1X.prototype={\n$1:function(a){var s,r,q=this.a\nif(q.gwp()){s=q.f\nif(s!=null)s.aH(0)\nr=q.a.d\nif(r==null){s=q.c\ns.toString\nr=E.k3(s)}q.a.toString\nC.b.gc5(r.d).uF(0)}},\n$S:2}\nE.a1W.prototype={\n$0:function(){var s=this.a\ns.gju().cT(0)\ns.f=null},\n$C:\"$0\",\n$R:0,\n$S:0}\nE.a1S.prototype={\n$0:function(){var s=this.a,r=s.a.Q,q=t.S\nreturn new E.ji(s.y,r,null,C.b1,P.y(q,t.o),P.be(q),s,null,P.y(q,t.r))},\n$C:\"$0\",\n$R:0,\n$S:363}\nE.a1T.prototype={\n$1:function(a){var s=this.a\na.r1=s.gN3()\na.r2=new E.a1P(s)\na.rx=new E.a1Q(s)\na.x1=new E.a1R(s)},\n$S:364}\nE.a1P.prototype={\n$1:function(a){return this.a.v5(a.b)},\n$S:96}\nE.a1Q.prototype={\n$1:function(a){return this.a.aaT(a.b)},\n$S:97}\nE.a1R.prototype={\n$1:function(a){return this.a.v4(a.b,a.c)},\n$S:83}\nE.a1U.prototype={\n$0:function(){var s=this.a,r=t.S\nreturn new E.jj(s.y,C.at,18,C.b1,P.y(r,t.o),P.be(r),s,null,P.y(r,t.r))},\n$C:\"$0\",\n$R:0,\n$S:366}\nE.a1V.prototype={\n$1:function(a){a.aR=this.a.ga29()},\n$S:367}\nE.a1Z.prototype={\n$1:function(a){var s\nswitch(a.gda(a)){case C.ap:s=this.a\nif(s.guK())s.Bh(a)\nbreak\ncase C.aJ:case C.bq:case C.aU:case C.an:break\ndefault:throw H.a(H.j(u.I))}},\n$S:37}\nE.a1Y.prototype={\n$1:function(a){var s\nswitch(a.gda(a)){case C.ap:s=this.a\nif(s.guK())s.Bg(a)\nbreak\ncase C.aJ:case C.bq:case C.aU:case C.an:break\ndefault:throw H.a(H.j(u.I))}},\n$S:368}\nE.ji.prototype={\nh1:function(a){if(!this.yy(this.ax,a.gbB(a),a.gda(a)))return!1\nreturn this.Sh(a)},\nyy:function(a,b,c){var s\nif($.D.A$.Q.i(0,a)==null)return!1\ns=t.ip.a($.D.A$.Q.i(0,a).gE()).f\ns.toString\nreturn t.sm.a(s).Ne(E.ala(a,b),c)}}\nE.jj.prototype={\nh1:function(a){if(!this.yy(this.cw,a.gbB(a),a.gda(a)))return!1\nreturn this.Tj(a)},\nyy:function(a,b,c){var s,r\nif($.D.A$.Q.i(0,a)==null)return!1\ns=t.ip.a($.D.A$.Q.i(0,a).gE()).f\ns.toString\nt.sm.a(s)\nr=E.ala(a,b)\nreturn s.Nd(r,c)&&!s.Ne(r,c)}}\nE.tW.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.c\nr.toString\ns=!U.dm(r)\nr=this.by$\nif(r!=null)for(r=P.cq(r,r.r,H.u(r).c);r.q();)r.d.sdE(0,s)\nthis.cq()}}\nX.nj.prototype={\nVO:function(a,b,c,d,e,f){e.a=1\nif(b!=null)this.a.B(0,b)\nif(c!=null)this.a.B(0,c)},\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn H.u(this).h(\"nj<nj.T>\").b(b)&&S.aim(b.a,this.a)},\ngt:function(a){var s=this,r=s.b\nif(r===$){r=X.azf(s.a)\nif(s.b===$)s.b=r\nelse r=H.e(H.bS(\"hashCode\"))}return r}}\nX.hU.prototype={}\nX.r6.prototype={\nsDW:function(a){if(!S.S2(this.b,a)){this.b=a\nthis.aa()}},\nZX:function(a){var s,r,q,p,o,n,m=$.p1(),l=m.c\nl=l.gaZ(l)\nl=P.Gp(l,H.u(l).h(\"l.E\")).a===0\nif(l)return null\nm=m.c\nm=m.gaZ(m)\na=new X.hU(P.aof(P.Gp(m,H.u(m).h(\"l.E\")),t.bd))\ns=this.b.i(0,a)\nif(s==null){m=t.bd\nr=P.aZ(m)\nfor(l=a.a.h7(0),l=l.gM(l);l.q();){q=l.gw(l)\nif(q instanceof G.n){p=$.azo.i(0,q)\no=p==null?P.aZ(m):P.dd([p],m)\nif(o.a!==0){n=o.e\nif(n==null)H.e(P.a4(\"No elements\"))\nr.B(0,n.a)}else r.B(0,q)}}s=this.b.i(0,new X.hU(P.aof(r,m)))}return s},\naaC:function(a,b){var s,r,q,p\nif(!(b instanceof B.qI))return C.e5\ns=this.ZX(null)\nif(s!=null){r=$.D.A$.f.f.d\nr.toString\nq=U.ani(r,s,t.vz)\nif(q!=null&&q.nj(0,s)){r.a0(t.KU)\np=U.axq(r)\np.abm(q,s,r)\nreturn q.Ah(s)?C.k7:C.k8}}return C.e5}}\nX.lD.prototype={\nah:function(){return new X.Bs(C.k)}}\nX.Bs.prototype={\ngvk:function(){this.a.toString\nvar s=this.d\ns.toString\nreturn s},\np:function(a){var s=this.d\nif(s!=null)s.P$=null\nthis.bh(0)},\naC:function(){var s=this\ns.b_()\ns.a.toString\ns.d=X.aAR()\ns.gvk().sDW(s.a.d)},\nbd:function(a){var s=this\ns.bG(a)\ns.a.toString\na.toString\ns.gvk().sDW(s.a.d)},\na1g:function(a,b){var s,r\nif(a.d==null)return C.e5\ns=this.gvk()\nr=a.d\nr.toString\nreturn s.aaC(r,b)},\nH:function(a,b){var s=null,r=C.GC.j(0)\nreturn L.vX(!1,!1,new X.Pz(this.gvk(),this.a.e,s),r,!0,s,!0,s,s,this.ga1f(),s)}}\nX.Pz.prototype={}\nX.Nw.prototype={}\nX.Py.prototype={}\nE.Jb.prototype={\nH:function(a,b){var s,r,q,p=this,o={},n=T.ase(b,p.c,!1)\no.a=p.y\ns=p.r\nr=s?E.k3(b):p.f\nq=F.akm(n,r,p.z,!1,p.x,null,null,null,new E.a4R(o,p,n))\nreturn s&&r!=null?E.ap9(q):q}}\nE.a4R.prototype={\n$2:function(a,b){return new E.u2(this.c,b,C.ak,this.a.a,null)},\n$C:\"$2\",\n$R:2,\n$S:370}\nE.u2.prototype={\naM:function(a){var s=new E.Bf(this.e,this.f,this.r,null)\ns.gav()\ns.dy=!0\ns.sbc(null)\nreturn s},\naP:function(a,b){var s\nb.slb(this.e)\nb.sbV(0,this.f)\ns=this.r\nif(s!==b.au){b.au=s\nb.aw()\nb.ao()}}}\nE.Bf.prototype={\nslb:function(a){if(a===this.F)return\nthis.F=a\nthis.a1()},\nsbV:function(a,b){var s=this,r=s.N\nif(b==r)return\nif(s.b!=null)r.T(0,s.gte())\ns.N=b\nif(s.b!=null){r=b.P$\nr.bQ(r.c,new B.bn(s.gte()),!1)}s.a1()},\na2f:function(){this.aw()\nthis.ao()},\nep:function(a){if(!(a.d instanceof K.iV))a.d=new K.iV()},\nag:function(a){var s\nthis.UN(a)\ns=this.N.P$\ns.bQ(s.c,new B.bn(this.gte()),!1)},\nab:function(a){this.N.T(0,this.gte())\nthis.UO(0)},\ngav:function(){return!0},\nga5j:function(){switch(G.bW(this.F)){case C.o:return this.r2.a\ncase C.n:return this.r2.b\ndefault:throw H.a(H.j(u.I))}},\nga5i:function(){var s=this,r=s.v$\nif(r==null)return 0\nswitch(G.bW(s.F)){case C.o:return Math.max(0,r.r2.a-s.r2.a)\ncase C.n:return Math.max(0,r.r2.b-s.r2.b)\ndefault:throw H.a(H.j(u.I))}},\nGT:function(a){switch(G.bW(this.F)){case C.o:return new S.aN(0,1/0,a.c,a.d)\ncase C.n:return new S.aN(a.a,a.b,0,1/0)\ndefault:throw H.a(H.j(u.I))}},\ncB:function(a){var s=this.v$\nif(s==null)return new P.Q(C.f.a6(0,a.a,a.b),C.f.a6(0,a.c,a.d))\nreturn a.bH(s.iq(this.GT(a)))},\nbM:function(){var s=this,r=t.k.a(K.r.prototype.gX.call(s)),q=s.v$\nif(q==null)s.r2=new P.Q(C.f.a6(0,r.a,r.b),C.f.a6(0,r.c,r.d))\nelse{q.cJ(0,s.GT(r),!0)\nq=s.v$.r2\nq.toString\ns.r2=r.bH(q)}s.N.u_(s.ga5j())\ns.N.mR(0,s.ga5i())},\noS:function(a){var s=this\nswitch(s.F){case C.A:return new P.m(0,a-s.v$.r2.b+s.r2.b)\ncase C.y:return new P.m(0,-a)\ncase C.L:return new P.m(a-s.v$.r2.a+s.r2.a,0)\ncase C.P:return new P.m(-a,0)\ndefault:throw H.a(H.j(u.I))}},\nJl:function(a){var s,r,q,p,o=a.a\nif(!(o<0)){s=a.b\nif(!(s<0)){r=this.v$.r2\nq=r.a\np=this.r2\no=o+q>p.a||s+r.b>p.b}else o=!0}else o=!0\nreturn o},\naD:function(a,b){var s,r,q,p,o=this\nif(o.v$!=null){s=o.N.y\ns.toString\nr=o.oS(s)\ns=new E.adz(o,r)\nif(o.Jl(r)&&o.au!==C.V){q=o.geT()\np=o.r2\no.aB=a.lF(q,b,new P.x(0,0,0+p.a,0+p.b),s,o.au,o.aB)}else{o.aB=null\ns.$2(a,b)}}},\ndi:function(a,b){var s,r=this.N.y\nr.toString\ns=this.oS(r)\nb.af(0,s.a,s.b)},\niM:function(a){var s,r=this\nif(a!=null){s=r.N.y\ns.toString\ns=r.Jl(r.oS(s))}else s=!1\nif(s){s=r.r2\nreturn new P.x(0,0,0+s.a,0+s.b)}return null},\ncR:function(a,b){var s,r=this\nif(r.v$!=null){s=r.N.y\ns.toString\nreturn a.jN(new E.ady(r,b),r.oS(s),b)}return!1},\nlU:function(a,b,c){var s,r,q,p,o,n,m,l=this\nif(c==null)c=a.gii()\nif(!(a instanceof S.A)){s=l.N.y\ns.toString\nreturn new Q.nQ(s,c)}r=T.ns(a.de(0,l.v$),c)\ns=l.v$.r2\ns.toString\nswitch(l.F){case C.A:q=l.r2.b\np=r.d\no=s.b-p\nn=p-r.b\nbreak\ncase C.P:q=l.r2.a\no=r.a\nn=r.c-o\nbreak\ncase C.y:q=l.r2.b\no=r.b\nn=r.d-o\nbreak\ncase C.L:q=l.r2.a\np=r.c\no=s.a-p\nn=p-r.a\nbreak\ndefault:throw H.a(H.j(u.I))}m=o-(q-n)*b\nreturn new Q.nQ(m,r.bJ(l.oS(m)))},\neb:function(a,b,c,d){var s=this.N\ns.b.toString\nthis.EF(a,null,c,Q.app(a,b,c,s,d,this))},\no6:function(){return this.eb(C.ax,null,C.G,null)},\nm5:function(a){return this.eb(C.ax,null,C.G,a)},\nm6:function(a,b,c){return this.eb(a,null,b,c)},\nAC:function(a){var s\nswitch(G.bW(this.F)){case C.n:s=this.r2\nreturn new P.x(0,-250,0+s.a,0+s.b+250)\ncase C.o:s=this.r2\nreturn new P.x(-250,0,0+s.a+250,0+s.b)\ndefault:throw H.a(H.j(u.I))}},\n$iI1:1}\nE.adz.prototype={\n$2:function(a,b){var s=this.a.v$\ns.toString\na.dq(s,b.U(0,this.b))},\n$S:12}\nE.ady.prototype={\n$2:function(a,b){var s=this.a.v$\ns.toString\nb.toString\nreturn s.c3(a,b)},\n$S:14}\nE.Cn.prototype={\nag:function(a){var s\nthis.dU(a)\ns=this.v$\nif(s!=null)s.ag(a)},\nab:function(a){var s\nthis.dw(0)\ns=this.v$\nif(s!=null)s.ab(0)}}\nG.a5Y.prototype={\nj:function(a){var s=H.b([],t.s)\nthis.dl(s)\nreturn\"<optimized out>#\"+Y.cf(this)+\"(\"+C.b.bI(s,\", \")+\")\"},\ndl:function(a){var s,r,q\ntry{s=this.f.length\nif(s!=null)a.push(\"estimated child count: \"+H.c(s))}catch(q){r=H.U(q)\na.push(\"estimated child count: EXCEPTION (\"+J.N(r).j(0)+\")\")}}}\nG.Bk.prototype={}\nG.a5Z.prototype={\na_1:function(a){var s,r,q,p=null,o=this.r\nif(!o.am(0,a)){s=o.i(0,p)\ns.toString\nfor(r=this.f,q=s;q<r.length;){s=r[q].a\nif(s!=null)o.n(0,s,q)\nif(J.d(s,a)){o.n(0,p,q+1)\nreturn q}++q}o.n(0,p,q)}else return o.i(0,a)\nreturn p},\nLh:function(a,b,c){var s,r,q,p,o=null\nif(c<0||c>=this.f.length)return o\ns=this.f[c]\nr=s.a\nq=r!=null?new G.Bk(r):o\ns=new T.he(s,o)\np=G.art(s,c)\nif(p!=null)s=new T.G0(p,s,o)\nreturn new T.q8(new L.uL(s,o),q)}}\nG.Ju.prototype={}\nG.ru.prototype={\nbK:function(a){return G.apE(this,!1)}}\nG.Js.prototype={\nbK:function(a){return G.apE(this,!0)},\naM:function(a){var s=new U.Iy(t.Gt.a(a),P.y(t.S,t.x),0,null,null)\ns.gav()\ns.gaF()\ns.dy=!1\nreturn s}}\nG.rt.prototype={\ngE:function(){return t.M0.a(N.a_.prototype.gE.call(this))},\ngD:function(){return t.Ss.a(N.a_.prototype.gD.call(this))},\nb5:function(a,b){var s,r,q,p=t.M0.a(N.a_.prototype.gE.call(this))\nthis.jm(0,b)\ns=b.d\nr=p.d\nif(s!==r)q=H.E(s)!==H.E(r)||s.f!==r.f\nelse q=!1\nif(q)this.hD()},\nhD:function(){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=null,a3={}\na1.wQ()\na1.at=null\na3.a=!1\ntry{j=t.S\ns=P.akn(j,t.Dv)\nr=P.fr(a2,a2,a2,j,t.d)\nq=new G.a62(a3,a1,s,r)\nfor(j=a1.ac,i=j.$ti,i=i.h(\"@<1>\").a3(i.h(\"e1<1,2>\")).h(\"ky<1,2>\"),i=P.an(new P.ky(j,i),!0,i.h(\"l.E\")),h=i.length,g=t.MR,f=t.M0,e=a1.y2,d=0;d<h;++d){p=i[d]\no=j.i(0,p).gE().a\nif(o==null)c=a2\nelse{b=f.a(N.a_.prototype.gE.call(a1)).d\na=o\nc=b.a_1(a instanceof G.Bk?a.a:a)}n=c\nb=j.i(0,p).gD()\nm=g.a(b==null?a2:b.d)\nif(m!=null&&m.a!=null){b=m.a\nb.toString\nJ.it(r,p,b)}if(n!=null&&!J.d(n,p)){if(m!=null)m.a=null\nJ.it(s,n,j.i(0,p))\nif(e)J.CZ(s,p,new G.a60())\nj.u(0,p)}else J.CZ(s,p,new G.a61(a1,p))}t.Ss.a(N.a_.prototype.gD.call(a1)).toString\ni=s\nh=H.bv(i)\nnew P.ky(i,h.h(\"@<1>\").a3(h.h(\"e1<1,2>\")).h(\"ky<1,2>\")).K(0,q)\nif(!a3.a&&a1.aI){a0=j.NK()\nl=a0==null?-1:a0\nk=l+1\nJ.it(s,k,j.i(0,k))\nq.$1(k)}}finally{a1.aN=null\nt.Ss.a(N.a_.prototype.gD.call(a1)).toString}},\na8C:function(a,b){this.f.pf(this,new G.a6_(this,b,a))},\nds:function(a,b,c){var s,r,q,p,o=null\nif(a==null)s=o\nelse{s=a.gD()\ns=s==null?o:s.d}r=t.MR\nr.a(s)\nq=this.RU(a,b,c)\nif(q==null)p=o\nelse{p=q.gD()\np=p==null?o:p.d}r.a(p)\nif(s!=p&&s!=null&&p!=null)p.a=s.a\nreturn q},\nhx:function(a){this.ac.u(0,a.c)\nthis.iw(a)},\nOI:function(a){var s,r=this\nt.Ss.a(N.a_.prototype.gD.call(r)).toString\ns=a.d\ns.toString\ns=t.D.a(s).b\ns.toString\nr.f.pf(r,new G.a63(r,s))},\na9I:function(a,b,c,d,e){var s=t.M0,r=s.a(N.a_.prototype.gE.call(this)).d.f.length\ns=s.a(N.a_.prototype.gE.call(this))\nb.toString\nc.toString\nd.toString\ns.toString\ns=G.aB1(b,c,d,e,r)\nreturn s},\nAH:function(){var s=this.ac\ns.aa9()\ns.NK()\nt.M0.a(N.a_.prototype.gE.call(this)).toString},\niT:function(a,b){var s,r=t.Ss.a(N.a_.prototype.gD.call(this))\nt.x.a(a)\ns=this.at\nr.toString\nr.wE(0,a,s)},\niY:function(a,b,c){t.Ss.a(N.a_.prototype.gD.call(this)).vo(t.x.a(a),this.at)},\nj4:function(a,b){t.Ss.a(N.a_.prototype.gD.call(this)).u(0,t.x.a(a))},\nbe:function(a){var s=this.ac,r=s.$ti\nr=r.h(\"@<1>\").a3(r.Q[1]).h(\"oN<1,2>\")\nr=H.kY(new P.oN(s,r),r.h(\"l.E\"),t.t)\nC.b.K(P.an(r,!0,H.u(r).h(\"l.E\")),a)}}\nG.a62.prototype={\n$1:function(a){var s,r,q,p,o=this,n=o.b\nn.aN=a\nq=n.ac\nif(q.i(0,a)!=null&&!J.d(q.i(0,a),o.c.i(0,a))){q.n(0,a,n.ds(q.i(0,a),null,a))\no.a.a=!0}s=n.ds(o.c.i(0,a),t.M0.a(N.a_.prototype.gE.call(n)).d.Lh(0,n,a),a)\nif(s!=null){p=o.a\np.a=p.a||!J.d(q.i(0,a),s)\nq.n(0,a,s)\nq=s.gD().d\nq.toString\nr=t.D.a(q)\nif(a===0)r.a=0\nelse{q=o.d\nif(q.am(0,a))r.a=q.i(0,a)}if(!r.c)n.at=t.Qv.a(s.gD())}else{o.a.a=!0\nq.u(0,a)}},\n$S:104}\nG.a60.prototype={\n$0:function(){return null},\n$S:1}\nG.a61.prototype={\n$0:function(){return this.a.ac.i(0,this.b)},\n$S:372}\nG.a6_.prototype={\n$0:function(){var s,r,q=this,p=q.a\np.at=q.b==null?null:t.Qv.a(p.ac.i(0,q.c-1).gD())\ns=null\ntry{r=p.aN=q.c\ns=p.ds(p.ac.i(0,r),t.M0.a(N.a_.prototype.gE.call(p)).d.Lh(0,p,r),r)}finally{p.aN=null}r=q.c\np=p.ac\nif(s!=null)p.n(0,r,s)\nelse p.u(0,r)},\n$S:0}\nG.a63.prototype={\n$0:function(){var s,r,q,p=this\ntry{r=p.a\nq=r.aN=p.b\ns=r.ds(r.ac.i(0,q),null,q)}finally{p.a.aN=null}p.a.ac.u(0,p.b)},\n$S:0}\nG.wr.prototype={\np9:function(a){var s,r,q=a.d\nq.toString\nt.Cl.a(q)\ns=this.f\nif(q.pR$!==s){q.pR$=s\nr=a.ga9(a)\nif(r instanceof K.r&&!s)r.a1()}}}\nR.JG.prototype={\nH:function(a,b){return T.WL(C.dv,1)}}\nS.i8.prototype={\nj:function(a){var s=this.c\ns=s.length===0?\"TableRow(no children\":\"TableRow(\"+H.c(s)\ns+=\")\"\nreturn s.charCodeAt(0)==0?s:s}}\nS.eT.prototype={}\nS.yS.prototype={\nbK:function(a){var s=t.t,r=P.be(s),q=($.b5+1)%16777215\n$.b5=q\nreturn new S.Qd(C.to,r,q,this,C.a1,P.be(s))},\naM:function(a){var s,r,q,p=this,o=p.c,n=o.length\no=n!==0?o[0].c.length:0\ns=a.a0(t.I)\ns.toString\ns=s.f\nr=U.CG(a,null)\nq=H.b([],t.up)\no=new S.xX(C.tn,o,n,p.d,C.jg,s,p.r,r,C.dw,null,q)\no.gav()\no.gaF()\no.dy=!1\nn=H.b([],t.iG)\nC.b.sl(n,o.N*o.S)\no.F=n\no.sP0(p.z)\nreturn o},\naP:function(a,b){var s\nb.sa86(this.d)\nb.sa8U(C.jg)\ns=a.a0(t.I)\ns.toString\ns=s.f\nb.sbt(0,s)\nb.sa7q(0,this.r)\nb.sP0(this.z)\nb.slf(U.CG(a,null))\nb.sa8X(C.dw)\nb.svM(0,null)}}\nS.a6O.prototype={\n$1:function(a){a.toString\nreturn!1},\n$S:373}\nS.a6P.prototype={\n$1:function(a){a.toString\nreturn null},\n$S:374}\nS.Qd.prototype={\ngE:function(){return t.On.a(N.a_.prototype.gE.call(this))},\ngD:function(){return t.Jc.a(N.a_.prototype.gD.call(this))},\ndQ:function(a,b){var s,r,q=this,p={}\nq.ac=!0\nq.m8(a,b)\np.a=-1\ns=t.On.a(N.a_.prototype.gE.call(q)).c\nr=H.Y(s).h(\"Z<1,eT>\")\nq.y2=P.an(new H.Z(s,new S.aeP(p,q),r),!1,r.h(\"av.E\"))\nq.Ko()\nq.ac=!1},\niT:function(a,b){var s=t.Jc\ns.a(N.a_.prototype.gD.call(this)).toString\nif(!(a.d instanceof S.lL))a.d=new S.lL(C.i)\nif(!this.ac)s.a(N.a_.prototype.gD.call(this)).DC(b.a,b.b,a)},\niY:function(a,b,c){},\nj4:function(a,b){var s,r,q=a.d\nq.toString\nt.o3.a(q)\ns=t.Jc.a(N.a_.prototype.gD.call(this))\nr=q.c\nr.toString\nq=q.d\nq.toString\ns.DC(r,q,null)},\nb5:function(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this\nc.ac=!0\ns=t.pN\nr=P.y(t.f0,s)\nfor(q=c.y2,p=q.length,o=0;o<p;++o)q[o].toString\np=C.b.gM(q)\nn=new H.hn(p,new S.aeQ(),H.Y(q).h(\"hn<1>\"))\nm=H.b([],t.lD)\nfor(q=b.c,l=c.at,k=t.PN,j=0;j<q.length;++j){i=q[j]\nh=n.q()\ng=h?p.gw(p).b:C.tp\nh=i.c\nf=h.length\ne=H.b(new Array(f),k)\nfor(d=0;d<f;++d)e[d]=new S.u5(d,j)\nm.push(new S.eT(null,c.Pg(g,h,l,e)))}for(;n.q();)c.CN(p.gw(p).b,C.kj,l)\nfor(q=r.gaZ(r),p=q.gM(q),q=new H.hn(p,new S.aeR(P.aZ(s)),H.u(q).h(\"hn<l.E>\"));q.q();)c.CN(p.gw(p),C.kj,l)\nc.y2=m\nc.Ko()\nl.az(0)\nc.jm(0,b)\nc.ac=!1},\nKo:function(){var s,r,q=t.Jc.a(N.a_.prototype.gD.call(this)),p=this.y2\np=p.length!==0?J.bQ(p[0].b):0\ns=this.y2\nr=H.Y(s).h(\"fn<1,A>\")\nq.Qy(p,P.an(new H.fn(s,new S.aeN(),r),!0,r.h(\"l.E\")))},\nbe:function(a){var s,r,q\nfor(s=this.y2,r=H.Y(s),r=new H.iE(C.b.gM(s),new S.aeS(),C.cd,r.h(\"@<1>\").a3(r.h(\"au\")).h(\"iE<1,2>\")),s=this.at;r.q();){q=r.d\nif(!s.C(0,q))a.$1(q)}},\nhx:function(a){this.at.B(0,a)\nthis.iw(a)\nreturn!0}}\nS.aeP.prototype={\n$1:function(a){var s,r,q,p={}\np.a=0\ns=this.a;++s.a\nr=a.c\nq=H.Y(r).h(\"Z<1,au>\")\nreturn new S.eT(null,P.an(new H.Z(r,new S.aeO(p,s,this.b),q),!1,q.h(\"av.E\")))},\n$S:375}\nS.aeO.prototype={\n$1:function(a){return this.c.q3(a,new S.u5(this.a.a++,this.b.a))},\n$S:376}\nS.aeQ.prototype={\n$1:function(a){a.toString\nreturn!0},\n$S:377}\nS.aeR.prototype={\n$1:function(a){return!this.a.C(0,a)},\n$S:378}\nS.aeN.prototype={\n$1:function(a){return J.mn(a.b,new S.aeM(),t.x)},\n$S:379}\nS.aeM.prototype={\n$1:function(a){var s=a.gD()\ns.toString\nreturn t.x.a(s)},\n$S:380}\nS.aeS.prototype={\n$1:function(a){return a.b},\n$S:381}\nS.u5.prototype={\nk:function(a,b){if(b==null)return!1\nif(J.N(b)!==H.E(this))return!1\nreturn b instanceof S.u5&&this.a===b.a&&this.b===b.b},\ngt:function(a){return P.a5(this.a,this.b,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)}}\nS.Rv.prototype={}\nL.pB.prototype={\ncZ:function(a){var s,r=this\nif(J.d(r.x,a.x))if(r.z===a.z)if(r.Q===a.Q)s=r.cx!==a.cx||!1\nelse s=!0\nelse s=!0\nelse s=!0\nreturn s},\nCV:function(a,b,c){var s=this\nreturn L.mH(c,null,s.ch,s.Q,s.z,s.x,s.y,s.cy,s.cx)}}\nL.O6.prototype={\nH:function(a,b){throw H.a(U.mW(\"A DefaultTextStyle constructed with DefaultTextStyle.fallback cannot be incorporated into the widget tree, it is meant only to provide a fallback value returned by DefaultTextStyle.of() when no enclosing default text style is present in a BuildContext.\"))}}\nL.K2.prototype={\nH:function(a,b){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=b.a0(t.yS)\nif(h==null)h=C.pZ\ns=j.e\nif(s==null||s.a)s=h.x.bU(s)\nr=F.fv(b)\nr=r==null?i:r.cy\nif(r===!0)s=s.bU(C.E5)\nr=j.r\nif(r==null)r=h.y\nif(r==null)r=C.ag\nq=j.x\np=j.z\nif(p==null)p=h.z\no=j.Q\nif(o==null)o=h.Q\nn=F.ajX(b)\nm=j.cx\nif(m==null)m=h.ch\nl=L.anP(b)\nk=T.apr(i,m,o,p,i,Q.lN(i,s,j.c),r,q,l,n,h.cx)\nh=j.cy\nreturn h!=null?T.cu(i,new T.mT(!0,k,i),!1,i,i,!1,i,i,i,i,h,i,i,i,i,i,i,i,i,i,i,i,i,i,i,q,i):k}}\nY.yZ.prototype={\ngcN:function(){var s=$.D.A$.f.f\nif((s==null?null:s.d)!=null){s=s.d\ns=!t.MN.b(s.gb9(s))}else s=!0\nif(s)return null\ns=$.D.A$.f.f.d\nreturn t.MN.a(s.gb9(s))},\nnj:function(a,b){return this.gcN()!=null}}\nM.mL.prototype={}\nF.z4.prototype={\nj:function(a){return this.b}}\nF.Qj.prototype={\nj:function(a){return this.b}}\nF.a7b.prototype={\naau:function(a){var s,r=a.a.c.a,q=r.b\nr=r.a\ns=q.a\nq=q.b\nT.Em(new T.pp(J.e7(r,s,q)))\na.nR(new N.bb(C.c.V(r,0,s)+C.c.bw(r,q),X.hi(C.l,s),C.v),C.hK)\ns=a.a.c.a.b\na.pd(new P.aV(s.d,s.e))\na.i7()},\naat:function(a,b){var s,r=a.a.c.a,q=r.b\nr=r.a\ns=q.b\nT.Em(new T.pp(J.e7(r,q.a,s)))\nq=a.a.c.a.b\na.pd(new P.aV(q.d,q.e))\nswitch(U.e4()){case C.z:a.Nb(!1)\nreturn\ncase C.C:case C.I:case C.M:case C.D:case C.E:a.nR(new N.bb(r,X.hi(C.l,s),C.v),C.hK)\na.i7()\nreturn\ndefault:throw H.a(H.j(u.I))}},\nv_:function(a){return this.aaK(a)},\naaK:function(a){var s=0,r=P.af(t.H),q,p,o,n,m,l\nvar $async$v_=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:m=a.a.c.a\ns=2\nreturn P.ak(T.Up(\"text/plain\"),$async$v_)\ncase 2:l=c\nif(l!=null){q=m.b\nm=m.a\np=q.a\no=J.e7(m,0,p)\nn=l.a\nn.toString\na.nR(new N.bb(o+n+C.c.bw(m,q.b),X.hi(C.l,p+n.length),C.v),C.hK)}m=a.a.c.a.b\na.pd(new P.aV(m.d,m.e))\na.i7()\nreturn P.ad(null,r)}})\nreturn P.ae($async$v_,r)}}\nF.K8.prototype={\ngzp:function(){var s=this.ch\nreturn s===$?H.e(H.t(\"_toolbarController\")):s},\nsN5:function(a){var s,r=this\nif(r.dx===a)return\nr.dx=a\ns=$.bT\nif(s.db$===C.dm)s.ch$.push(r.gJR())\nelse r.tM()},\nQR:function(){var s,r,q=this\nif(q.cy!=null)return\nq.cy=H.b([X.xj(new F.a7e(q),!1),X.xj(new F.a7f(q),!1)],t.fy)\ns=q.a.ML(t.N1)\ns.toString\nr=q.cy\nr.toString\ns.Nj(0,r)},\nb5:function(a,b){var s,r=this\nif(J.d(r.cx,b))return\nr.cx=b\ns=$.bT\nif(s.db$===C.dm)s.ch$.push(r.gJR())\nelse r.tM()},\nJS:function(a){var s=this.cy\nif(s!=null){s[0].f0()\nthis.cy[1].f0()}s=this.db\nif(s!=null)s.f0()},\ntM:function(){return this.JS(null)},\nv8:function(){var s=this,r=s.cy\nif(r!=null){r[0].c4(0)\ns.cy[1].c4(0)\ns.cy=null}if(s.db!=null)s.i7()},\ni7:function(){this.gzp().fB(0)\nthis.db.c4(0)\nthis.db=null},\nFl:function(a,b){var s=this,r=null,q=s.cx.b\nreturn new T.mT(!0,q.a==q.b&&b===C.cN||s.r==null?M.ap(r,r,r,r,r,r,r,r,r):new L.KE(new F.BM(q,b,s.d,s.e,s.f,new F.a7d(s,b),s.z,s.r,s.y,r),s.dx,r),r)}}\nF.a7e.prototype={\n$1:function(a){return this.a.Fl(a,C.dK)},\n$S:30}\nF.a7f.prototype={\n$1:function(a){return this.a.Fl(a,C.cN)},\n$S:30}\nF.a7d.prototype={\n$1:function(a){var s,r,q=this.a\nswitch(this.b){case C.dK:s=new P.aV(a.c,a.e)\nbreak\ncase C.cN:s=new P.aV(a.d,a.e)\nbreak\ndefault:H.e(H.j(u.I))\ns=null}r=q.x\nr.nR(q.cx.LO(C.v,a),C.hL)\nr.pd(s)},\n$S:128}\nF.BM.prototype={\nah:function(){return new F.BN(null,C.k)},\ngp1:function(a){switch(this.d){case C.dK:return this.r.cw\ncase C.cN:return this.r.e3\ndefault:throw H.a(H.j(u.I))}},\nOc:function(a){return this.x.$1(a)}}\nF.BN.prototype={\ngGi:function(){var s=this.d\nreturn s===$?H.e(H.t(\"_dragPosition\")):s},\ngtL:function(){var s=this.e\nreturn s===$?H.e(H.t(\"_controller\")):s},\naC:function(){var s,r=this\nr.b_()\nr.e=G.cl(null,C.e0,0,null,1,null,r)\nr.yv()\ns=r.a\ns=s.gp1(s).P$\ns.bQ(s.c,new B.bn(r.gyu()),!1)},\nyv:function(){var s=this.a\nif(s.gp1(s).a)this.gtL().cm(0)\nelse this.gtL().cT(0)},\nbd:function(a){var s,r,q=this\nq.bG(a)\ns=q.gyu()\na.gp1(a).T(0,s)\nq.yv()\nr=q.a\nr=r.gp1(r).P$\nr.bQ(r.c,new B.bn(s),!1)},\np:function(a){var s=this,r=s.a\nr.gp1(r).T(0,s.gyu())\ns.gtL().p(0)\ns.US(0)},\nyj:function(a){var s=this.a,r=s.z\nr.toString\nthis.d=a.b.U(0,new P.m(0,-r.lT(s.r.aq.gcS()).b))},\nyl:function(a){var s,r,q,p,o=this\no.d=o.gGi().U(0,a.b)\ns=o.a.r.w4(o.gGi())\nr=o.a\nq=r.c\nif(q.a==q.b){r.Oc(X.z1(s))\nreturn}switch(r.d){case C.dK:p=X.cY(C.l,s.a,q.d,!1)\nbreak\ncase C.cN:p=X.cY(C.l,q.c,s.a,!1)\nbreak\ndefault:throw H.a(H.j(u.I))}if(p.c>=p.d)return\nr.Oc(p)},\na1Z:function(){this.a.y.$0()},\nH:function(a,a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=this,c=null,b=d.a\nswitch(b.d){case C.dK:s=b.e\nb=b.r.aq.e\nb.toString\nr=d.Fw(b,C.cG,C.cH)\nbreak\ncase C.cN:s=b.f\nb=b.r.aq.e\nb.toString\nr=d.Fw(b,C.cH,C.cG)\nbreak\ndefault:throw H.a(H.j(u.I))}b=d.a\nq=b.z\nq.toString\np=q.nV(r,b.r.aq.gcS())\nb=d.a\nq=b.z\nq.toString\no=q.lT(b.r.aq.gcS())\nb=-p.a\nq=-p.b\nn=b+o.a\nm=q+o.b\nl=new P.x(b,q,n,m)\nk=l.ka(P.k6(l.gbn(),24))\nj=k.a\ni=k.c-j\nb=Math.max((i-(n-b))/2,0)\nn=k.b\nh=k.d-n\nq=Math.max((h-(m-q))/2,0)\nm=d.gtL()\nm.toString\ng=d.a\nf=g.Q\ne=g.z\ne.toString\nreturn T.ay9(K.pM(!1,M.ap(C.cO,D.pT(C.cm,new T.ee(new V.X(b,q,b,q),e.u6(a0,r,g.r.aq.gcS()),c),f,!1,c,c,c,c,c,c,c,c,c,c,d.gyi(),d.gyk(),d.ga1Y(),c,c,c,c,c,c),c,c,c,h,c,c,i),m),s,new P.m(j,n),!1)},\nFw:function(a,b,c){var s=this.a.c\nif(s.a==s.b)return C.dy\nswitch(a){case C.m:return b\ncase C.p:return c\ndefault:throw H.a(H.j(u.I))}}}\nF.z3.prototype={\nga2H:function(){var s,r,q,p=this.a.z,o=p.gas()\no.toString\no=$.D.A$.Q.i(0,o.r).gD()\no.toString\ns=t.E\ns.a(o)\no=p.gas()\no.toString\no=$.D.A$.Q.i(0,o.r).gD()\no.toString\ns.a(o)\nr=p.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\nr=s.a(r).B_\nr.toString\nq=o.w4(r)\no=p.gas()\no.toString\no=$.D.A$.Q.i(0,o.r).gD()\no.toString\nr=q.a\nif(s.a(o).a2.c<=r){p=p.gas()\np.toString\np=$.D.A$.Q.i(0,p.r).gD()\np.toString\nr=s.a(p).a2.d>=r\np=r}else p=!1\nreturn p},\nacT:function(a){var s,r=this.a.z.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\nt.E.a(r).eD=a.a\ns=a.b\nthis.b=s==null||s===C.an||s===C.aJ},\nC9:function(a){var s\nthis.b=!0\ns=this.a\ns.a.toString\ns=s.z.gas()\ns.toString\ns=$.D.A$.Q.i(0,s.r).gD()\ns.toString\nt.E.a(s).o_(C.lJ,a.a)},\nacO:function(){},\nacI:function(a){var s\nif(this.b){s=this.a.z.gas()\ns.toString\ns.o7()}},\nacE:function(){var s,r,q=this.a\nq.a.toString\nif(!this.ga2H()){s=q.z.gas()\ns.toString\ns=$.D.A$.Q.i(0,s.r).gD()\ns.toString\nt.E.a(s)\nr=s.eD\nr.toString\ns.o_(C.cD,r)}if(this.b){q=q.z\ns=q.gas()\ns.toString\ns.i7()\nq=q.gas()\nq.toString\nq.o7()}},\nacG:function(a){var s=this.a.z.gas()\ns.toString\ns=$.D.A$.Q.i(0,s.r).gD()\ns.toString\nt.E.a(s)\ns.B_=s.eD=a.a\nthis.b=!0},\naco:function(a){var s,r,q=this.a\nq.a.toString\nq=q.z\ns=q.gas()\ns.toString\ns=$.D.A$.Q.i(0,s.r).gD()\ns.toString\nt.E.a(s)\nr=s.eD\nr.toString\ns.o_(C.cD,r)\nif(this.b){q=q.gas()\nq.toString\nq.o7()}},\nacs:function(a){var s,r=this.a\nr.a.toString\ns=a.d\nthis.b=s==null||s===C.an||s===C.aJ\nr=r.z.gas()\nr.toString\nr=$.D.A$.Q.i(0,r.r).gD()\nr.toString\nt.E.a(r).m0(C.hL,a.b)},\nacu:function(a,b){var s=this.a\ns.a.toString\ns=s.z.gas()\ns.toString\ns=$.D.A$.Q.i(0,s.r).gD()\ns.toString\nt.E.a(s).Ds(C.hL,a.b,b.d)},\nacq:function(a){}}\nF.z2.prototype={\nah:function(){return new F.BL(C.k)}}\nF.BL.prototype={\np:function(a){var s=this.d\nif(s!=null)s.aH(0)\ns=this.y\nif(s!=null)s.aH(0)\nthis.bh(0)},\na61:function(a){var s=this\ns.a.c.$1(a)\nif(s.d!=null&&s.a2E(a.a)){s.a.cx.$1(a)\ns.d.aH(0)\ns.e=s.d=null\ns.f=!0}},\na26:function(a){var s=this\nif(!s.f){s.a.x.$1(a)\ns.e=a.a\ns.d=P.ci(C.aE,s.gZj())}s.f=!1},\na6_:function(){this.a.y.$0()},\nyj:function(a){this.r=a\nthis.a.cy.$1(a)},\nyl:function(a){var s=this\ns.x=a\nif(s.y==null)s.y=P.ci(C.cZ,s.ga0j())},\nHe:function(){var s,r=this,q=r.a.db,p=r.r\np.toString\ns=r.x\ns.toString\nq.$2(p,s)\nr.x=r.y=null},\na0i:function(a){var s=this,r=s.y\nif(r!=null){r.aH(0)\ns.He()}s.a.dx.$1(a)\ns.x=s.r=s.y=null},\na_f:function(a){var s=this.d\nif(s!=null)s.aH(0)\nthis.d=null\ns=this.a.d\nif(s!=null)s.$1(a)},\na_d:function(a){var s=this.a.e\nif(s!=null)s.$1(a)},\na0Y:function(a){var s\nif(!this.f){this.a.toString\ns=!0}else s=!1\nif(s)this.a.z.$1(a)},\na0W:function(a){var s\nif(!this.f){this.a.toString\ns=!0}else s=!1\nif(s)this.a.Q.$1(a)},\na0U:function(a){var s,r=this\nif(!r.f){r.a.toString\ns=!0}else s=!1\nif(s)r.a.ch.$1(a)\nr.f=!1},\nZk:function(){this.e=this.d=null},\na2E:function(a){var s=this.e\nif(s==null)return!1\nreturn a.a5(0,s).gdB()<=100},\nH:function(a,b){var s,r,q=this,p=P.y(t.n,t.xR)\np.n(0,C.G7,new D.cn(new F.af1(q),new F.af2(q),t.m4))\nq.a.toString\np.n(0,C.ig,new D.cn(new F.af3(q),new F.af4(q),t.jn))\nq.a.toString\np.n(0,C.eM,new D.cn(new F.af5(q),new F.af6(q),t.Uv))\ns=q.a\nif(s.d!=null||s.e!=null)p.n(0,C.Gf,new D.cn(new F.af7(q),new F.af8(q),t.C1))\ns=q.a\nr=s.dy\nreturn new D.k5(s.fr,p,r,!0,null,null)}}\nF.af1.prototype={\n$0:function(){var s=t.S\nreturn new F.jk(C.at,18,C.b1,P.y(s,t.o),P.be(s),this.a,null,P.y(s,t.r))},\n$C:\"$0\",\n$R:0,\n$S:384}\nF.af2.prototype={\n$1:function(a){var s=this.a,r=s.a\na.bT=r.f\na.aA=r.r\na.aR=s.ga60()\na.v=s.ga25()\na.aE=s.ga5Z()},\n$S:385}\nF.af3.prototype={\n$0:function(){return T.ajS(this.a,null,C.an,null)},\n$C:\"$0\",\n$R:0,\n$S:126}\nF.af4.prototype={\n$1:function(a){var s=this.a\na.r2=s.ga0X()\na.rx=s.ga0V()\na.x1=s.ga0T()},\n$S:125}\nF.af5.prototype={\n$0:function(){return O.FS(this.a,C.ap)},\n$C:\"$0\",\n$R:0,\n$S:86}\nF.af6.prototype={\n$1:function(a){var s\na.z=C.jK\ns=this.a\na.ch=s.gyi()\na.cx=s.gyk()\na.cy=s.ga0h()},\n$S:85}\nF.af7.prototype={\n$0:function(){return K.ayS(this.a)},\n$C:\"$0\",\n$R:0,\n$S:386}\nF.af8.prototype={\n$1:function(a){var s=this.a,r=s.a\na.z=r.d!=null?s.ga_e():null\na.cx=r.e!=null?s.ga_c():null},\n$S:387}\nF.jk.prototype={\nhE:function(a){if(this.cx===C.b1)this.ho(a)\nelse this.R9(a)}}\nF.Cq.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.cc$\nif(r!=null){s=this.c\ns.toString\nr.sdE(0,!U.dm(s))}this.cq()}}\nU.z9.prototype={\nH:function(a,b){var s=this.c&&U.dm(b)\nreturn new U.A4(s,this.d,null)}}\nU.A4.prototype={\ncZ:function(a){return this.f!==a.f}}\nU.lG.prototype={\nut:function(a){return this.cc$=new M.rU(a,null)}}\nU.dY.prototype={\nut:function(a){var s,r=this\nif(r.by$==null)r.by$=P.aZ(t.DH)\ns=new U.R_(r,a,\"created by \"+r.j(0))\nr.by$.B(0,s)\nreturn s}}\nU.R_.prototype={\np:function(a){this.x.by$.u(0,this)\nthis.Tl(0)}}\nU.Kc.prototype={\nH:function(a,b){var s=this.d\nX.a6K(new X.SK(this.c,s.gm(s)))\nreturn this.e}}\nK.uz.prototype={\nah:function(){return new K.zw(C.k)}}\nK.zw.prototype={\naC:function(){this.b_()\nthis.a.c.aQ(0,this.gyh())},\nbd:function(a){var s,r,q=this\nq.bG(a)\ns=q.a.c\nr=a.c\nif(!J.d(s,r)){s=q.gyh()\nr.T(0,s)\nq.a.c.aQ(0,s)}},\np:function(a){this.a.c.T(0,this.gyh())\nthis.bh(0)},\na01:function(){this.Y(new K.a8s())},\nH:function(a,b){return this.a.H(0,b)}}\nK.a8s.prototype={\n$0:function(){},\n$S:0}\nK.Jp.prototype={\nH:function(a,b){var s=this,r=t.so.a(s.c),q=r.gm(r)\nif(s.e===C.p)q=new P.m(-q.a,q.b)\nreturn T.aoa(s.r,s.f,q)}}\nK.IR.prototype={\nH:function(a,b){var s=t.m.a(this.c),r=s.gm(s),q=new E.b8(new Float64Array(16))\nq.du()\nq.is(0,r,r,1)\nreturn T.Kh(C.ar,this.f,q,!0)}}\nK.IG.prototype={\nH:function(a,b){var s=t.m.a(this.c)\nreturn T.Kh(C.ar,this.f,E.aoE(s.gm(s)*3.141592653589793*2),!0)}}\nK.Fn.prototype={\naM:function(a){var s,r=null,q=new E.I3(r,r,r,r,r)\nq.gav()\ns=q.gaF()\nq.dy=s\nq.sbc(r)\nq.se6(0,this.e)\nq.stZ(this.f)\nreturn q},\naP:function(a,b){b.se6(0,this.e)\nb.stZ(this.f)}}\nK.EG.prototype={\nH:function(a,b){var s=this.e,r=s.a\nreturn M.anO(this.r,s.b.b1(0,r.gm(r)),C.fK)}}\nK.D5.prototype={\nH:function(a,b){return this.e.$2(b,this.f)}}\nQ.Ja.prototype={\naM:function(a){var s=this.e,r=Q.aq4(a,s)\ns=new Q.Ix(s,r,this.r,250,C.oH,this.x,0,null,null)\ns.gav()\ns.dy=!0\ns.J(0,null)\nreturn s},\naP:function(a,b){var s=this.e\nb.slb(s)\ns=Q.aq4(a,s)\nb.sa8H(s)\nb.sbV(0,this.r)\nb.siH(this.x)}}\nL.KE.prototype={\nH:function(a,b){return this.e?this.c:C.dv}}\nN.QZ.prototype={}\nN.a7V.prototype={\nabF:function(){var s=this.MG$\nreturn s==null?this.MG$=!1:s}}\nN.aah.prototype={}\nN.Zs.prototype={}\nN.agE.prototype={\n$0:function(){var s,r,q=this.a\nif(q!=null){s=Y.es.prototype.gm.call(q,q)\ns.toString\ns=J.mm(s)}else s=!1\nif(s){q=Y.es.prototype.gm.call(q,q)\nq.toString\nr=J.CX(q)\nif(typeof r==\"string\"&&C.c.bv(r,\"A RenderFlex overflowed by\"))return!0}return!1},\n$S:39}\nN.agF.prototype={\n$1:function(a){return!0},\n$S:25}\nF.zs.prototype={\nah:function(){return new F.R1(C.k)}}\nF.R1.prototype={\naG:function(){var s,r=this\nr.cq()\nr.a.toString\ns=r.c\ns.toString\nr.d=T.wZ(s,t.O)\nr.a.toString},\nbd:function(a){this.bG(a)\nthis.a.toString\na.toString},\np:function(a){this.a.toString\nthis.bh(0)},\nH:function(a,b){return this.a.c}}\nO.uO.prototype={\na7B:function(a,b){return this.f.$2(a,b)}}\nO.ix.prototype={\nah:function(){var s=this.$ti\nreturn new O.zB(C.k,s.h(\"@<ix.C*>\").a3(s.h(\"ix.S*\")).h(\"zB<1,2>\"))}}\nO.zB.prototype={\naC:function(){var s,r=this\nr.b_()\nr.a.toString\ns=r.c\ns.toString\ns=Y.HS(s,!1,r.$ti.h(\"1*\"))\nr.d=s\nr.e=J.Sv(s)},\nbd:function(a){var s,r,q=this\nq.bG(a)\na.toString\ns=q.c\ns.toString\nr=Y.HS(s,!1,q.$ti.h(\"1*\"))\nq.a.toString\nif(!J.d(r,r)){q.d=r\nq.e=J.Sv(r)}},\nH:function(a,b){var s=this,r=s.d,q=s.a,p=q.d,o=s.$ti\nreturn X.ann(q.a7B(b,s.e),r,p,new O.a8T(s),o.h(\"1*\"),o.h(\"2*\"))}}\nO.a8T.prototype={\n$2:function(a,b){var s=this.a\nreturn s.Y(new O.a8S(s,b))},\n$S:function(){return this.a.$ti.h(\"~(S*,2*)\")}}\nO.a8S.prototype={\n$0:function(){return this.a.e=this.b},\n$S:function(){return this.a.$ti.h(\"2*()\")}}\nX.Ta.prototype={}\nX.uP.prototype={}\nX.hz.prototype={\nah:function(){var s=this.$ti\nreturn new X.zC(C.k,s.h(\"@<hz.C*>\").a3(s.h(\"hz.S*\")).h(\"zC<1,2>\"))}}\nX.zC.prototype={\naC:function(){var s,r=this\nr.b_()\ns=r.a.f\nif(s==null){s=r.c\ns.toString\ns=Y.HS(s,!1,r.$ti.h(\"1*\"))}r.y=s\nr.x=J.Sv(s)\nr.Ff()},\nbd:function(a){var s,r,q,p=this\np.bG(a)\ns=a.f\nif(s==null){r=p.c\nr.toString\ns=Y.HS(r,!1,p.$ti.h(\"1*\"))}q=p.a.f\nif(q==null)q=s\nif(!J.d(s,q)){if(p.r!=null){p.Fg()\np.y=q\np.x=J.Sv(q)}p.Ff()}},\np:function(a){this.Fg()\nthis.bh(0)},\nFf:function(){var s=this.y\nif(s!=null)this.r=s.nn(new X.a8U(this))},\nFg:function(){var s=this.r\nif(s!=null){s.aH(0)\nthis.r=null}}}\nX.a8U.prototype={\n$1:function(a){var s,r=this.a,q=r.a\nq.toString\ns=r.c\ns.toString\nq.r.$2(s,a)\nr.x=a},\n$S:function(){return this.a.$ti.h(\"a6(2*)\")}}\nX.zD.prototype={}\nR.pi.prototype={$ih:1}\nR.uQ.prototype={\nA6:function(a,b){var s=this,r=null,q=s.$ti\nreturn new Y.we(new Y.ta(s.x,r,r,r,R.aEY(),s.r,q.h(\"ta<1*>\")),s.f,b,r,q.h(\"we<1*>\"))}}\nR.Te.prototype={\n$2:function(a,b){return b==null?null:J.amk(b)},\n$S:function(){return this.a.h(\"ax<~>*(S*,0*)\")}}\nR.Tc.prototype={\n$0:function(){},\n$C:\"$0\",\n$R:0,\n$S:1}\nR.Td.prototype={\n$1:function(a){return this.a.ac1()},\n$S:388}\nR.Le.prototype={}\nM.GJ.prototype={}\nL.ZK.prototype={}\nD.I0.prototype={\nlp:function(a,b,c){return this.q_(a,b,c)},\nq_:function(a,b,c){return this.aaB(a,b,c)},\naaB:function(a,b,c){var s=0,r=P.af(t.H),q=1,p,o=[],n=this,m,l,k,j,i,h,g\nvar $async$q_=P.a9(function(d,e){if(d===1){p=e\ns=q}while(true)switch(s){case 0:h=null\nq=3\nm=n.a.i(0,a)\ns=m!=null?6:7\nbreak\ncase 6:s=8\nreturn P.ak(m.$1(b),$async$q_)\ncase 8:h=e\ncase 7:o.push(5)\ns=4\nbreak\ncase 3:q=2\ng=p\nl=H.U(g)\nk=H.aB(g)\ni=U.bE(\"during a framework-to-plugin message\")\nU.dC(new U.bK(l,k,\"flutter web plugins\",i,null,!1))\no.push(5)\ns=4\nbreak\ncase 2:o=[1]\ncase 4:q=1\nif(c!=null)c.$1(h)\ns=o.pop()\nbreak\ncase 5:return P.ad(null,r)\ncase 1:return P.ac(p,r)}})\nreturn P.ae($async$q_,r)},\nrg:function(a,b,c){var s=new P.a1($.R,t.gg)\n$.b4().b.fr.$3(b,c,new D.a25(new P.aH(s,t.yB)))\nreturn s},\nwj:function(a,b){var s=this.a\nif(b==null)s.u(0,a)\nelse s.n(0,a,b)}}\nD.a25.prototype={\n$1:function(a){var s,r,q,p\ntry{this.a.ci(0,a)}catch(q){s=H.U(q)\nr=H.aB(q)\np=U.bE(\"during a plugin-to-framework message\")\nU.dC(new U.bK(s,r,\"flutter web plugins\",p,null,!1))}},\n$S:15}\nD.a1k.prototype={}\nE.Kd.prototype={\nj:function(a){return this.b}}\nE.Ke.prototype={\nj:function(a){return this.b}}\nB.FF.prototype={\nBi:function(a){return this.aaH(a)},\naaH:function(a0){var s=0,r=P.af(t.z),q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a\nvar $async$Bi=P.a9(function(a1,a2){if(a1===1)return P.ac(a2,r)\nwhile(true)$async$outer:switch(s){case 0:a=a0.a\nswitch(a){case\"showToast\":a=a0.b\np=J.ag(a)\no=p.i(a,\"msg\")\nn=J.d(p.i(a,\"gravity\"),\"top\")||J.d(p.i(a,\"gravity\"),\"bottom\")?p.i(a,\"gravity\"):\"top\"\nm=p.i(a,\"webPosition\")\nif(m==null)m=\"right\"\nl=p.i(a,\"webBgColor\")\nif(l==null)l=\"linear-gradient(to right, #00b09b, #96c93d)\"\nk=p.i(a,\"textcolor\")\nj=p.i(a,\"time\")==null?3000:P.e5(J.bB(p.i(a,\"time\")),null)*1000\ni=p.i(a,\"webShowClose\")\nif(i==null)i=!1\no.toString\nh=H.is(o,\"'\",\"\\\\'\")\na=document\ng=a.querySelector(\"#toast-content\")\nf=\"          var toastElement = Toastify({\\n            text: '\"+h+\"',\\n            gravity: '\"+H.c(n)+\"',\\n            position: '\"+m+\"',\\n            duration: \"+j+\",\\n            close: \"+H.c(i)+',\\n            backgroundColor: \"'+l+'\",\\n          });\\n          toastElement.showToast();\\n        '\nif(a.querySelector(\"#toast-content\")!=null)J.c9(g)\ne=a.createElement(\"script\")\ne.id=\"toast-content\"\nC.lG.DJ(e,f)\nJ.Ss(a.querySelector(\"head\")).B(0,e)\nif(k!=null){d=a.querySelector(\".toastify\")\nc=C.f.j9(k,16)\nb=C.c.bw(c,2)+C.c.V(c,0,2)\na=d.style\np=\"#\"+b\na.toString\nC.e.a_(a,C.e.R(a,\"color\"),p,null)}q=!0\ns=1\nbreak $async$outer\ndefault:throw H.a(F.a1h(\"Unimplemented\",\"The fluttertoast plugin for web doesn't implement the method '\"+a+\"'\",null,null))}case 1:return P.ad(q,r)}})\nreturn P.ae($async$Bi,r)},\nvd:function(){var s=0,r=P.af(t.H),q,p,o,n,m,l\nvar $async$vd=P.a9(function(a,b){if(a===1)return P.ac(b,r)\nwhile(true)switch(s){case 0:o=H.b([],t.J1)\nn=H.b([],t.yc)\nm=document\nl=m.createElement(\"link\")\nl.id=\"toast-css\"\nq=t.X\nC.rl.sA1(l,P.aj([\"rel\",\"stylesheet\"],q,q))\nl.href=\"assets/packages/fluttertoast/assets/toastify.css\"\nn.push(l)\np=m.createElement(\"script\")\np.async=!0\np.src=\"assets/packages/fluttertoast/assets/toastify.js\"\nq=new W.ii(p,\"load\",!1,t.L)\no.push(q.gI(q))\nn.push(p)\nJ.Ss(m.querySelector(\"head\")).J(0,n)\ns=2\nreturn P.ak(P.pS(o,t.H),$async$vd)\ncase 2:return P.ad(null,r)}})\nreturn P.ae($async$vd,r)}}\nE.T1.prototype={\nmD:function(a,b,c,d,e){return this.a50(a,b,c,d,e)},\ntD:function(a,b,c){return this.mD(a,b,c,null,null)},\na50:function(a,b,c,d,e){var s=0,r=P.af(t.Ni),q,p=this,o,n,m\nvar $async$mD=P.a9(function(f,g){if(f===1)return P.ac(g,r)\nwhile(true)switch(s){case 0:o=P.os(b)\nn=O.aAy(a,o)\nif(c!=null)n.r.J(0,c)\nif(d!=null)n.sa7p(0,d)\nm=U\ns=3\nreturn P.ak(p.eo(0,n),$async$mD)\ncase 3:q=m.a3f(g)\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$mD,r)},\naT:function(a){}}\nG.Dp.prototype={\naa4:function(){if(this.x)throw H.a(P.a4(\"Can't finalize a finalized Request.\"))\nthis.x=!0\nreturn null},\nj:function(a){return this.a+\" \"+this.b.j(0)}}\nG.T2.prototype={\n$2:function(a,b){return a.toLowerCase()===b.toLowerCase()},\n$C:\"$2\",\n$R:2,\n$S:390}\nG.T3.prototype={\n$1:function(a){return C.c.gt(a.toLowerCase())},\n$S:391}\nT.T4.prototype={\nEL:function(a,b,c,d,e,f,g){var s=this.b\nif(s<100)throw H.a(P.bc(\"Invalid status code \"+H.c(s)+\".\"))}}\nO.Tq.prototype={\neo:function(a,b){return this.Qo(a,b)},\nQo:function(a,b){var s=0,r=P.af(t.GI),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f\nvar $async$eo=P.a9(function(c,d){if(c===1){o=d\ns=p}while(true)switch(s){case 0:b.R8()\ns=3\nreturn P.ak(new Z.v0(P.akp(H.b([b.z],t.vS),t._w)).P5(),$async$eo)\ncase 3:j=d\nl=new XMLHttpRequest()\ni=m.a\ni.B(0,l)\nh=l\nJ.awM(h,b.a,b.b.j(0),!0)\nh.responseType=\"blob\"\nh.withCredentials=m.b\nb.r.K(0,J.awi(l))\nk=new P.aH(new P.a1($.R,t.LS),t.Wq)\nh=t.uu\ng=new W.jc(l,\"load\",!1,h)\nf=t.H\ng.gI(g).bN(0,new O.Tt(l,k,b),f)\nh=new W.jc(l,\"error\",!1,h)\nh.gI(h).bN(0,new O.Tu(k,b),f)\nJ.awZ(l,j)\np=4\ns=7\nreturn P.ak(k.a,$async$eo)\ncase 7:h=d\nq=h\nn=[1]\ns=5\nbreak\nn.push(6)\ns=5\nbreak\ncase 4:n=[2]\ncase 5:p=2\ni.u(0,l)\ns=n.pop()\nbreak\ncase 6:case 1:return P.ad(q,r)\ncase 2:return P.ac(o,r)}})\nreturn P.ae($async$eo,r)},\naT:function(a){var s\nfor(s=this.a,s=P.cq(s,s.r,H.u(s).c);s.q();)s.d.abort()}}\nO.Tt.prototype={\n$1:function(a){var s,r,q,p,o,n,m=this.a,l=t.z8.a(W.arb(m.response))\nif(l==null)l=W.aj3([])\ns=new FileReader()\nr=t.uu\nq=new W.jc(s,\"load\",!1,r)\np=this.b\no=this.c\nn=t.P\nq.gI(q).bN(0,new O.Tr(s,p,m,o),n)\nr=new W.jc(s,\"error\",!1,r)\nr.gI(r).bN(0,new O.Ts(p,o),n)\ns.readAsArrayBuffer(l)},\n$S:63}\nO.Tr.prototype={\n$1:function(a){var s=this,r=t.NG.a(C.qv.gadT(s.a)),q=P.akp(H.b([r],t.vS),t._w),p=s.c,o=p.status,n=r.length,m=s.d,l=C.jY.gadS(p)\np=p.statusText\nq=new X.rA(B.aGg(new Z.v0(q)),m,o,p,n,l,!1,!0)\nq.EL(o,n,l,!1,!0,p,m)\ns.b.ci(0,q)},\n$S:63}\nO.Ts.prototype={\n$1:function(a){this.a.le(new E.ve(J.bB(a)),P.ako())},\n$S:63}\nO.Tu.prototype={\n$1:function(a){this.a.le(new E.ve(\"XMLHttpRequest error.\"),P.ako())},\n$S:63}\nZ.v0.prototype={\nP5:function(){var s=new P.a1($.R,t.ov),r=new P.aH(s,t.aa),q=new P.Lo(new Z.TE(r),new Uint8Array(1024))\nthis.cX(q.ga6V(q),!0,q.gpj(q),r.gLu())\nreturn s}}\nZ.TE.prototype={\n$1:function(a){return this.a.ci(0,new Uint8Array(H.mb(a)))},\n$S:393}\nE.ve.prototype={\nj:function(a){return this.a},\n$icc:1}\nO.a3e.prototype={\ngAU:function(a){var s,r,q=this\nif(q.grH()==null||!q.grH().c.a.am(0,\"charset\"))return q.y\ns=q.grH().c.a.i(0,\"charset\")\nr=P.ao0(s)\nreturn r==null?H.e(P.bx('Unsupported encoding \"'+H.c(s)+'\".',null,null)):r},\nsa7p:function(a,b){var s,r,q=this,p=\"content-type\",o=q.gAU(q).d1(b)\nq.Ym()\nq.z=B.asG(o)\ns=q.grH()\nif(s==null){o=q.gAU(q)\nr=t.X\nq.r.n(0,p,R.a_D(\"text\",\"plain\",P.aj([\"charset\",o.gar(o)],r,r)).j(0))}else if(!s.c.a.am(0,\"charset\")){o=q.gAU(q)\nr=t.X\nq.r.n(0,p,s.a7M(P.aj([\"charset\",o.gar(o)],r,r)).j(0))}},\ngrH:function(){var s=this.r.i(0,\"content-type\")\nif(s==null)return null\nreturn R.aoK(s)},\nYm:function(){if(!this.x)return\nthrow H.a(P.a4(\"Can't modify a finalized Request.\"))}}\nU.IC.prototype={}\nX.rA.prototype={}\nZ.v7.prototype={}\nZ.TX.prototype={\n$1:function(a){return a.toLowerCase()},\n$S:3}\nZ.TY.prototype={\n$1:function(a){return a!=null},\n$S:394}\nR.wU.prototype={\na7M:function(a){var s=t.X,r=P.qb(this.c,s,s)\nr.J(0,a)\nreturn R.a_D(this.a,this.b,r)},\nj:function(a){var s=new P.c6(\"\"),r=this.a\ns.a=r\nr+=\"/\"\ns.a=r\ns.a=r+this.b\nthis.c.a.K(0,new R.a_G(s))\nr=s.a\nreturn r.charCodeAt(0)==0?r:r}}\nR.a_E.prototype={\n$0:function(){var s,r,q,p,o,n,m,l,k,j=this.a,i=new X.a6z(null,j),h=$.auw()\ni.wa(h)\ns=$.auu()\ni.pK(s)\nr=i.gBP().i(0,0)\ni.pK(\"/\")\ni.pK(s)\nq=i.gBP().i(0,0)\ni.wa(h)\np=t.X\no=P.y(p,p)\nwhile(!0){p=i.d=C.c.kn(\";\",j,i.c)\nn=i.e=i.c\nm=p!=null\np=m?i.e=i.c=p.gaX(p):n\nif(!m)break\np=i.d=h.kn(0,j,p)\ni.e=i.c\nif(p!=null)i.e=i.c=p.gaX(p)\ni.pK(s)\nif(i.c!==i.e)i.d=null\nl=i.d.i(0,0)\ni.pK(\"=\")\np=i.d=s.kn(0,j,i.c)\nn=i.e=i.c\nm=p!=null\nif(m){p=i.e=i.c=p.gaX(p)\nn=p}else p=n\nif(m){if(p!==n)i.d=null\nk=i.d.i(0,0)}else k=N.aFh(i)\np=i.d=h.kn(0,j,i.c)\ni.e=i.c\nif(p!=null)i.e=i.c=p.gaX(p)\no.n(0,l,k)}i.a9R()\nreturn R.a_D(r,q,o)},\n$S:395}\nR.a_G.prototype={\n$2:function(a,b){var s,r=this.a\nr.a+=\"; \"+H.c(a)+\"=\"\ns=$.aur().b\nif(typeof b!=\"string\")H.e(H.bZ(b))\nif(s.test(b)){r.a+='\"'\ns=$.atS()\nb.toString\ns=r.a+=H.alK(b,s,new R.a_F(),null)\nr.a=s+'\"'}else r.a+=H.c(b)},\n$S:396}\nR.a_F.prototype={\n$1:function(a){return\"\\\\\"+H.c(a.i(0,0))},\n$S:113}\nN.ahy.prototype={\n$1:function(a){return a.i(0,1)},\n$S:113}\nT.a0x.prototype={\nsI2:function(a){this.fx=a\nthis.fy=C.d.aO(Math.log(a)/$.aiy())},\naaq:function(a){var s,r=this,q=typeof a==\"number\"\nif(q&&isNaN(a))return r.k1.Q\nif(q)q=a==1/0||a==-1/0\nelse q=!1\nif(q){q=J.amS(a)?r.a:r.b\nreturn q+r.k1.z}q=J.amS(a)?r.a:r.b\ns=r.r1\ns.a+=q\nq=Math.abs(a)\nif(r.z)r.a_i(q)\nelse r.yc(q)\nq=s.a+=C.f.gkj(a)?r.c:r.d\ns.a=\"\"\nreturn q.charCodeAt(0)==0?q:q},\na_i:function(a){var s,r,q,p=this\nif(a===0){p.yc(a)\np.GK(0)\nreturn}s=C.d.dC(Math.log(a)/$.aiy())\nr=a/Math.pow(10,s)\nq=p.ch\nif(q>1&&q>p.cx)for(;C.f.ea(s,q)!==0;){r*=10;--s}else{q=p.cx\nif(q<1){++s\nr/=10}else{--q\ns-=q\nr*=Math.pow(10,q)}}p.yc(r)\np.GK(s)},\nGK:function(a){var s=this,r=s.k1,q=s.r1,p=q.a+=r.x\nif(a<0){a=-a\nq.a=p+r.r}else if(s.y)q.a=p+r.f\nr=s.dx\np=C.f.j(a)\nif(s.rx===0)q.a+=C.c.qp(p,r,\"0\")\nelse s.a5n(r,p)},\na_6:function(a){var s\nif(C.d.gkj(a)&&!C.d.gkj(Math.abs(a)))throw H.a(P.bc(\"Internal error: expected positive number, got \"+H.c(a)))\ns=C.d.dC(a)\nreturn s},\na4A:function(a){if(a==1/0||a==-1/0)return $.aiz()\nelse return C.d.aO(a)},\nyc:function(a0){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=this,b=c.cy,a=a0==1/0||a0==-1/0\nif(a){s=C.d.cU(a0)\nr=0\nq=0\np=0}else{s=c.a_6(a0)\no=a0-s\nif(C.d.cU(o)!==0){s=a0\no=0}H.B(b)\np=Math.pow(10,b)\nn=p*c.fx\nm=C.d.cU(c.a4A(o*n))\nif(m>=n){++s\nm-=n}q=C.f.hM(m,p)\nr=C.f.ea(m,p)}a=$.aiz()\nif(s>a){l=C.d.ey(Math.log(s)/$.aiy())-$.at3()\nk=C.d.aO(Math.pow(10,l))\nif(k===0)k=Math.pow(10,l)\nj=C.c.a4(\"0\",C.f.cU(l))\ns=C.d.cU(s/k)}else j=\"\"\ni=q===0?\"\":C.f.j(q)\nh=c.a2P(s)\ng=h+(h.length===0?i:C.c.qp(i,c.fy,\"0\"))+j\nf=g.length\nif(b>0)e=c.db>0||r>0\nelse e=!1\nif(f!==0||c.cx>0){g=C.c.a4(\"0\",c.cx-f)+g\nf=g.length\nfor(a=c.r1,d=0;d<f;++d){a.a+=H.bH(C.c.W(g,d)+c.rx)\nc.a_M(f,d)}}else if(!e)c.r1.a+=c.k1.e\nif(c.x||e)c.r1.a+=c.k1.b\nc.a_j(C.f.j(r+p))},\na2P:function(a){var s\nif(a===0)return\"\"\ns=C.d.j(a)\nreturn C.c.bv(s,\"-\")?C.c.bw(s,1):s},\na_j:function(a){var s,r,q=a.length,p=this.db\nwhile(!0){s=q-1\nif(!(C.c.al(a,s)===48&&q>p+1))break\nq=s}for(p=this.r1,r=1;r<q;++r)p.a+=H.bH(C.c.W(a,r)+this.rx)},\na5n:function(a,b){var s,r,q,p\nfor(s=b.length,r=a-s,q=this.r1,p=0;p<r;++p)q.a+=this.k1.e\nfor(p=0;p<s;++p)q.a+=H.bH(C.c.W(b,p)+this.rx)},\na_M:function(a,b){var s,r=this,q=a-b\nif(q<=1||r.e<=0)return\ns=r.f\nif(q===s+1)r.r1.a+=r.k1.c\nelse if(q>s&&C.f.ea(q-s,r.e)===1)r.r1.a+=r.k1.c},\na54:function(a){var s,r,q=this\nif(a==null)return\nq.go=H.is(a,\" \",\"\\xa0\")\ns=q.k2\nr=new T.PU(a)\nr.q()\nnew T.acY(q,r,s).ad4(0)\ns=q.k4\nr=s==null\nif(!r||!1){if(r){s=$.as2.i(0,q.k2.toUpperCase())\ns=q.k4=s==null?$.as2.i(0,\"DEFAULT\"):s}q.cy=q.db=s}},\nj:function(a){return\"NumberFormat(\"+H.c(this.id)+\", \"+H.c(this.go)+\")\"}}\nT.a0y.prototype={\n$1:function(a){return this.a},\n$S:398}\nT.acY.prototype={\nad4:function(a){var s,r,q,p,o,n=this,m=n.a\nm.b=n.tr()\ns=n.a3z()\nr=n.tr()\nm.d=r\nq=n.b\nif(q.c===\";\"){q.q()\nm.a=n.tr()\nr=new T.PU(s)\nfor(;r.q();){p=r.c\no=q.c\nif(o!=p&&o!=null)throw H.a(P.bx(\"Positive and negative trunks must be the same\",s,null))\nq.q()}m.c=n.tr()}else{m.a=m.a+m.b\nm.c=r+m.c}},\ntr:function(){var s=new P.c6(\"\"),r=this.e=!1,q=this.b\nwhile(!0)if(!(this.ad5(s)?q.q():r))break\nr=s.a\nreturn r.charCodeAt(0)==0?r:r},\nad5:function(a){var s,r,q=this,p=\"Too many percent/permill\",o=q.b,n=o.c\nif(n==null)return!1\nif(n===\"'\"){s=o.b\nr=o.a\nif((s>=r.length?null:r[s])===\"'\"){o.q()\na.a+=\"'\"}else q.e=!q.e\nreturn!0}if(q.e)a.a+=n\nelse switch(n){case\"#\":case\"0\":case\",\":case\".\":case\";\":return!1\ncase\"\\xa4\":a.a+=q.c\nbreak\ncase\"%\":o=q.a\ns=o.fx\nif(s!==1&&s!==100)throw H.a(P.bx(p,o,null))\no.sI2(100)\na.a+=o.k1.d\nbreak\ncase\"\\u2030\":o=q.a\ns=o.fx\nif(s!==1&&s!==1000)throw H.a(P.bx(p,o,null))\no.sI2(1000)\na.a+=o.k1.y\nbreak\ndefault:a.a+=n}return!0},\na3z:function(){var s,r,q,p,o,n,m,l=this,k=new P.c6(\"\"),j=l.b,i=!0\nwhile(!0){if(!(j.c!=null&&i))break\ni=l.ad7(k)}s=l.x\nif(s===0&&l.r>0&&l.f>=0){r=l.f\nif(r===0)r=1\nl.y=l.r-r\nl.r=r-1\ns=l.x=1}q=l.f\nif(!(q<0&&l.y>0)){if(q>=0){p=l.r\np=q<p||q>p+s}else p=!1\np=p||l.z===0}else p=!0\nif(p)throw H.a(P.bx('Malformed pattern \"'+j.a+'\"',null,null))\nj=l.r\ns=j+s\no=s+l.y\np=l.a\nn=q>=0\nm=n?o-q:0\np.cy=m\nif(n){s-=q\np.db=s\nif(s<0)p.db=0}s=p.cx=(n?q:o)-j\nif(p.z){p.ch=j+s\nif(m===0&&s===0)p.cx=1}j=Math.max(0,l.z)\np.f=j\nif(!p.r)p.e=j\np.x=q===0||q===o\nj=k.a\nreturn j.charCodeAt(0)==0?j:j},\nad7:function(a){var s,r,q,p=this,o=null,n=p.b,m=n.c\nswitch(m){case\"#\":if(p.x>0)++p.y\nelse ++p.r\ns=p.z\nif(s>=0&&p.f<0)p.z=s+1\nbreak\ncase\"0\":if(p.y>0)throw H.a(P.bx('Unexpected \"0\" in pattern \"'+n.a,o,o));++p.x\ns=p.z\nif(s>=0&&p.f<0)p.z=s+1\nbreak\ncase\",\":s=p.z\nif(s>0){r=p.a\nr.r=!0\nr.e=s}p.z=0\nbreak\ncase\".\":if(p.f>=0)throw H.a(P.bx('Multiple decimal separators in pattern \"'+n.j(0)+'\"',o,o))\np.f=p.r+p.x+p.y\nbreak\ncase\"E\":a.a+=H.c(m)\ns=p.a\nif(s.z)throw H.a(P.bx('Multiple exponential symbols in pattern \"'+n.j(0)+'\"',o,o))\ns.z=!0\ns.dx=0\nn.q()\nq=n.c\nif(q===\"+\"){a.a+=H.c(q)\nn.q()\ns.y=!0}for(;r=n.c,r===\"0\";){a.a+=H.c(r)\nn.q();++s.dx}if(p.r+p.x<1||s.dx<1)throw H.a(P.bx('Malformed exponential pattern \"'+n.j(0)+'\"',o,o))\nreturn!1\ndefault:return!1}a.a+=H.c(m)\nn.q()\nreturn!0}}\nT.aeC.prototype={\ngM:function(a){return this.a}}\nT.PU.prototype={\ngw:function(a){return this.c},\nq:function(){var s=this,r=s.b,q=s.a\nif(r>=q.length){s.c=null\nreturn!1}s.b=r+1\ns.c=q[r]\nreturn!0},\ngM:function(a){return this}}\nB.qq.prototype={\nj:function(a){return this.a}}\nD.nA.prototype={\nH:function(a,b){throw H.a(P.a4(\"implemented internally\"))},\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new D.O_(P.aZ(t.eQ),null,s,this,C.a1,P.be(t.t))}}\nD.O_.prototype={\ngE:function(){return t.To.a(N.dV.prototype.gE.call(this))},\nbm:function(a){var s,r,q,p=this,o=p.eY$,n=o==null?null:o.aY\nif(n==null)n=t.To.a(N.dV.prototype.gE.call(p)).d\nfor(o=t.To.a(N.dV.prototype.gE.call(p)).c,s=H.Y(o).h(\"bI<1>\"),o=new H.bI(o,s),s=new H.bj(o,o.gl(o),s.h(\"bj<av.E>\")),r=null;s.q();n=r)r=new D.m2(s.d,n,p,null)\nif(r!=null)for(o=p.aY,o=P.cq(o,o.r,H.u(o).c);o.q();){s=o.d\nq=r.c\nif(!J.d(s.bl,q)){s.bl=q\ns.f0()}r=r.d\ns.sabf(r)\nif(!(r instanceof D.m2))break}return n}}\nD.m2.prototype={\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new D.ik(s,this,C.a1,P.be(t.t))},\nH:function(a,b){return H.e(P.a4(\"handled internally\"))}}\nD.ik.prototype={\ngE:function(){return t.A7.a(N.dV.prototype.gE.call(this))},\nsabf:function(a){var s,r,q=this.aY\nif(a instanceof D.m2)if(q instanceof D.m2){s=a.c\nr=q.c\ns=J.N(s)===J.N(r)&&J.d(s.a,r.a)}else s=!1\nelse s=!1\nif(s)return\nif(!J.d(q,a)){this.aY=a\nthis.be(new D.acW())}},\ndQ:function(a,b){var s=this,r=t.A7\nr.a(N.dV.prototype.gE.call(s)).e.aY.B(0,s)\ns.bl=r.a(N.dV.prototype.gE.call(s)).c\ns.aY=r.a(N.dV.prototype.gE.call(s)).d\ns.rp(a,b)},\nja:function(){t.A7.a(N.dV.prototype.gE.call(this)).e.aY.u(0,this)\nthis.od()},\nbm:function(a){return this.bl}}\nD.acW.prototype={\n$1:function(a){return a.f0()},\n$S:399}\nD.yr.prototype={}\nD.aev.prototype={\n$1:function(a){if(a instanceof D.ik)this.a.eY$=a\nreturn!1},\n$S:64}\nD.aew.prototype={\n$1:function(a){if(a instanceof D.ik)this.a.eY$=a\nreturn!1},\n$S:64}\nD.agb.prototype={\n$1:function(a){if(a instanceof D.ik)this.a.eY$=a\nreturn!1},\n$S:64}\nD.o_.prototype={\nH:function(a,b){return this.A6(b,this.c)},\nbK:function(a){return D.aAU(this)}}\nD.yq.prototype={\nbm:function(a){var s=this\nif(s.eY$!=null)return t.uH.a(N.dV.prototype.gE.call(s)).A6(s,s.eY$.aY)\nreturn s.Ti(0)},\ngE:function(){return t.uH.a(N.dV.prototype.gE.call(this))}}\nD.lF.prototype={\nbK:function(a){return D.aAT(this)},\ngYt:function(){return this.c}}\nD.r8.prototype={\nH:function(a,b){return this.a.gYt()}}\nD.Jc.prototype={\ngE:function(){return t.yt.a(N.au.prototype.gE.call(this))},\ngb9:function(a){return t._g.a(this.y1)},\nbm:function(a){var s=this\nif(s.eY$!=null){t._g.a(s.y1)\nreturn s.eY$.aY}return s.Th(0)}}\nD.PA.prototype={\ndQ:function(a,b){if(a instanceof D.ik)this.eY$=a\nthis.rp(a,b)},\njH:function(){this.Tg()\nthis.ip(new D.aev(this))}}\nD.PB.prototype={\ndQ:function(a,b){if(a instanceof D.ik)this.eY$=a\nthis.rp(a,b)},\njH:function(){this.wH()\nthis.ip(new D.aew(this))}}\nD.Rj.prototype={\ndQ:function(a,b){if(a instanceof D.ik)this.eY$=a\nthis.rp(a,b)},\njH:function(){this.wH()\nthis.ip(new D.agb(this))}}\nM.UN.prototype={\na6S:function(a,b){var s,r=null\nM.arS(\"absolute\",H.b([b,null,null,null,null,null,null],t._m))\ns=this.a\ns=s.f5(b)>0&&!s.kl(b)\nif(s)return b\ns=this.b\nreturn this.abG(0,s==null?D.as3():s,b,r,r,r,r,r,r)},\nabG:function(a,b,c,d,e,f,g,h,i){var s=H.b([b,c,d,e,f,g,h,i],t._m)\nM.arS(\"join\",s)\nreturn this.abH(new H.fP(s,t.Ri))},\nabH:function(a){var s,r,q,p,o,n,m,l,k\nfor(s=J.axo(a,new M.UP()),r=J.as(s.a),s=new H.hn(r,s.b,s.$ti.h(\"hn<1>\")),q=this.a,p=!1,o=!1,n=\"\";s.q();){m=r.gw(r)\nif(q.kl(m)&&o){l=X.Hr(m,q)\nk=n.charCodeAt(0)==0?n:n\nn=C.c.V(k,0,q.nJ(k,!0))\nl.b=n\nif(q.qh(n))l.e[0]=q.gm1()\nn=l.j(0)}else if(q.f5(m)>0){o=!q.kl(m)\nn=H.c(m)}else{if(!(m.length!==0&&q.Aj(m[0])))if(p)n+=q.gm1()\nn+=m}p=q.qh(m)}return n.charCodeAt(0)==0?n:n},\nrm:function(a,b){var s=X.Hr(b,this.a),r=s.d,q=H.Y(r).h(\"aO<1>\")\nq=P.an(new H.aO(r,new M.UQ(),q),!0,q.h(\"l.E\"))\ns.d=q\nr=s.b\nif(r!=null)C.b.lq(q,0,r)\nreturn s.d},\nC3:function(a,b){var s\nif(!this.a35(b))return b\ns=X.Hr(b,this.a)\ns.C2(0)\nreturn s.j(0)},\na35:function(a){var s,r,q,p,o,n,m,l,k,j\na.toString\ns=this.a\nr=s.f5(a)\nif(r!==0){if(s===$.Sa())for(q=0;q<r;++q)if(C.c.W(a,q)===47)return!0\np=r\no=47}else{p=0\no=null}for(n=new H.hD(a).a,m=n.length,q=p,l=null;q<m;++q,l=o,o=k){k=C.c.al(n,q)\nif(s.iW(k)){if(s===$.Sa()&&k===47)return!0\nif(o!=null&&s.iW(o))return!0\nif(o===46)j=l==null||l===46||s.iW(l)\nelse j=!1\nif(j)return!0}}if(o==null)return!0\nif(s.iW(o))return!0\nif(o===46)s=l==null||s.iW(l)||l===46\nelse s=!1\nif(s)return!0\nreturn!1},\nady:function(a){var s,r,q,p,o=this,n='Unable to find a path to \"',m=o.a,l=m.f5(a)\nif(l<=0)return o.C3(0,a)\nl=o.b\ns=l==null?D.as3():l\nif(m.f5(s)<=0&&m.f5(a)>0)return o.C3(0,a)\nif(m.f5(a)<=0||m.kl(a))a=o.a6S(0,a)\nif(m.f5(a)<=0&&m.f5(s)>0)throw H.a(X.aoZ(n+H.c(a)+'\" from \"'+H.c(s)+'\".'))\nr=X.Hr(s,m)\nr.C2(0)\nq=X.Hr(a,m)\nq.C2(0)\nl=r.d\nif(l.length!==0&&J.d(l[0],\".\"))return q.j(0)\nl=r.b\np=q.b\nif(l!=p)l=l==null||p==null||!m.Cf(l,p)\nelse l=!1\nif(l)return q.j(0)\nwhile(!0){l=r.d\nif(l.length!==0){p=q.d\nl=p.length!==0&&m.Cf(l[0],p[0])}else l=!1\nif(!l)break\nC.b.eH(r.d,0)\nC.b.eH(r.e,1)\nC.b.eH(q.d,0)\nC.b.eH(q.e,1)}l=r.d\nif(l.length!==0&&J.d(l[0],\"..\"))throw H.a(X.aoZ(n+H.c(a)+'\" from \"'+H.c(s)+'\".'))\nl=t.N\nC.b.q5(q.d,0,P.b6(r.d.length,\"..\",!1,l))\np=q.e\np[0]=\"\"\nC.b.q5(p,1,P.b6(r.d.length,m.gm1(),!1,l))\nm=q.d\nl=m.length\nif(l===0)return\".\"\nif(l>1&&J.d(C.b.gL(m),\".\")){C.b.em(q.d)\nm=q.e\nm.pop()\nm.pop()\nm.push(\"\")}q.b=\"\"\nq.ON()\nreturn q.j(0)},\nOp:function(a){var s,r,q=this,p=M.arC(a)\nif(p.gdT()===\"file\"&&q.a==$.CO())return p.j(0)\nelse if(p.gdT()!==\"file\"&&p.gdT()!==\"\"&&q.a!=$.CO())return p.j(0)\ns=q.C3(0,q.a.Ce(M.arC(p)))\nr=q.ady(s)\nreturn q.rm(0,r).length>q.rm(0,s).length?s:r}}\nM.UP.prototype={\n$1:function(a){return a!==\"\"},\n$S:29}\nM.UQ.prototype={\n$1:function(a){return a.length!==0},\n$S:29}\nM.ahl.prototype={\n$1:function(a){return a==null?\"null\":'\"'+a+'\"'},\n$S:401}\nB.Zv.prototype={\nQ5:function(a){var s=this.f5(a)\nif(s>0)return J.e7(a,0,s)\nreturn this.kl(a)?a[0]:null},\nCf:function(a,b){return a==b}}\nX.a0Z.prototype={\nON:function(){var s,r,q=this\nwhile(!0){s=q.d\nif(!(s.length!==0&&J.d(C.b.gL(s),\"\")))break\nC.b.em(q.d)\nq.e.pop()}s=q.e\nr=s.length\nif(r!==0)s[r-1]=\"\"},\nC2:function(a){var s,r,q,p,o,n,m=this,l=H.b([],t.s)\nfor(s=m.d,r=s.length,q=0,p=0;p<s.length;s.length===r||(0,H.L)(s),++p){o=s[p]\nn=J.jn(o)\nif(!(n.k(o,\".\")||n.k(o,\"\")))if(n.k(o,\"..\"))if(l.length!==0)l.pop()\nelse ++q\nelse l.push(o)}if(m.b==null)C.b.q5(l,0,P.b6(q,\"..\",!1,t.N))\nif(l.length===0&&m.b==null)l.push(\".\")\nm.d=l\ns=m.a\nm.e=P.b6(l.length+1,s.gm1(),!0,t.N)\nr=m.b\nif(r==null||l.length===0||!s.qh(r))m.e[0]=\"\"\nr=m.b\nif(r!=null&&s===$.Sa()){r.toString\nm.b=H.is(r,\"/\",\"\\\\\")}m.ON()},\nj:function(a){var s,r=this,q=r.b\nq=q!=null?q:\"\"\nfor(s=0;s<r.d.length;++s)q=q+H.c(r.e[s])+H.c(r.d[s])\nq+=H.c(C.b.gL(r.e))\nreturn q.charCodeAt(0)==0?q:q}}\nX.Hs.prototype={\nj:function(a){return\"PathException: \"+this.a},\n$icc:1}\nO.a6A.prototype={\nj:function(a){return this.gar(this)}}\nE.a1v.prototype={\nAj:function(a){return C.c.C(a,\"/\")},\niW:function(a){return a===47},\nqh:function(a){var s=a.length\nreturn s!==0&&C.c.al(a,s-1)!==47},\nnJ:function(a,b){if(a.length!==0&&C.c.W(a,0)===47)return 1\nreturn 0},\nf5:function(a){return this.nJ(a,!1)},\nkl:function(a){return!1},\nCe:function(a){var s\nif(a.gdT()===\"\"||a.gdT()===\"file\"){s=a.gdR(a)\nreturn P.afT(s,0,s.length,C.U,!1)}throw H.a(P.bc(\"Uri \"+a.j(0)+\" must have scheme 'file:'.\"))},\ngar:function(){return\"posix\"},\ngm1:function(){return\"/\"}}\nF.a7K.prototype={\nAj:function(a){return C.c.C(a,\"/\")},\niW:function(a){return a===47},\nqh:function(a){var s=a.length\nif(s===0)return!1\nif(C.c.al(a,s-1)!==47)return!0\nreturn C.c.k8(a,\"://\")&&this.f5(a)===s},\nnJ:function(a,b){var s,r,q,p,o=a.length\nif(o===0)return 0\nif(C.c.W(a,0)===47)return 1\nfor(s=0;s<o;++s){r=C.c.W(a,s)\nif(r===47)return 0\nif(r===58){if(s===0)return 0\nq=C.c.i9(a,\"/\",C.c.dv(a,\"//\",s+1)?s+3:s)\nif(q<=0)return o\nif(!b||o<q+3)return q\nif(!C.c.bv(a,\"file://\"))return q\nif(!B.asm(a,q+1))return q\np=q+3\nreturn o===p?p:q+4}}return 0},\nf5:function(a){return this.nJ(a,!1)},\nkl:function(a){return a.length!==0&&C.c.W(a,0)===47},\nCe:function(a){return a.j(0)},\ngar:function(){return\"url\"},\ngm1:function(){return\"/\"}}\nL.a7X.prototype={\nAj:function(a){return C.c.C(a,\"/\")},\niW:function(a){return a===47||a===92},\nqh:function(a){var s=a.length\nif(s===0)return!1\ns=C.c.al(a,s-1)\nreturn!(s===47||s===92)},\nnJ:function(a,b){var s,r,q=a.length\nif(q===0)return 0\ns=C.c.W(a,0)\nif(s===47)return 1\nif(s===92){if(q<2||C.c.W(a,1)!==92)return 1\nr=C.c.i9(a,\"\\\\\",2)\nif(r>0){r=C.c.i9(a,\"\\\\\",r+1)\nif(r>0)return r}return q}if(q<3)return 0\nif(!B.ask(s))return 0\nif(C.c.W(a,1)!==58)return 0\nq=C.c.W(a,2)\nif(!(q===47||q===92))return 0\nreturn 3},\nf5:function(a){return this.nJ(a,!1)},\nkl:function(a){return this.f5(a)===1},\nCe:function(a){var s,r\nif(a.gdT()!==\"\"&&a.gdT()!==\"file\")throw H.a(P.bc(\"Uri \"+a.j(0)+\" must have scheme 'file:'.\"))\ns=a.gdR(a)\nif(a.ghy(a)===\"\"){if(s.length>=3&&C.c.bv(s,\"/\")&&B.asm(s,1))s=C.c.OP(s,\"/\",\"\")}else s=\"\\\\\\\\\"+a.ghy(a)+s\nr=H.is(s,\"/\",\"\\\\\")\nreturn P.afT(r,0,r.length,C.U,!1)},\na82:function(a,b){var s\nif(a===b)return!0\nif(a===47)return b===92\nif(a===92)return b===47\nif((a^b)!==32)return!1\ns=a|32\nreturn s>=97&&s<=122},\nCf:function(a,b){var s,r,q\nif(a==b)return!0\ns=a.length\nif(s!==b.length)return!1\nfor(r=J.cj(b),q=0;q<s;++q)if(!this.a82(C.c.W(a,q),r.W(b,q)))return!1\nreturn!0},\ngar:function(){return\"windows\"},\ngm1:function(){return\"\\\\\"}}\nY.we.prototype={\nbK:function(a){var s=($.b5+1)%16777215\n$.b5=s\nreturn new Y.Aq(null,s,this,C.a1,P.be(t.t),this.$ti.h(\"Aq<1*>\"))},\nA6:function(a,b){return new Y.e0(this,b,null,this.$ti.h(\"e0<1*>\"))}}\nY.Aq.prototype={}\nY.e0.prototype={\ncZ:function(a){return!1},\nbK:function(a){var s=t.t,r=P.fr(null,null,null,s,t.O),q=($.b5+1)%16777215\n$.b5=q\nreturn new Y.oF(r,q,this,C.a1,P.be(s),this.$ti.h(\"oF<1*>\"))}}\nY.oA.prototype={}\nY.oF.prototype={\ngE:function(){return this.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(this))},\nPi:function(a,b){var s,r=this.aY,q=r.i(0,a),p=q==null\nif(!p&&!this.$ti.h(\"oA<1*>*\").b(q))return\ns=this.$ti\nif(s.h(\"G*(1*)*\").b(b)){p=p?new Y.oA(H.b([],s.h(\"o<G*(1*)*>\")),s.h(\"oA<1*>\")):q\ns.h(\"oA<1*>*\").a(p)\nif(p.a){p.a=!1\nC.b.sl(p.c,0)}if(!p.b){p.b=!0\n$.bT.ch$.push(new Y.ab8(p))}p.c.push(b)\nr.n(0,a,p)}else r.n(0,a,C.fx)},\nO3:function(a,b){var s,r,q,p,o,n=this.aY.i(0,b),m=!1\nif(n!=null)if(this.$ti.h(\"oA<1*>*\").b(n)){if(b.ch)return\nfor(r=n.c,q=r.length,p=0;p<r.length;r.length===q||(0,H.L)(r),++p){s=r[p]\ntry{o=this.d3\nm=s.$1(o.gm(o))}finally{}if(m)break}}else m=!0\nif(m)b.aG()},\nhD:function(){var s,r=this\nif(r.cw){r.cw=!1\ns=new Y.zR(r.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(r)).f.e.$ti.h(\"zR<1*>\"))\ns.a=r\nr.d3=s}r.Eb()},\nb5:function(a,b){var s=this\ns.cE=!0\ns.d3.toString\ns.e3=!1\ns.Ex(0,b)\ns.e3=!1},\nqN:function(a){this.S4(a)},\naG:function(){this.cE=!0\nthis.Eh()},\nbm:function(a){var s=this,r=s.$ti.h(\"e0<1*>*\")\nr.a(N.co.prototype.gE.call(s)).toString\ns.d3.H(0,s.cE)\ns.cE=!1\nif(s.c_){s.c_=!1\ns.qj(r.a(N.co.prototype.gE.call(s)))}return s.Ew(0)},\nja:function(){var s,r=this.d3\nr.toString\nr.Tw(0)\ns=r.b\nif(s!=null)s.$0()\nif(r.c){s=r.a\ns.toString\nr.$ti.h(\"ig.D*\").a(s.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(s)).f.e).f.$2(r.a,r.d)}this.od()},\nac1:function(){if(!this.aK)return\nthis.f0()\nthis.c_=!0},\nuv:function(a,b){return this.wJ(a,b)},\n$iG2:1}\nY.ab8.prototype={\n$1:function(a){var s=this.a\ns.b=!1\ns.a=!0},\n$S:402}\nY.M8.prototype={}\nY.ig.prototype={\np:function(a){},\nH:function(a,b){}}\nY.ta.prototype={}\nY.zR.prototype={\ngm:function(a){var s,r,q=this\nif(!q.c){q.c=!0\ns=q.a\ns.toString\nr=q.$ti.h(\"ig.D*\")\nr.a(s.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(s)).f.e)\ntry{s=q.a\ns.toString\nq.d=r.a(s.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(s)).f.e).a.$1(q.a)}finally{}s=q.a\ns.toString\nr.a(s.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(s)).f.e)}s=q.a\ns.aK=!1\nif(q.b==null){s.toString\ns=q.$ti.h(\"ig.D*\").a(s.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(s)).f.e).e.$2(q.a,q.d)\nq.b=s}q.a.aK=!0\nreturn q.d},\nH:function(a,b){var s,r=this\nif(b)if(r.c){s=r.a\ns.toString\nr.$ti.h(\"ig.D*\").a(s.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(s)).f.e)}s=r.a\ns.toString\nr.e=r.$ti.h(\"ig.D*\").a(s.$ti.h(\"e0<1*>*\").a(N.co.prototype.gE.call(s)).f.e)\nreturn r.Tv(0,b)}}\nY.GL.prototype={}\nY.a1G.prototype={\n$1:function(a){var s=this.b\nthis.a.a=s.h(\"oF<0*>*\").a(a.kD(s.h(\"e0<0*>*\")))\nreturn!1},\n$S:64}\nY.xB.prototype={\nj:function(a){var s=this.a,r=this.b\nreturn\"Error: Could not find the correct Provider<\"+s.j(0)+\"> above this \"+r.j(0)+' Widget\\n\\nThis likely happens because you used a `BuildContext` that does not include the provider\\nof your choice. There are a few common scenarios:\\n\\n- The provider you are trying to read is in a different route.\\n\\n  Providers are \"scoped\". So if you insert of provider inside a route, then\\n  other routes will not be able to access that provider.\\n\\n- You used a `BuildContext` that is an ancestor of the provider you are trying to read.\\n\\n  Make sure that '+r.j(0)+\" is under your MultiProvider/Provider<\"+s.j(0)+\">.\\n  This usually happen when you are creating a provider and trying to read it immediately.\\n\\n  For example, instead of:\\n\\n  ```\\n  Widget build(BuildContext context) {\\n    return Provider<Example>(\\n      create: (_) => Example(),\\n      // Will throw a ProviderNotFoundError, because `context` is associated\\n      // to the widget that is the parent of `Provider<Example>`\\n      child: Text(context.watch<Example>()),\\n    ),\\n  }\\n  ```\\n\\n  consider using `builder` like so:\\n\\n  ```\\n  Widget build(BuildContext context) {\\n    return Provider<Example>(\\n      create: (_) => Example(),\\n      // we use `builder` to obtain a new `BuildContext` that has access to the provider\\n      builder: (context) {\\n        // No longer throws\\n        return Text(context.watch<Example>()),\\n      }\\n    ),\\n  }\\n  ```\\n\\nIf none of these solutions work, consider asking for help on StackOverflow:\\nhttps://stackoverflow.com/questions/tagged/flutter\\n\"},\n$icc:1}\nV.r4.prototype={}\nF.a_H.prototype={\nqS:function(a){return C.xh.vf(\"getAll\",t.X,t.ub)}}\nE.a4M.prototype={}\nV.a4L.prototype={\nqS:function(a){var s=0,r=P.af(t.xS),q,p=this,o,n,m,l,k\nvar $async$qS=P.a9(function(b,c){if(b===1)return P.ac(c,r)\nwhile(true)switch(s){case 0:k=P.y(t.X,t.ub)\nfor(o=p.ga5z(),n=o.length,m=0;m<o.length;o.length===n||(0,H.L)(o),++m){l=o[m]\nk.n(0,l,p.Z3(window.localStorage.getItem(l)))}q=k\ns=1\nbreak\ncase 1:return P.ad(q,r)}})\nreturn P.ae($async$qS,r)},\nga5z:function(){var s,r,q,p,o=H.b([],t.i)\nfor(s=window.localStorage,s=(s&&C.Cl).gaj(s),r=s.length,q=0;q<s.length;s.length===r||(0,H.L)(s),++q){p=s[q]\nif(J.p6(p,\"flutter.\"))o.push(p)}return o},\nZ3:function(a){var s=C.Q.c7(0,a)\nif(t.TN.b(s))return J.CT(s,t.X)\nreturn s}}\nY.a64.prototype={\ngl:function(a){return this.c.length},\ngabO:function(a){return this.b.length},\nWN:function(a,b){var s,r,q,p,o,n\nfor(s=this.c,r=s.length,q=this.b,p=0;p<r;++p){o=s[p]\nif(o===13){n=p+1\nif(n>=r||s[n]!==10)o=10}if(o===10)q.push(p+1)}},\nnW:function(a){var s,r=this\nif(a<0)throw H.a(P.cN(\"Offset may not be negative, was \"+a+\".\"))\nelse if(a>r.c.length)throw H.a(P.cN(\"Offset \"+a+u.D+r.gl(r)+\".\"))\ns=r.b\nif(a<C.b.gI(s))return-1\nif(a>=C.b.gL(s))return s.length-1\nif(r.a2C(a)){s=r.d\ns.toString\nreturn s}return r.d=r.ZQ(a)-1},\na2C:function(a){var s,r,q=this.d\nif(q==null)return!1\ns=this.b\nif(a<s[q])return!1\nr=s.length\nif(q>=r-1||a<s[q+1])return!0\nif(q>=r-2||a<s[q+2]){this.d=q+1\nreturn!0}return!1},\nZQ:function(a){var s,r,q=this.b,p=q.length-1\nfor(s=0;s<p;){r=s+C.f.cr(p-s,2)\nif(q[r]>a)p=r\nelse s=r+1}return p},\nvZ:function(a){var s,r,q=this\nif(a<0)throw H.a(P.cN(\"Offset may not be negative, was \"+a+\".\"))\nelse if(a>q.c.length)throw H.a(P.cN(\"Offset \"+a+\" must be not be greater than the number of characters in the file, \"+q.gl(q)+\".\"))\ns=q.nW(a)\nr=q.b[s]\nif(r>a)throw H.a(P.cN(\"Line \"+H.c(s)+\" comes after offset \"+a+\".\"))\nreturn a-r},\nkE:function(a){var s,r,q,p,o=this\nif(a<0)throw H.a(P.cN(\"Line may not be negative, was \"+H.c(a)+\".\"))\nelse{s=o.b\nr=s.length\nif(a>=r)throw H.a(P.cN(\"Line \"+H.c(a)+\" must be less than the number of lines in the file, \"+o.gabO(o)+\".\"))}q=s[a]\nif(q<=o.c.length){p=a+1\ns=p<r&&q>=s[p]}else s=!0\nif(s)throw H.a(P.cN(\"Line \"+H.c(a)+\" doesn't have 0 columns.\"))\nreturn q}}\nY.Fr.prototype={\ngc1:function(){return this.a.a},\ngcK:function(a){return this.a.nW(this.b)},\ngd7:function(){return this.a.vZ(this.b)},\ngbV:function(a){return this.b}}\nY.A8.prototype={\ngc1:function(){return this.a.a},\ngl:function(a){return this.c-this.b},\ngbb:function(a){return Y.ajA(this.a,this.b)},\ngaX:function(a){return Y.ajA(this.a,this.c)},\ngbs:function(a){return P.kf(C.hs.c2(this.a.c,this.b,this.c),0,null)},\ngaL:function(a){var s=this,r=s.a,q=s.c,p=r.nW(q)\nif(r.vZ(q)===0&&p!==0){if(q-s.b===0)return p===r.b.length-1?\"\":P.kf(C.hs.c2(r.c,r.kE(p),r.kE(p+1)),0,null)}else q=p===r.b.length-1?r.c.length:r.kE(p+1)\nreturn P.kf(C.hs.c2(r.c,r.kE(r.nW(s.b)),q),0,null)},\nbR:function(a,b){var s\nif(!(b instanceof Y.A8))return this.Te(0,b)\ns=C.f.bR(this.b,b.b)\nreturn s===0?C.f.bR(this.c,b.c):s},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(!t.GH.b(b))return s.Td(0,b)\nreturn s.b===b.b&&s.c===b.c&&J.d(s.a.a,b.a.a)},\ngt:function(a){return Y.rw.prototype.gt.call(this,this)},\n$iao5:1,\n$ikd:1,\nd4:function(a){return this.gbs(this).$0()}}\nU.Ym.prototype={\naaY:function(a3){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1=this,a2=a1.a\na1.KL(C.b.gI(a2).c)\ns=P.b6(a1.e,null,!1,t.Xk)\nfor(r=a1.r,q=s.length!==0,p=a1.b,o=0;o<a2.length;++o){n=a2[o]\nif(o>0){m=a2[o-1]\nl=m.c\nk=n.c\nif(!J.d(l,k)){a1.tR(\"\\u2575\")\nr.a+=\"\\n\"\na1.KL(k)}else if(m.b+1!==n.b){a1.a6P(\"...\")\nr.a+=\"\\n\"}}for(l=n.d,k=H.Y(l).h(\"bI<1>\"),j=new H.bI(l,k),k=new H.bj(j,j.gl(j),k.h(\"bj<av.E>\")),j=n.b,i=n.a,h=J.cj(i);k.q();){g=k.d\nf=g.a\ne=f.gbb(f)\ne=e.gcK(e)\nd=f.gaX(f)\nif(e!=d.gcK(d)){e=f.gbb(f)\nf=e.gcK(e)===j&&a1.a2D(h.V(i,0,f.gbb(f).gd7()))}else f=!1\nif(f){c=C.b.eF(s,null)\nif(c<0)H.e(P.bc(H.c(s)+\" contains no null elements.\"))\ns[c]=g}}a1.a6O(j)\nr.a+=\" \"\na1.a6N(n,s)\nif(q)r.a+=\" \"\nb=C.b.abd(l,new U.YH())\na=b===-1?null:l[b]\nk=a!=null\nif(k){h=a.a\ng=h.gbb(h)\ng=g.gcK(g)===j?h.gbb(h).gd7():0\nf=h.gaX(h)\na1.a6L(i,g,f.gcK(f)===j?h.gaX(h).gd7():i.length,p)}else a1.tT(i)\nr.a+=\"\\n\"\nif(k)a1.a6M(n,a,s)\nfor(k=l.length,a0=0;a0<k;++a0){l[a0].toString\ncontinue}}a1.tR(\"\\u2575\")\na2=r.a\nreturn a2.charCodeAt(0)==0?a2:a2},\nKL:function(a){var s=this\nif(!s.f||a==null)s.tR(\"\\u2577\")\nelse{s.tR(\"\\u250c\")\ns.fH(new U.Yu(s),\"\\x1b[34m\")\ns.r.a+=\" \"+H.c($.am6().Op(a))}s.r.a+=\"\\n\"},\ntQ:function(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f={}\nf.a=!1\nf.b=null\ns=c==null\nif(s)r=null\nelse r=g.b\nfor(q=b.length,p=g.b,s=!s,o=g.r,n=!1,m=0;m<q;++m){l=b[m]\nk=l==null\nif(k)j=null\nelse{i=l.a\ni=i.gbb(i)\nj=i.gcK(i)}if(k)h=null\nelse{i=l.a\ni=i.gaX(i)\nh=i.gcK(i)}if(s&&l===c){g.fH(new U.YB(g,j,a),r)\nn=!0}else if(n)g.fH(new U.YC(g,l),r)\nelse if(k)if(f.a)g.fH(new U.YD(g),f.b)\nelse o.a+=\" \"\nelse g.fH(new U.YE(f,g,c,j,a,l,h),p)}},\na6N:function(a,b){return this.tQ(a,b,null)},\na6L:function(a,b,c,d){var s=this\ns.tT(J.e7(a,0,b))\ns.fH(new U.Yv(s,a,b,c),d)\ns.tT(C.c.V(a,c,a.length))},\na6M:function(a,b,c){var s,r,q=this,p=q.b,o=b.a,n=o.gbb(o)\nn=n.gcK(n)\ns=o.gaX(o)\nif(n==s.gcK(s)){q.zL()\no=q.r\no.a+=\" \"\nq.tQ(a,c,b)\nif(c.length!==0)o.a+=\" \"\nq.fH(new U.Yw(q,a,b),p)\no.a+=\"\\n\"}else{n=o.gbb(o)\ns=a.b\nif(n.gcK(n)===s){if(C.b.C(c,b))return\nB.aG0(c,b)\nq.zL()\no=q.r\no.a+=\" \"\nq.tQ(a,c,b)\nq.fH(new U.Yx(q,a,b),p)\no.a+=\"\\n\"}else{n=o.gaX(o)\nif(n.gcK(n)===s){r=o.gaX(o).gd7()===a.a.length\nif(r&&!0){B.asA(c,b)\nreturn}q.zL()\no=q.r\no.a+=\" \"\nq.tQ(a,c,b)\nq.fH(new U.Yy(q,r,a,b),p)\no.a+=\"\\n\"\nB.asA(c,b)}}}},\nKK:function(a,b,c){var s=c?0:1,r=this.r\ns=r.a+=C.c.a4(\"\\u2500\",1+b+this.xz(J.e7(a.a,0,b+s))*3)\nr.a=s+\"^\"},\na6K:function(a,b){return this.KK(a,b,!0)},\ntT:function(a){var s,r,q\na.toString\ns=new H.hD(a)\ns=new H.bj(s,s.gl(s),t.Hz.h(\"bj<J.E>\"))\nr=this.r\nfor(;s.q();){q=s.d\nif(q===9)r.a+=C.c.a4(\" \",4)\nelse r.a+=H.bH(q)}},\ntS:function(a,b,c){var s={}\ns.a=c\nif(b!=null)s.a=C.f.j(b+1)\nthis.fH(new U.YF(s,this,a),\"\\x1b[34m\")},\ntR:function(a){return this.tS(a,null,null)},\na6P:function(a){return this.tS(null,null,a)},\na6O:function(a){return this.tS(null,a,null)},\nzL:function(){return this.tS(null,null,null)},\nxz:function(a){var s,r\nfor(s=new H.hD(a),s=new H.bj(s,s.gl(s),t.Hz.h(\"bj<J.E>\")),r=0;s.q();)if(s.d===9)++r\nreturn r},\na2D:function(a){var s,r\nfor(s=new H.hD(a),s=new H.bj(s,s.gl(s),t.Hz.h(\"bj<J.E>\"));s.q();){r=s.d\nif(r!==32&&r!==9)return!1}return!0},\nfH:function(a,b){var s=this.b!=null\nif(s&&b!=null)this.r.a+=b\na.$0()\nif(s&&b!=null)this.r.a+=\"\\x1b[0m\"}}\nU.YG.prototype={\n$0:function(){return this.a},\n$S:403}\nU.Yo.prototype={\n$1:function(a){var s=a.d\ns=new H.aO(s,new U.Yn(),H.Y(s).h(\"aO<1>\"))\nreturn s.gl(s)},\n$S:404}\nU.Yn.prototype={\n$1:function(a){var s=a.a,r=s.gbb(s)\nr=r.gcK(r)\ns=s.gaX(s)\nreturn r!=s.gcK(s)},\n$S:82}\nU.Yp.prototype={\n$1:function(a){return a.c},\n$S:406}\nU.Yr.prototype={\n$1:function(a){return a.a.gc1()},\n$S:407}\nU.Ys.prototype={\n$2:function(a,b){return a.a.bR(0,b.a)},\n$C:\"$2\",\n$R:2,\n$S:408}\nU.Yt.prototype={\n$1:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d=H.b([],t.Kx)\nfor(s=J.bP(a),r=s.gM(a),q=t._Y;r.q();){p=r.gw(r).a\no=p.gaL(p)\nn=B.ahG(o,p.gbs(p),p.gbb(p).gd7())\nn.toString\nn=C.c.tY(\"\\n\",C.c.V(o,0,n))\nm=n.gl(n)\nl=p.gc1()\np=p.gbb(p)\nk=p.gcK(p)-m\nfor(p=o.split(\"\\n\"),n=p.length,j=0;j<n;++j){i=p[j]\nif(d.length===0||k>C.b.gL(d).b)d.push(new U.ij(i,k,l,H.b([],q)));++k}}h=H.b([],q)\nfor(r=d.length,g=0,j=0;j<d.length;d.length===r||(0,H.L)(d),++j){i=d[j]\nif(!!h.fixed$length)H.e(P.F(\"removeWhere\"))\nC.b.mA(h,new U.Yq(i),!0)\nf=h.length\nfor(q=s.fb(a,g),q=q.gM(q);q.q();){p=q.gw(q)\nn=p.a\ne=n.gbb(n)\nif(e.gcK(e)>i.b)break\nif(!J.d(n.gc1(),i.c))break\nh.push(p)}g+=h.length-f\nC.b.J(i.d,h)}return d},\n$S:409}\nU.Yq.prototype={\n$1:function(a){var s=a.a,r=this.a\nif(J.d(s.gc1(),r.c)){s=s.gaX(s)\nr=s.gcK(s)<r.b\ns=r}else s=!0\nreturn s},\n$S:82}\nU.YH.prototype={\n$1:function(a){a.toString\nreturn!0},\n$S:82}\nU.Yu.prototype={\n$0:function(){this.a.r.a+=C.c.a4(\"\\u2500\",2)+\">\"\nreturn null},\n$S:0}\nU.YB.prototype={\n$0:function(){var s=this.b===this.c.b?\"\\u250c\":\"\\u2514\"\nthis.a.r.a+=s},\n$S:0}\nU.YC.prototype={\n$0:function(){var s=this.b==null?\"\\u2500\":\"\\u253c\"\nthis.a.r.a+=s},\n$S:0}\nU.YD.prototype={\n$0:function(){this.a.r.a+=\"\\u2500\"\nreturn null},\n$S:0}\nU.YE.prototype={\n$0:function(){var s,r,q=this,p=q.a,o=p.a?\"\\u253c\":\"\\u2502\"\nif(q.c!=null)q.b.r.a+=o\nelse{s=q.e\nr=s.b\nif(q.d===r){s=q.b\ns.fH(new U.Yz(p,s),p.b)\np.a=!0\nif(p.b==null)p.b=s.b}else{if(q.r===r){r=q.f.a\ns=r.gaX(r).gd7()===s.a.length}else s=!1\nr=q.b\nif(s)r.r.a+=\"\\u2514\"\nelse r.fH(new U.YA(r,o),p.b)}}},\n$S:0}\nU.Yz.prototype={\n$0:function(){var s=this.a.a?\"\\u252c\":\"\\u250c\"\nthis.b.r.a+=s},\n$S:0}\nU.YA.prototype={\n$0:function(){this.a.r.a+=this.b},\n$S:0}\nU.Yv.prototype={\n$0:function(){var s=this\nreturn s.a.tT(C.c.V(s.b,s.c,s.d))},\n$S:0}\nU.Yw.prototype={\n$0:function(){var s,r,q=this.a,p=this.c.a,o=p.gbb(p).gd7(),n=p.gaX(p).gd7()\np=this.b.a\ns=q.xz(J.e7(p,0,o))\nr=q.xz(C.c.V(p,o,n))\no+=s*3\nq=q.r\nq.a+=C.c.a4(\" \",o)\nq.a+=C.c.a4(\"^\",Math.max(n+(s+r)*3-o,1))},\n$S:0}\nU.Yx.prototype={\n$0:function(){var s=this.c.a\nreturn this.a.a6K(this.b,s.gbb(s).gd7())},\n$S:0}\nU.Yy.prototype={\n$0:function(){var s,r=this,q=r.a\nif(r.b)q.r.a+=C.c.a4(\"\\u2500\",3)\nelse{s=r.d.a\nq.KK(r.c,Math.max(s.gaX(s).gd7()-1,0),!1)}},\n$S:0}\nU.YF.prototype={\n$0:function(){var s=this.b,r=s.r,q=this.a.a\nif(q==null)q=\"\"\ns=r.a+=C.c.acZ(q,s.d)\nq=this.c\nr.a=s+(q==null?\"\\u2502\":q)},\n$S:0}\nU.ej.prototype={\nj:function(a){var s,r=this.a,q=r.gbb(r)\nq=H.c(q.gcK(q))+\":\"+r.gbb(r).gd7()+\"-\"\ns=r.gaX(r)\nr=\"primary \"+(q+H.c(s.gcK(s))+\":\"+r.gaX(r).gd7())\nreturn r.charCodeAt(0)==0?r:r}}\nU.aaW.prototype={\n$0:function(){var s,r,q,p,o=this.a\nif(!(t.D_.b(o)&&B.ahG(o.gaL(o),o.gbs(o),o.gbb(o).gd7())!=null)){s=o.gbb(o)\ns=V.JC(s.gbV(s),0,0,o.gc1())\nr=o.gaX(o)\nr=r.gbV(r)\nq=o.gc1()\np=B.aF9(o.gbs(o),10)\no=X.a65(s,V.JC(r,U.aqi(o.gbs(o)),p,q),o.gbs(o),o.gbs(o))}return U.aC3(U.aC5(U.aC4(o)))},\n$S:410}\nU.ij.prototype={\nj:function(a){return\"\"+this.b+': \"'+H.c(this.a)+'\" ('+C.b.bI(this.d,\", \")+\")\"},\nd4:function(a){return this.a.$0()}}\nV.i6.prototype={\nAO:function(a){var s=this.a\nif(!J.d(s,a.gc1()))throw H.a(P.bc('Source URLs \"'+H.c(s)+'\" and \"'+H.c(a.gc1())+\"\\\" don't match.\"))\nreturn Math.abs(this.b-a.gbV(a))},\nbR:function(a,b){var s=this.a\nif(!J.d(s,b.gc1()))throw H.a(P.bc('Source URLs \"'+H.c(s)+'\" and \"'+H.c(b.gc1())+\"\\\" don't match.\"))\nreturn this.b-b.gbV(b)},\nk:function(a,b){if(b==null)return!1\nreturn t.y3.b(b)&&J.d(this.a,b.gc1())&&this.b===b.gbV(b)},\ngt:function(a){var s=this.a\ns=s==null?null:s.gt(s)\nif(s==null)s=0\nreturn s+this.b},\nj:function(a){var s=this,r=\"<\"+H.E(s).j(0)+\": \"+s.b+\" \",q=s.a\nreturn r+(H.c(q==null?\"unknown source\":q)+\":\"+(s.c+1)+\":\"+(s.d+1))+\">\"},\n$ibi:1,\ngc1:function(){return this.a},\ngbV:function(a){return this.b},\ngcK:function(a){return this.c},\ngd7:function(){return this.d}}\nD.JD.prototype={\nAO:function(a){if(!J.d(this.a.a,a.gc1()))throw H.a(P.bc('Source URLs \"'+H.c(this.gc1())+'\" and \"'+H.c(a.gc1())+\"\\\" don't match.\"))\nreturn Math.abs(this.b-a.gbV(a))},\nbR:function(a,b){if(!J.d(this.a.a,b.gc1()))throw H.a(P.bc('Source URLs \"'+H.c(this.gc1())+'\" and \"'+H.c(b.gc1())+\"\\\" don't match.\"))\nreturn this.b-b.gbV(b)},\nk:function(a,b){if(b==null)return!1\nreturn t.y3.b(b)&&J.d(this.a.a,b.gc1())&&this.b===b.gbV(b)},\ngt:function(a){var s=this.a.a\ns=s==null?null:s.gt(s)\nif(s==null)s=0\nreturn s+this.b},\nj:function(a){var s=this.b,r=\"<\"+H.E(this).j(0)+\": \"+s+\" \",q=this.a,p=q.a\nreturn r+(H.c(p==null?\"unknown source\":p)+\":\"+(q.nW(s)+1)+\":\"+(q.vZ(s)+1))+\">\"},\n$ibi:1,\n$ii6:1}\nV.JE.prototype={\nWO:function(a,b,c){var s,r=this.b,q=this.a\nif(!J.d(r.gc1(),q.gc1()))throw H.a(P.bc('Source URLs \"'+H.c(q.gc1())+'\" and  \"'+H.c(r.gc1())+\"\\\" don't match.\"))\nelse if(r.gbV(r)<q.gbV(q))throw H.a(P.bc(\"End \"+r.j(0)+\" must come after start \"+q.j(0)+\".\"))\nelse{s=this.c\nif(s.length!==q.AO(r))throw H.a(P.bc('Text \"'+s+'\" must be '+q.AO(r)+\" characters long.\"))}},\nd4:function(a){return this.c.$0()},\ngbb:function(a){return this.a},\ngaX:function(a){return this.b},\ngbs:function(a){return this.c}}\nG.JF.prototype={\ngqf:function(a){return this.a},\nj:function(a){var s,r,q=this.b,p=q.gbb(q)\np=\"line \"+(p.gcK(p)+1)+\", column \"+(q.gbb(q).gd7()+1)\nif(q.gc1()!=null){s=q.gc1()\ns=p+(\" of \"+H.c($.am6().Op(s)))\np=s}p+=\": \"+this.a\nr=q.aaZ(0,null)\nq=r.length!==0?p+\"\\n\"+r:p\nreturn\"Error on \"+(q.charCodeAt(0)==0?q:q)},\n$icc:1}\nG.rv.prototype={\ngbV:function(a){var s=this.b\ns=Y.ajA(s.a,s.b)\nreturn s.b},\n$ih6:1,\ngwt:function(a){return this.c}}\nY.rw.prototype={\ngc1:function(){return this.gbb(this).gc1()},\ngl:function(a){var s,r=this,q=r.gaX(r)\nq=q.gbV(q)\ns=r.gbb(r)\nreturn q-s.gbV(s)},\nbR:function(a,b){var s=this,r=s.gbb(s).bR(0,b.gbb(b))\nreturn r===0?s.gaX(s).bR(0,b.gaX(b)):r},\naaZ:function(a,b){var s=this\nif(!t.D_.b(s)&&s.gl(s)===0)return\"\"\nreturn U.ayX(s,b).aaY(0)},\nk:function(a,b){var s=this\nif(b==null)return!1\nreturn t.wq.b(b)&&s.gbb(s).k(0,b.gbb(b))&&s.gaX(s).k(0,b.gaX(b))},\ngt:function(a){var s,r=this,q=r.gbb(r)\nq=q.gt(q)\ns=r.gaX(r)\nreturn q+31*s.gt(s)},\nj:function(a){var s=this\nreturn\"<\"+H.E(s).j(0)+\": from \"+s.gbb(s).j(0)+\" to \"+s.gaX(s).j(0)+' \"'+s.gbs(s)+'\">'},\n$ibi:1,\n$ij4:1}\nX.kd.prototype={\ngaL:function(a){return this.d}}\nE.JS.prototype={\ngwt:function(a){return H.cr(this.c)}}\nX.a6z.prototype={\ngBP:function(){var s=this\nif(s.c!==s.e)s.d=null\nreturn s.d},\nwa:function(a){var s,r=this,q=r.d=J.an_(a,r.b,r.c)\nr.e=r.c\ns=q!=null\nif(s)r.e=r.c=q.gaX(q)\nreturn s},\nMs:function(a,b){var s\nif(this.wa(a))return\nif(b==null)if(t.bN.b(a))b=\"/\"+a.a+\"/\"\nelse{s=J.bB(a)\ns=H.is(s,\"\\\\\",\"\\\\\\\\\")\nb='\"'+H.is(s,'\"','\\\\\"')+'\"'}this.Gy(b)\nH.j(u.V)},\npK:function(a){return this.Ms(a,null)},\na9R:function(){if(this.c===this.b.length)return\nthis.Gy(\"no more input\")\nH.j(u.V)},\na9H:function(a,b,c,d){var s,r,q,p,o,n,m=this.b\nif(d<0)H.e(P.cN(\"position must be greater than or equal to 0.\"))\nelse if(d>m.length)H.e(P.cN(\"position must be less than or equal to the string length.\"))\ns=d+c>m.length\nif(s)H.e(P.cN(\"position plus length must not go beyond the end of the string.\"))\ns=this.a\nr=new H.hD(m)\nq=H.b([0],t._)\np=new Uint32Array(H.mb(r.f7(r)))\no=new Y.a64(s,q,p)\no.WN(r,s)\nn=d+c\nif(n>p.length)H.e(P.cN(\"End \"+n+u.D+o.gl(o)+\".\"))\nelse if(d<0)H.e(P.cN(\"Start may not be negative, was \"+d+\".\"))\nthrow H.a(new E.JS(m,b,new Y.A8(o,d,n)))},\nGy:function(a){this.a9H(0,\"expected \"+a+\".\",0,this.c)\nH.j(u.V)}}\nE.ki.prototype={\ngl:function(a){return this.b},\ni:function(a,b){if(b>=this.b)throw H.a(P.bY(b,this,null,null,null))\nreturn this.a[b]},\nn:function(a,b,c){if(b>=this.b)throw H.a(P.bY(b,this,null,null,null))\nthis.a[b]=c},\nsl:function(a,b){var s,r,q,p=this,o=p.b\nif(b<o)for(s=p.a,r=b;r<o;++r)s[r]=0\nelse{o=p.a.length\nif(b>o){if(o===0)q=new Uint8Array(b)\nelse q=p.xA(b)\nC.a0.cV(q,0,p.b,p.a)\np.a=q}}p.b=b},\ndg:function(a,b){var s=this,r=s.b\nif(r===s.a.length)s.H8(r)\ns.a[s.b++]=b},\nB:function(a,b){var s=this,r=s.b\nif(r===s.a.length)s.H8(r)\ns.a[s.b++]=b},\niE:function(a,b,c,d){P.cV(c,\"start\")\nif(d!=null&&c>d)throw H.a(P.bz(d,c,null,\"end\",null))\nthis.Xt(b,c,d)},\nJ:function(a,b){return this.iE(a,b,0,null)},\nXt:function(a,b,c){var s,r,q\nif(t.j.b(a))c=c==null?J.bQ(a):c\nif(c!=null){this.a2u(this.b,a,b,c)\nreturn}for(s=J.as(a),r=0;s.q();){q=s.gw(s)\nif(r>=b)this.dg(0,q);++r}if(r<b)throw H.a(P.a4(\"Too few elements\"))},\na2u:function(a,b,c,d){var s,r,q,p,o=this\nif(t.j.b(b)){s=J.ag(b)\nif(c>s.gl(b)||d>s.gl(b))throw H.a(P.a4(\"Too few elements\"))}r=d-c\nq=o.b+r\no.ZE(q)\ns=o.a\np=a+r\nC.a0.b3(s,p,o.b+r,s,a)\nC.a0.b3(o.a,a,p,b,c)\no.b=q},\nZE:function(a){var s,r=this\nif(a<=r.a.length)return\ns=r.xA(a)\nC.a0.cV(s,0,r.b,r.a)\nr.a=s},\nxA:function(a){var s=this.a.length*2\nif(a!=null&&s<a)s=a\nelse if(s<8)s=8\nif(!H.dz(s))H.e(P.bc(\"Invalid length \"+H.c(s)))\nreturn new Uint8Array(s)},\nH8:function(a){var s=this.xA(null)\nC.a0.cV(s,0,a,this.a)\nthis.a=s},\nb3:function(a,b,c,d,e){var s=this.b\nif(c>s)throw H.a(P.bz(c,0,s,null,null))\ns=this.a\nif(H.u(this).h(\"ki<ki.E>\").b(d))C.a0.b3(s,b,c,d.a,e)\nelse C.a0.b3(s,b,c,d,e)},\ncV:function(a,b,c,d){return this.b3(a,b,c,d,0)}}\nE.Ni.prototype={}\nE.Km.prototype={}\nA.ahN.prototype={\n$2:function(a,b){var s=a+J.a3(b)&536870911\ns=s+((s&524287)<<10)&536870911\nreturn s^s>>>6},\n$S:411}\nE.b8.prototype={\nbC:function(a){var s=a.a,r=this.a\nr[15]=s[15]\nr[14]=s[14]\nr[13]=s[13]\nr[12]=s[12]\nr[11]=s[11]\nr[10]=s[10]\nr[9]=s[9]\nr[8]=s[8]\nr[7]=s[7]\nr[6]=s[6]\nr[5]=s[5]\nr[4]=s[4]\nr[3]=s[3]\nr[2]=s[2]\nr[1]=s[1]\nr[0]=s[0]},\nj:function(a){var s=this\nreturn\"[0] \"+s.r5(0).j(0)+\"\\n[1] \"+s.r5(1).j(0)+\"\\n[2] \"+s.r5(2).j(0)+\"\\n[3] \"+s.r5(3).j(0)+\"\\n\"},\ni:function(a,b){return this.a[b]},\nn:function(a,b,c){this.a[b]=c},\nk:function(a,b){var s,r,q\nif(b==null)return!1\nif(b instanceof E.b8){s=this.a\nr=s[0]\nq=b.a\ns=r===q[0]&&s[1]===q[1]&&s[2]===q[2]&&s[3]===q[3]&&s[4]===q[4]&&s[5]===q[5]&&s[6]===q[6]&&s[7]===q[7]&&s[8]===q[8]&&s[9]===q[9]&&s[10]===q[10]&&s[11]===q[11]&&s[12]===q[12]&&s[13]===q[13]&&s[14]===q[14]&&s[15]===q[15]}else s=!1\nreturn s},\ngt:function(a){return A.alx(this.a)},\nwl:function(a,b){var s=b.a,r=this.a\nr[a]=s[0]\nr[4+a]=s[1]\nr[8+a]=s[2]\nr[12+a]=s[3]},\nr5:function(a){var s=new Float64Array(4),r=this.a\ns[0]=r[a]\ns[1]=r[4+a]\ns[2]=r[8+a]\ns[3]=r[12+a]\nreturn new E.ic(s)},\na4:function(a,b){var s\nif(typeof b==\"number\"){s=new E.b8(new Float64Array(16))\ns.bC(this)\ns.is(0,b,null,null)\nreturn s}if(b instanceof E.b8){s=new E.b8(new Float64Array(16))\ns.bC(this)\ns.cz(0,b)\nreturn s}throw H.a(P.bc(b))},\nU:function(a,b){var s=new E.b8(new Float64Array(16))\ns.bC(this)\ns.B(0,b)\nreturn s},\na5:function(a,b){var s,r=new Float64Array(16),q=new E.b8(r)\nq.bC(this)\ns=b.a\nr[0]=r[0]-s[0]\nr[1]=r[1]-s[1]\nr[2]=r[2]-s[2]\nr[3]=r[3]-s[3]\nr[4]=r[4]-s[4]\nr[5]=r[5]-s[5]\nr[6]=r[6]-s[6]\nr[7]=r[7]-s[7]\nr[8]=r[8]-s[8]\nr[9]=r[9]-s[9]\nr[10]=r[10]-s[10]\nr[11]=r[11]-s[11]\nr[12]=r[12]-s[12]\nr[13]=r[13]-s[13]\nr[14]=r[14]-s[14]\nr[15]=r[15]-s[15]\nreturn q},\naf:function(a,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b\nif(typeof a0!=\"number\")throw H.a(P.ce(null))\ns=a0\nr=this.a\nq=r[0]\np=r[4]\no=r[8]\nn=r[12]\nm=r[1]\nl=r[5]\nk=r[9]\nj=r[13]\ni=r[2]\nh=r[6]\ng=r[10]\nf=r[14]\ne=r[3]\nd=r[7]\nc=r[11]\nb=r[15]\nr[12]=q*s+p*a1+o*0+n\nr[13]=m*s+l*a1+k*0+j\nr[14]=i*s+h*a1+g*0+f\nr[15]=e*s+d*a1+c*0+b},\nis:function(a,b,c,d){var s,r,q,p\nif(typeof b==\"number\"){s=c==null?b:c\nr=d==null?b:d}else throw H.a(P.ce(null))\nq=b\np=this.a\np[0]=p[0]*q\np[1]=p[1]*q\np[2]=p[2]*q\np[3]=p[3]*q\np[4]=p[4]*s\np[5]=p[5]*s\np[6]=p[6]*s\np[7]=p[7]*s\np[8]=p[8]*r\np[9]=p[9]*r\np[10]=p[10]*r\np[11]=p[11]*r\np[12]=p[12]\np[13]=p[13]\np[14]=p[14]\np[15]=p[15]},\nbp:function(a,b){return this.is(a,b,null,null)},\nDU:function(){var s=this.a\ns[0]=0\ns[1]=0\ns[2]=0\ns[3]=0\ns[4]=0\ns[5]=0\ns[6]=0\ns[7]=0\ns[8]=0\ns[9]=0\ns[10]=0\ns[11]=0\ns[12]=0\ns[13]=0\ns[14]=0\ns[15]=0},\ndu:function(){var s=this.a\ns[0]=1\ns[1]=0\ns[2]=0\ns[3]=0\ns[4]=0\ns[5]=1\ns[6]=0\ns[7]=0\ns[8]=0\ns[9]=0\ns[10]=1\ns[11]=0\ns[12]=0\ns[13]=0\ns[14]=0\ns[15]=1},\njZ:function(b5){var s,r,q,p,o=b5.a,n=o[0],m=o[1],l=o[2],k=o[3],j=o[4],i=o[5],h=o[6],g=o[7],f=o[8],e=o[9],d=o[10],c=o[11],b=o[12],a=o[13],a0=o[14],a1=o[15],a2=n*i-m*j,a3=n*h-l*j,a4=n*g-k*j,a5=m*h-l*i,a6=m*g-k*i,a7=l*g-k*h,a8=f*a-e*b,a9=f*a0-d*b,b0=f*a1-c*b,b1=e*a0-d*a,b2=e*a1-c*a,b3=d*a1-c*a0,b4=a2*b3-a3*b2+a4*b1+a5*b0-a6*a9+a7*a8\nif(b4===0){this.bC(b5)\nreturn 0}s=1/b4\nr=this.a\nr[0]=(i*b3-h*b2+g*b1)*s\nr[1]=(-m*b3+l*b2-k*b1)*s\nr[2]=(a*a7-a0*a6+a1*a5)*s\nr[3]=(-e*a7+d*a6-c*a5)*s\nq=-j\nr[4]=(q*b3+h*b0-g*a9)*s\nr[5]=(n*b3-l*b0+k*a9)*s\np=-b\nr[6]=(p*a7+a0*a4-a1*a3)*s\nr[7]=(f*a7-d*a4+c*a3)*s\nr[8]=(j*b2-i*b0+g*a8)*s\nr[9]=(-n*b2+m*b0-k*a8)*s\nr[10]=(b*a6-a*a4+a1*a2)*s\nr[11]=(-f*a6+e*a4-c*a2)*s\nr[12]=(q*b1+i*a9-h*a8)*s\nr[13]=(n*b1-m*a9+l*a8)*s\nr[14]=(p*a5+a*a3-a0*a2)*s\nr[15]=(f*a5-e*a3+d*a2)*s\nreturn b4},\nB:function(a,b){var s=b.a,r=this.a\nr[0]=r[0]+s[0]\nr[1]=r[1]+s[1]\nr[2]=r[2]+s[2]\nr[3]=r[3]+s[3]\nr[4]=r[4]+s[4]\nr[5]=r[5]+s[5]\nr[6]=r[6]+s[6]\nr[7]=r[7]+s[7]\nr[8]=r[8]+s[8]\nr[9]=r[9]+s[9]\nr[10]=r[10]+s[10]\nr[11]=r[11]+s[11]\nr[12]=r[12]+s[12]\nr[13]=r[13]+s[13]\nr[14]=r[14]+s[14]\nr[15]=r[15]+s[15]},\ncz:function(b5,b6){var s=this.a,r=s[0],q=s[4],p=s[8],o=s[12],n=s[1],m=s[5],l=s[9],k=s[13],j=s[2],i=s[6],h=s[10],g=s[14],f=s[3],e=s[7],d=s[11],c=s[15],b=b6.a,a=b[0],a0=b[4],a1=b[8],a2=b[12],a3=b[1],a4=b[5],a5=b[9],a6=b[13],a7=b[2],a8=b[6],a9=b[10],b0=b[14],b1=b[3],b2=b[7],b3=b[11],b4=b[15]\ns[0]=r*a+q*a3+p*a7+o*b1\ns[4]=r*a0+q*a4+p*a8+o*b2\ns[8]=r*a1+q*a5+p*a9+o*b3\ns[12]=r*a2+q*a6+p*b0+o*b4\ns[1]=n*a+m*a3+l*a7+k*b1\ns[5]=n*a0+m*a4+l*a8+k*b2\ns[9]=n*a1+m*a5+l*a9+k*b3\ns[13]=n*a2+m*a6+l*b0+k*b4\ns[2]=j*a+i*a3+h*a7+g*b1\ns[6]=j*a0+i*a4+h*a8+g*b2\ns[10]=j*a1+i*a5+h*a9+g*b3\ns[14]=j*a2+i*a6+h*b0+g*b4\ns[3]=f*a+e*a3+d*a7+c*b1\ns[7]=f*a0+e*a4+d*a8+c*b2\ns[11]=f*a1+e*a5+d*a9+c*b3\ns[15]=f*a2+e*a6+d*b0+c*b4},\naed:function(a){var s=a.a,r=this.a,q=r[0],p=s[0],o=r[4],n=s[1],m=r[8],l=s[2],k=r[12],j=r[1],i=r[5],h=r[9],g=r[13],f=r[2],e=r[6],d=r[10]\nr=r[14]\ns[0]=q*p+o*n+m*l+k\ns[1]=j*p+i*n+h*l+g\ns[2]=f*p+e*n+d*l+r\nreturn a},\nb1:function(a2,a3){var s=a3.a,r=this.a,q=r[0],p=s[0],o=r[4],n=s[1],m=r[8],l=s[2],k=r[12],j=s[3],i=r[1],h=r[5],g=r[9],f=r[13],e=r[2],d=r[6],c=r[10],b=r[14],a=r[3],a0=r[7],a1=r[11]\nr=r[15]\ns[0]=q*p+o*n+m*l+k*j\ns[1]=i*p+h*n+g*l+f*j\ns[2]=e*p+d*n+c*l+b*j\ns[3]=a*p+a0*n+a1*l+r*j\nreturn a3},\nvy:function(a){var s=a.a,r=this.a,q=r[0],p=s[0],o=r[4],n=s[1],m=r[8],l=s[2],k=r[12],j=r[1],i=r[5],h=r[9],g=r[13],f=r[2],e=r[6],d=r[10],c=r[14],b=1/(r[3]*p+r[7]*n+r[11]*l+r[15])\ns[0]=(q*p+o*n+m*l+k)*b\ns[1]=(j*p+i*n+h*l+g)*b\ns[2]=(f*p+e*n+d*l+c)*b\nreturn a}}\nE.hm.prototype={\nm3:function(a,b,c){var s=this.a\ns[0]=a\ns[1]=b\ns[2]=c},\nbC:function(a){var s=a.a,r=this.a\nr[0]=s[0]\nr[1]=s[1]\nr[2]=s[2]},\nj:function(a){var s=this.a\nreturn\"[\"+H.c(s[0])+\",\"+H.c(s[1])+\",\"+H.c(s[2])+\"]\"},\nk:function(a,b){var s,r,q\nif(b==null)return!1\nif(b instanceof E.hm){s=this.a\nr=s[0]\nq=b.a\ns=r===q[0]&&s[1]===q[1]&&s[2]===q[2]}else s=!1\nreturn s},\ngt:function(a){return A.alx(this.a)},\na5:function(a,b){var s,r=new Float64Array(3),q=new E.hm(r)\nq.bC(this)\ns=b.a\nr[0]=r[0]-s[0]\nr[1]=r[1]-s[1]\nr[2]=r[2]-s[2]\nreturn q},\nU:function(a,b){var s=new E.hm(new Float64Array(3))\ns.bC(this)\ns.B(0,b)\nreturn s},\na4:function(a,b){return this.Dm(b)},\ni:function(a,b){return this.a[b]},\nn:function(a,b,c){this.a[b]=c},\ngl:function(a){var s=this.a,r=s[0],q=s[1]\ns=s[2]\nreturn Math.sqrt(r*r+q*q+s*s)},\nMd:function(a){var s=a.a,r=this.a\nreturn r[0]*s[0]+r[1]*s[1]+r[2]*s[2]},\nB:function(a,b){var s=b.a,r=this.a\nr[0]=r[0]+s[0]\nr[1]=r[1]+s[1]\nr[2]=r[2]+s[2]},\nDm:function(a){var s=new Float64Array(3),r=new E.hm(s)\nr.bC(this)\ns[2]=s[2]*a\ns[1]=s[1]*a\ns[0]=s[0]*a\nreturn r}}\nE.ic.prototype={\nrl:function(a,b,c,d){var s=this.a\ns[3]=d\ns[2]=c\ns[1]=b\ns[0]=a},\nbC:function(a){var s=a.a,r=this.a\nr[3]=s[3]\nr[2]=s[2]\nr[1]=s[1]\nr[0]=s[0]},\nj:function(a){var s=this.a\nreturn H.c(s[0])+\",\"+H.c(s[1])+\",\"+H.c(s[2])+\",\"+H.c(s[3])},\nk:function(a,b){var s,r,q\nif(b==null)return!1\nif(b instanceof E.ic){s=this.a\nr=s[0]\nq=b.a\ns=r===q[0]&&s[1]===q[1]&&s[2]===q[2]&&s[3]===q[3]}else s=!1\nreturn s},\ngt:function(a){return A.alx(this.a)},\na5:function(a,b){var s,r=new Float64Array(4),q=new E.ic(r)\nq.bC(this)\ns=b.a\nr[0]=r[0]-s[0]\nr[1]=r[1]-s[1]\nr[2]=r[2]-s[2]\nr[3]=r[3]-s[3]\nreturn q},\nU:function(a,b){var s=new E.ic(new Float64Array(4))\ns.bC(this)\ns.B(0,b)\nreturn s},\na4:function(a,b){var s=new E.ic(new Float64Array(4))\ns.bC(this)\ns.bp(0,b)\nreturn s},\ni:function(a,b){return this.a[b]},\nn:function(a,b,c){this.a[b]=c},\ngl:function(a){var s=this.a,r=s[0],q=s[1],p=s[2]\ns=s[3]\nreturn Math.sqrt(r*r+q*q+p*p+s*s)},\nB:function(a,b){var s=b.a,r=this.a\nr[0]=r[0]+s[0]\nr[1]=r[1]+s[1]\nr[2]=r[2]+s[2]\nr[3]=r[3]+s[3]},\nbp:function(a,b){var s=this.a\ns[0]=s[0]*b\ns[1]=s[1]*b\ns[2]=s[2]*b\ns[3]=s[3]*b}}\nL.mq.prototype={\nbo:function(a){return this.abX(a)},\nabX:function(a){var $async$bo=P.a9(function(b,c){switch(b){case 2:n=q\ns=n.pop()\nbreak\ncase 1:o=c\ns=p}while(true)switch(s){case 0:s=3\nq=[1]\nreturn P.bo(P.dy(new V.mr(null,!0)),$async$bo,r)\ncase 3:p=5\ns=8\nreturn P.bo($.ul().tD(\"GET\",M.CJ(\"/application-info\"),null),$async$bo,r)\ncase 8:m=c\nO.CN(m)\nj=m\nl=S.axv(C.Q.c7(0,B.CI(U.Cw(j.e).c.a.i(0,\"charset\")).c7(0,j.x)))\ns=9\nq=[1]\nreturn P.bo(P.dy(new V.mr(l,null)),$async$bo,r)\ncase 9:p=2\ns=7\nbreak\ncase 5:p=4\nh=o\nj=H.U(h)\ns=t.IT.b(j)?10:12\nbreak\ncase 10:k=j\ns=13\nq=[1]\nreturn P.bo(P.dy(new V.uI(J.bB(k))),$async$bo,r)\ncase 13:s=11\nbreak\ncase 12:throw h\ncase 11:s=7\nbreak\ncase 4:s=2\nbreak\ncase 7:case 1:return P.bo(null,0,r)\ncase 2:return P.bo(o,1,r)}})\nvar s=0,r=P.CC($async$bo,t.Zq),q,p=2,o,n=[],m,l,k,j,i,h\nreturn P.CD(r)}}\nA.ms.prototype={}\nA.Db.prototype={}\nV.eW.prototype={}\nV.mr.prototype={\ngft:function(){return H.b([this.a,this.b],t.Q)},\nj:function(a){return\"ApplicationInfoCurrentState(info: \"+H.c(this.a)+\", processing: \"+H.c(this.b)+\")\"}}\nV.uI.prototype={\ngft:function(){return H.b([this.a],t.Q)},\nj:function(a){return\"ApplicationInfoErrorState(message: \"+this.a+\")\"}}\nM.my.prototype={\nbo:function(a){return this.abY(a)},\nabY:function(a){var $async$bo=P.a9(function(b,c){switch(b){case 2:n=q\ns=n.pop()\nbreak\ncase 1:o=c\ns=p}while(true)switch(s){case 0:s=a instanceof N.v3?3:4\nbreak\ncase 3:m=a.b\ns=5\nq=[1]\nreturn P.bo(P.dy(new B.mA(!0)),$async$bo,r)\ncase 5:p=7\nl=M.CJ(\"/cache\")+\"?key=\"+H.c(P.C1(C.t2,m,C.U,!1))\ns=10\nreturn P.bo($.ul().tD(\"DELETE\",l,null),$async$bo,r)\ncase 10:k=c\nO.CN(k)\ns=11\nq=[1]\nreturn P.bo(P.dy(new B.mA(!1)),$async$bo,r)\ncase 11:p=2\ns=9\nbreak\ncase 7:p=6\ng=o\nh=H.U(g)\ns=t.IT.b(h)?12:14\nbreak\ncase 12:j=h\ns=15\nq=[1]\nreturn P.bo(P.dy(new B.v1(J.bB(j))),$async$bo,r)\ncase 15:s=13\nbreak\ncase 14:throw g\ncase 13:s=9\nbreak\ncase 6:s=2\nbreak\ncase 9:s=1\nbreak\ncase 4:case 1:return P.bo(null,0,r)\ncase 2:return P.bo(o,1,r)}})\nvar s=0,r=P.CC($async$bo,t.PX),q,p=2,o,n=[],m,l,k,j,i,h,g\nreturn P.CD(r)}}\nN.mz.prototype={}\nN.v3.prototype={}\nB.eX.prototype={}\nB.mA.prototype={\ngft:function(){return H.b([this.a],t.Q)},\nj:function(a){return\"CacheListState(processing: \"+H.c(this.a)+\")\"}}\nB.v1.prototype={\ngft:function(){return H.b([this.a],t.Q)},\nj:function(a){return\"CacheErrorState(message: \"+this.a+\")\"}}\nO.mE.prototype={\nbo:function(a){return this.abZ(a)},\nabZ:function(a2){var $async$bo=P.a9(function(a3,a4){switch(a3){case 2:n=q\ns=n.pop()\nbreak\ncase 1:o=a4\ns=p}while(true)switch(s){case 0:s=a2 instanceof G.pu?3:4\nbreak\ncase 3:s=5\nq=[1]\nreturn P.bo(P.dy(new X.iC(null,!0)),$async$bo,r)\ncase 5:p=7\ns=10\nreturn P.bo($.ul().tD(\"GET\",M.CJ(\"/config\"),null),$async$bo,r)\ncase 10:l=a4\nO.CN(l)\ne=l\nk=T.anG(C.Q.c7(0,B.CI(U.Cw(e.e).c.a.i(0,\"charset\")).c7(0,e.x)))\ns=11\nq=[1]\nreturn P.bo(P.dy(new X.iC(k,null)),$async$bo,r)\ncase 11:p=2\ns=9\nbreak\ncase 7:p=6\na0=o\ne=H.U(a0)\ns=t.IT.b(e)?12:14\nbreak\ncase 12:j=e\ns=15\nq=[1]\nreturn P.bo(P.dy(new X.fk(J.bB(j))),$async$bo,r)\ncase 15:s=13\nbreak\ncase 14:throw a0\ncase 13:s=9\nbreak\ncase 6:s=2\nbreak\ncase 9:s=1\nbreak\ncase 4:s=a2 instanceof G.eb?16:17\nbreak\ncase 16:e=m.b\ns=e instanceof X.iC?18:19\nbreak\ncase 18:e=e.a\ns=20\nq=[1]\nreturn P.bo(P.dy(new X.iC(e,!0)),$async$bo,r)\ncase 20:case 19:p=22\ni=C.Q.d1(a2.a.cO())\ne=$.ul()\nc=M.CJ(\"/config\")+\"?delay=\"\nb=a2.b\na=t.X\ns=25\nreturn P.bo(e.mD(\"PUT\",c+(b==null?\"\":b),P.aj([\"Content-Type\",\"application/json\"],a,a),i,null),$async$bo,r)\ncase 25:h=a4\nO.CN(h)\na=h\ng=T.anG(C.Q.c7(0,B.CI(U.Cw(a.e).c.a.i(0,\"charset\")).c7(0,a.x)))\ns=26\nq=[1]\nreturn P.bo(P.dy(new X.iC(g,null)),$async$bo,r)\ncase 26:p=2\ns=24\nbreak\ncase 22:p=21\na1=o\ne=H.U(a1)\ns=t.IT.b(e)?27:29\nbreak\ncase 27:f=e\ns=30\nq=[1]\nreturn P.bo(P.dy(new X.fk(J.bB(f))),$async$bo,r)\ncase 30:s=28\nbreak\ncase 29:throw a1\ncase 28:s=24\nbreak\ncase 21:s=2\nbreak\ncase 24:s=1\nbreak\ncase 17:case 1:return P.bo(null,0,r)\ncase 2:return P.bo(o,1,r)}})\nvar s=0,r=P.CC($async$bo,t.Wc),q,p=2,o,n=[],m=this,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1\nreturn P.CD(r)}}\nG.l1.prototype={}\nG.pu.prototype={}\nG.eb.prototype={}\nX.ea.prototype={}\nX.iC.prototype={\ngft:function(){return H.b([this.a,this.b],t.Q)},\nj:function(a){return\"ConfigCurrentState(config: \"+H.c(this.a)+\", processing: \"+H.c(this.b)+\")\"}}\nX.fk.prototype={\ngft:function(){return H.b([this.a],t.Q)},\nj:function(a){return\"ConfigErrorState(message: \"+this.a+\")\"}}\nG.no.prototype={\nbo:function(a){return this.ac_(a)},\nac_:function(a){var $async$bo=P.a9(function(b,c){switch(b){case 2:n=q\ns=n.pop()\nbreak\ncase 1:o=c\ns=p}while(true)switch(s){case 0:s=a instanceof U.wG?3:4\nbreak\ncase 3:p=6\ns=m.b instanceof X.wH?9:10\nbreak\ncase 9:s=11\nq=[1]\nreturn P.bo(P.dy(new X.wI(H.b([new O.f5(\"Home\",C.r_,\"home\"),new O.f5(\"Compress\",C.qS,\"compress\"),new O.f5(\"Cache\",C.r0,\"cache\"),new O.f5(\"Upstram\",C.qR,\"upstream\"),new O.f5(\"Location\",C.qJ,\"location\"),new O.f5(\"Server\",C.r1,\"server\"),new O.f5(\"Admin\",C.qI,\"admin\"),new O.f5(\"Caches\",C.qT,\"caches\")],t.E0),0)),$async$bo,r)\ncase 11:case 10:p=2\ns=8\nbreak\ncase 6:p=5\nk=o\ns=t.IT.b(H.U(k))?12:14\nbreak\ncase 12:s=15\nq=[1]\nreturn P.bo(P.dy(new X.Gv()),$async$bo,r)\ncase 15:s=13\nbreak\ncase 14:throw k\ncase 13:s=8\nbreak\ncase 5:s=2\nbreak\ncase 8:s=1\nbreak\ncase 4:case 1:return P.bo(null,0,r)\ncase 2:return P.bo(o,1,r)}})\nvar s=0,r=P.CC($async$bo,t.oL),q,p=2,o,n=[],m=this,l,k\nreturn P.CD(r)}}\nU.nz.prototype={}\nU.wG.prototype={}\nX.eE.prototype={\ngft:function(){return H.b([],t.Q)}}\nX.wH.prototype={}\nX.Gv.prototype={}\nX.wI.prototype={\ngft:function(){return H.b([this.a,this.b],t.Q)},\nj:function(a){return\"MainNavigationSuccess(navs: \"+H.c(this.a)+\", currentIndex: \"+this.b+\")\"}}\nX.ot.prototype={\nbo:function(a){return this.ac0(a)},\nac0:function(a){var $async$bo=P.a9(function(b,a0){switch(b){case 2:n=q\ns=n.pop()\nbreak\ncase 1:o=a0\ns=p}while(true)switch(s){case 0:s=a instanceof Y.zp?3:4\nbreak\ncase 3:s=5\nq=[1]\nreturn P.bo(P.dy(new Q.ib(null,!0)),$async$bo,r)\ncase 5:p=7\ns=10\nreturn P.bo($.ul().tD(\"GET\",M.CJ(\"/me\"),null),$async$bo,r)\ncase 10:m=a0\nO.CN(m)\nf=m\nl=N.aq_(C.Q.c7(0,B.CI(U.Cw(f.e).c.a.i(0,\"charset\")).c7(0,f.x)))\ns=11\nq=[1]\nreturn P.bo(P.dy(new Q.ib(l,null)),$async$bo,r)\ncase 11:p=2\ns=9\nbreak\ncase 7:p=6\nd=o\nf=H.U(d)\ns=t.IT.b(f)?12:14\nbreak\ncase 12:k=f\ns=15\nq=[1]\nreturn P.bo(P.dy(new Q.rZ(J.bB(k))),$async$bo,r)\ncase 15:s=13\nbreak\ncase 14:throw d\ncase 13:s=9\nbreak\ncase 6:s=2\nbreak\ncase 9:s=1\nbreak\ncase 4:s=a instanceof Y.zo?16:17\nbreak\ncase 16:s=18\nq=[1]\nreturn P.bo(P.dy(new Q.ib(null,!0)),$async$bo,r)\ncase 18:p=20\nf=t.X\nj=C.Q.d1(P.aj([\"account\",a.a,\"password\",M.asC(\"pike-\"+H.c(a.b))],f,f))\ns=23\nreturn P.bo($.ul().mD(\"POST\",M.CJ(\"/login\"),P.aj([\"Content-Type\",\"application/json\"],f,f),j,null),$async$bo,r)\ncase 23:i=a0\nO.CN(i)\nf=i\nh=N.aq_(C.Q.c7(0,B.CI(U.Cw(f.e).c.a.i(0,\"charset\")).c7(0,f.x)))\ns=24\nq=[1]\nreturn P.bo(P.dy(new Q.ib(h,null)),$async$bo,r)\ncase 24:p=2\ns=22\nbreak\ncase 20:p=19\nc=o\nf=H.U(c)\ns=t.IT.b(f)?25:27\nbreak\ncase 25:g=f\ns=28\nq=[1]\nreturn P.bo(P.dy(new Q.rZ(J.bB(g))),$async$bo,r)\ncase 28:s=26\nbreak\ncase 27:throw c\ncase 26:s=22\nbreak\ncase 19:s=2\nbreak\ncase 22:s=1\nbreak\ncase 17:case 1:return P.bo(null,0,r)\ncase 2:return P.bo(o,1,r)}})\nvar s=0,r=P.CC($async$bo,t.WJ),q,p=2,o,n=[],m,l,k,j,i,h,g,f,e,d,c\nreturn P.CD(r)}}\nY.lS.prototype={}\nY.zp.prototype={}\nY.zo.prototype={}\nQ.ei.prototype={}\nQ.ib.prototype={\ngBI:function(){if(this.b!==!0){var s=this.a\ns=s==null?null:s.a\ns=s==null?null:s.length!==0\ns=s===!0}else s=!1\nreturn s},\ngft:function(){return H.b([this.a,this.b],t.Q)},\nj:function(a){return\"UserMeState(user: \"+H.c(this.a)+\", processing: \"+H.c(this.b)+\")\"}}\nQ.rZ.prototype={\ngft:function(){return H.b([this.a],t.Q)},\nj:function(a){return\"UserErrorState(message: \"+this.a+\")\"}}\nO.a1a.prototype={\neo:function(a,b){return this.a.eo(0,b)}}\nM.ahv.prototype={\n$1:function(a){var s\nif(a!=null)s=!this.a.b.test(a)||P.e5(a,null)===0\nelse s=!0\nif(s)return this.b\nreturn null},\n$S:3}\nF.ai8.prototype={\n$0:function(){if($.D==null)N.aq6()\nvar s=$.D\ns.Qe(new F.GM(null))\ns.Dq()},\n$C:\"$0\",\n$R:0,\n$S:1}\nF.ai9.prototype={\n$2:function(a,b){E.jE(C.bM,J.bB(a),2,C.c5,\"#fe6c6f\")},\n$C:\"$2\",\n$R:2,\n$S:72}\nF.GM.prototype={\nH:function(a,b){var s,r=null,q=new L.FD(new Y.a3q(H.b([],t.ws))),p=new T.a3A(q)\np.abe()\n$.aj1=p\ns=H.b([R.Dr(r,new F.a06(),t._l),R.Dr(r,new F.a07(),t.Uq),R.Dr(r,new F.a08(),t.Xq),R.Dr(r,new F.a09(),t.Id)],t.QZ)\nreturn M.azz(new S.wM(q.gPx(),X.apS(r,$.asM(),X.aq5()),r),s)}}\nF.a06.prototype={\n$1:function(a){var s=new G.no(P.od(t._U),new X.wH())\n$.jo().toString\ns.oq()\ns.B(0,new U.wG())\nreturn s},\n$S:412}\nF.a07.prototype={\n$1:function(a){var s=new X.ot(P.od(t.OG),new Q.ib(null,null))\n$.jo().toString\ns.oq()\ns.B(0,new Y.zp())\nreturn s},\n$S:413}\nF.a08.prototype={\n$1:function(a){var s=new L.mq(P.od(t.mJ),new V.mr(null,null))\n$.jo().toString\ns.oq()\nreturn s},\n$S:414}\nF.a09.prototype={\n$1:function(a){var s=new M.my(P.od(t.rC),new B.mA(null))\n$.jo().toString\ns.oq()\nreturn s},\n$S:415}\nS.Da.prototype={\ndS:function(){var s=this\nreturn C.Q.d1(P.aj([\"goarch\",s.a,\"goos\",s.b,\"goVersion\",s.c,\"version\",s.d,\"buildedAt\",s.e,\"commitID\",s.f,\"uptime\",s.r,\"goMaxProcs\",s.x,\"cpuUsage\",s.y,\"routineCount\",s.z,\"threadCount\",s.Q,\"rssHumanize\",s.ch,\"swapHumanize\",s.cx,\"processing\",s.cy],t.X,t.z))},\nj:function(a){var s=this\nreturn\"ApplicationInfo(goarch: \"+H.c(s.a)+\", goos: \"+H.c(s.b)+\", goVersion: \"+H.c(s.c)+\", version: \"+H.c(s.d)+\", buildedAt: \"+H.c(s.e)+\", commitID: \"+H.c(s.f)+\", uptime: \"+H.c(s.r)+\", goMaxProcs: \"+H.c(s.x)+\", cpuUsage: \"+H.c(s.y)+\", routineCount: \"+H.c(s.z)+\", threadCount: \"+H.c(s.Q)+\", rssHumanize: \"+H.c(s.ch)+\", swapHumanize: \"+H.c(s.cx)+\", processing: \"+s.cy.j(0)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof S.Da&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e&&b.f==s.f&&b.r==s.r&&b.x==s.x&&b.y==s.y&&b.z==s.z&&b.Q==s.Q&&b.ch==s.ch&&b.cx==s.cx&&S.S2(b.cy,s.cy)},\ngt:function(a){var s=this\nreturn(J.a3(s.a)^J.a3(s.b)^J.a3(s.c)^J.a3(s.d)^J.a3(s.e)^J.a3(s.f)^J.a3(s.r)^J.a3(s.x)^J.a3(s.y)^J.a3(s.z)^J.a3(s.Q)^J.a3(s.ch)^J.a3(s.cx)^H.di(s.cy))>>>0}}\nT.ahA.prototype={\n$1:function(a){var s=this.a,r=J.ag(s)\nif(r.i(s,a)==null)r.n(s,a,[])},\n$S:10}\nT.ahB.prototype={\n$1:function(a){C.b.K(H.b([\"prefixes\",\"rewrites\",\"queryStrings\",\"respHeaders\",\"reqHeaders\",\"hosts\"],t.i),new T.ahz(a))},\n$S:5}\nT.ahz.prototype={\n$1:function(a){var s=this.a,r=J.ag(s)\nif(r.i(s,a)==null)r.n(s,a,[])},\n$S:10}\nT.ahC.prototype={\n$1:function(a){var s=J.ag(a)\nif(s.i(a,\"servers\")==null)s.n(a,\"servers\",[])},\n$S:5}\nT.ahD.prototype={\n$1:function(a){var s=\"locations\",r=J.ag(a)\nif(r.i(a,s)==null)r.n(a,s,[])},\n$S:5}\nT.us.prototype={\ncO:function(){return P.aj([\"user\",this.a,\"password\",this.b,\"prefix\",this.c],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){return\"AdminConfig(user: \"+H.c(this.a)+\", password: \"+H.c(this.b)+\", prefix: \"+H.c(this.c)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.us&&b.a==s.a&&b.b==s.b&&b.c==s.c},\ngt:function(a){return J.a3(this.a)^J.a3(this.b)^J.a3(this.c)}}\nT.dO.prototype={\ncO:function(){return P.aj([\"name\",this.a,\"levels\",this.b,\"remark\",this.c],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){return\"CompressConfig(name: \"+H.c(this.a)+\", levels: \"+this.b.j(0)+\", remark: \"+H.c(this.c)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.dO&&b.a==s.a&&S.S2(b.b,s.b)&&b.c==s.c},\ngt:function(a){return(J.a3(this.a)^H.di(this.b)^J.a3(this.c))>>>0},\ngar:function(a){return this.a}}\nT.dN.prototype={\ncO:function(){var s=this\nreturn P.aj([\"name\",s.a,\"size\",s.b,\"hitForPass\",s.c,\"store\",s.d,\"remark\",s.e],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){var s=this\nreturn\"CacheConfig(name: \"+H.c(s.a)+\", size: \"+H.c(s.b)+\", hitForPass: \"+H.c(s.c)+\", store: \"+H.c(s.d)+\", remark: \"+H.c(s.e)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.dN&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e},\ngt:function(a){var s=this\nreturn J.a3(s.a)^J.a3(s.b)^J.a3(s.c)^J.a3(s.d)^J.a3(s.e)},\ngar:function(a){return this.a}}\nT.eP.prototype={\ncO:function(){return P.aj([\"addr\",this.a,\"backup\",this.b,\"healthy\",this.c],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){return\"UpstreamServerConfig(addr: \"+H.c(this.a)+\", backup: \"+H.c(this.b)+\", healthy: \"+H.c(this.c)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.eP&&b.a==s.a&&b.b==s.b&&b.c==s.c},\ngt:function(a){return(J.a3(this.a)^J.a3(this.b)^J.a3(this.c))>>>0}}\nT.dZ.prototype={\ncO:function(){var s=this,r=s.f\nr=new H.Z(r,new T.a7C(),H.Y(r).h(\"Z<1,W<f*,@>*>\"))\nr=P.an(r,!0,r.$ti.h(\"av.E\"))\nreturn P.aj([\"name\",s.a,\"healthCheck\",s.b,\"policy\",s.c,\"enableH2C\",s.d,\"acceptEncoding\",s.e,\"servers\",r,\"remark\",s.r],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){var s=this\nreturn\"UpstreamConfig(name: \"+H.c(s.a)+\", healthCheck: \"+H.c(s.b)+\", policy: \"+H.c(s.c)+\", enableH2C: \"+H.c(s.d)+\", acceptEncoding: \"+H.c(s.e)+\", servers: \"+H.c(s.f)+\", remark: \"+H.c(s.r)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.dZ&&b.a==s.a&&b.b==s.b&&b.c==s.c&&b.d==s.d&&b.e==s.e&&S.cx(b.f,s.f)&&b.r==s.r},\ngt:function(a){var s=this\nreturn(J.a3(s.a)^J.a3(s.b)^J.a3(s.c)^J.a3(s.d)^J.a3(s.e)^H.di(s.f)^J.a3(s.r))>>>0},\ngar:function(a){return this.a}}\nT.a7C.prototype={\n$1:function(a){return a==null?null:a.cO()},\n$S:417}\nT.a7B.prototype={\n$1:function(a){return T.aBz(a)},\n$S:418}\nT.dS.prototype={\ncO:function(){var s=this\nreturn P.aj([\"name\",s.a,\"upstream\",s.b,\"prefixes\",s.c,\"hosts\",s.d,\"rewrites\",s.e,\"queryStrings\",s.f,\"respHeaders\",s.r,\"reqHeaders\",s.x,\"proxyTimeout\",s.y,\"remark\",s.z],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){var s=this\nreturn\"LocationConfig(name: \"+H.c(s.a)+\", upstream: \"+H.c(s.b)+\", prefixes: \"+H.c(s.c)+\", hosts: \"+H.c(s.d)+\", rewrites: \"+H.c(s.e)+\", queryStrings: \"+H.c(s.f)+\", respHeaders: \"+H.c(s.r)+\", reqHeaders: \"+H.c(s.x)+\", proxyTimeout: \"+H.c(s.y)+\", remark: \"+H.c(s.z)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.dS&&b.a==s.a&&b.b==s.b&&S.cx(b.c,s.c)&&S.cx(b.d,s.d)&&S.cx(b.e,s.e)&&S.cx(b.f,s.f)&&S.cx(b.r,s.r)&&S.cx(b.x,s.x)&&b.y==s.y&&b.z==s.z},\ngt:function(a){var s=this\nreturn(J.a3(s.a)^J.a3(s.b)^H.di(s.c)^H.di(s.d)^H.di(s.e)^H.di(s.f)^H.di(s.r)^H.di(s.x)^J.a3(s.y)^J.a3(s.z))>>>0},\ngar:function(a){return this.a}}\nT.eG.prototype={\ncO:function(){var s=this\nreturn P.aj([\"logFormat\",s.a,\"addr\",s.b,\"locations\",s.c,\"cache\",s.d,\"compress\",s.e,\"compressMinLength\",s.f,\"compressContentTypeFilter\",s.r,\"remark\",s.x],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){var s=this\nreturn\"ServerConfig(logFormat: \"+H.c(s.a)+\", addr: \"+H.c(s.b)+\", locations: \"+H.c(s.c)+\", cache: \"+H.c(s.d)+\", compress: \"+H.c(s.e)+\", compressMinLength: \"+H.c(s.f)+\", compressContentTypeFilter: \"+H.c(s.r)+\", remark: \"+H.c(s.x)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.eG&&b.a==s.a&&b.b==s.b&&S.cx(b.c,s.c)&&b.d==s.d&&b.e==s.e&&b.f==s.f&&b.r==s.r&&b.x==s.x},\ngt:function(a){var s=this\nreturn(J.a3(s.a)^J.a3(s.b)^J.a3(s.c)^J.a3(s.d)^J.a3(s.e)^J.a3(s.f)^J.a3(s.r)^J.a3(s.x))>>>0}}\nT.pt.prototype={\nvV:function(a,b){var s,r=this,q={}\nq.a=!0\nswitch(a){case\"compress\":s=r.r\nif(s!=null)C.b.K(s,new T.UG(q,b))\nbreak\ncase\"cache\":s=r.r\nif(s!=null)C.b.K(s,new T.UH(q,b))\nbreak\ncase\"upstream\":s=r.f\nif(s!=null)C.b.K(s,new T.UI(q,b))\nbreak\ncase\"location\":s=r.r\nif(s!=null)C.b.K(s,new T.UJ(q,b))\nbreak\ndefault:q.a=!1}return q.a},\nmX:function(a,b,c,d,e,f){var s=this,r=a==null?s.b:a,q=c==null?s.c:c,p=b==null?s.d:b,o=f==null?s.e:f,n=d==null?s.f:d\nreturn new T.pt(null,r,q,p,o,n,e==null?s.r:e)},\na8o:function(a){return this.mX(a,null,null,null,null,null)},\nLL:function(a){return this.mX(null,null,null,null,a,null)},\nLH:function(a){return this.mX(null,null,null,a,null,null)},\nLM:function(a){return this.mX(null,null,null,null,null,a)},\nLC:function(a){return this.mX(null,a,null,null,null,null)},\nLE:function(a){return this.mX(null,null,a,null,null,null)},\ncO:function(){var s,r,q,p,o,n=this,m=null,l=n.b\nl=l==null?m:l.cO()\ns=n.c\ns=s==null?m:new H.Z(s,new T.UA(),H.Y(s).h(\"Z<1,W<f*,@>*>\"))\ns=s==null?m:P.an(s,!0,s.$ti.h(\"av.E\"))\nr=n.d\nr=r==null?m:new H.Z(r,new T.UB(),H.Y(r).h(\"Z<1,W<f*,@>*>\"))\nr=r==null?m:P.an(r,!0,r.$ti.h(\"av.E\"))\nq=n.e\nq=q==null?m:new H.Z(q,new T.UC(),H.Y(q).h(\"Z<1,W<f*,@>*>\"))\nq=q==null?m:P.an(q,!0,q.$ti.h(\"av.E\"))\np=n.f\np=p==null?m:new H.Z(p,new T.UD(),H.Y(p).h(\"Z<1,W<f*,@>*>\"))\np=p==null?m:P.an(p,!0,p.$ti.h(\"av.E\"))\no=n.r\no=o==null?m:new H.Z(o,new T.UE(),H.Y(o).h(\"Z<1,W<f*,@>*>\"))\no=o==null?m:P.an(o,!0,o.$ti.h(\"av.E\"))\nreturn P.aj([\"yaml\",n.a,\"admin\",l,\"compresses\",s,\"caches\",r,\"upstreams\",q,\"locations\",p,\"servers\",o],t.X,t.z)},\ndS:function(){return C.Q.d1(this.cO())},\nj:function(a){var s=this\nreturn\"Config(yaml: \"+H.c(s.a)+\", admin: \"+H.c(s.b)+\", compresses: \"+H.c(s.c)+\", caches: \"+H.c(s.d)+\", upstreams: \"+H.c(s.e)+\", locations: \"+H.c(s.f)+\", servers: \"+H.c(s.r)+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof T.pt&&b.a==s.a&&J.d(b.b,s.b)&&S.cx(b.c,s.c)&&S.cx(b.d,s.d)&&S.cx(b.e,s.e)&&S.cx(b.f,s.f)&&S.cx(b.r,s.r)},\ngt:function(a){var s=this\nreturn(J.a3(s.a)^J.a3(s.b)^J.a3(s.c)^J.a3(s.d)^J.a3(s.e)^J.a3(s.f)^J.a3(s.r))>>>0}}\nT.UG.prototype={\n$1:function(a){if(a.e==this.b)this.a.a=!1},\n$S:52}\nT.UH.prototype={\n$1:function(a){if(a.d==this.b)this.a.a=!1},\n$S:52}\nT.UI.prototype={\n$1:function(a){if(a.b==this.b)this.a.a=!1},\n$S:89}\nT.UJ.prototype={\n$1:function(a){var s=a.c\nif(s!=null)C.b.K(s,new T.UF(this.a,this.b))},\n$S:52}\nT.UF.prototype={\n$1:function(a){if(a==this.b)this.a.a=!1},\n$S:10}\nT.UA.prototype={\n$1:function(a){return a==null?null:a.cO()},\n$S:421}\nT.UB.prototype={\n$1:function(a){return a==null?null:a.cO()},\n$S:422}\nT.UC.prototype={\n$1:function(a){return a==null?null:a.cO()},\n$S:423}\nT.UD.prototype={\n$1:function(a){return a==null?null:a.cO()},\n$S:424}\nT.UE.prototype={\n$1:function(a){return a==null?null:a.cO()},\n$S:425}\nT.Uv.prototype={\n$1:function(a){return T.aya(a)},\n$S:426}\nT.Uw.prototype={\n$1:function(a){return T.axQ(a)},\n$S:427}\nT.Ux.prototype={\n$1:function(a){return T.aBy(a)},\n$S:428}\nT.Uy.prototype={\n$1:function(a){return T.azn(a)},\n$S:429}\nT.Uz.prototype={\n$1:function(a){return T.aAK(a)},\n$S:430}\nO.f5.prototype={\ndS:function(){return C.Q.d1(P.aj([\"title\",this.a,\"icon\",this.b.a,\"name\",this.c],t.X,t.z))},\nj:function(a){return\"NavItem(title: \"+this.a+\", icon: \"+this.b.j(0)+\", name: \"+this.c+\")\"},\nk:function(a,b){var s=this\nif(b==null)return!1\nif(s===b)return!0\nreturn b instanceof O.f5&&b.a===s.a&&b.b.k(0,s.b)&&b.c===s.c},\ngt:function(a){var s=this.b\nreturn C.c.gt(this.a)^P.a5(s.a,\"MaterialIcons\",null,s.d,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a,C.a)^C.c.gt(this.c)},\ngar:function(a){return this.c}}\nN.Kv.prototype={\ndS:function(){return C.Q.d1(P.aj([\"account\",this.a],t.X,t.z))},\nj:function(a){return\"User(account: \"+H.c(this.a)+\")\"},\nk:function(a,b){if(b==null)return!1\nif(this===b)return!0\nreturn b instanceof N.Kv&&b.a==this.a},\ngt:function(a){return J.a3(this.a)}}\nT.a3A.prototype={\nYQ:function(a,b){return new R.Y4(new T.a3B(this,a,b))},\nG7:function(a,b){this.a.a.a7_(new R.D9(a,this.YQ(a,b),null,C.fM,null))},\nabe:function(){this.G7(\"/\",new T.a3C())\nthis.G7(\"/login\",new T.a3D())}}\nT.a3B.prototype={\n$2:function(a,b){return this.c.$2(a,b)},\n$C:\"$2\",\n$R:2,\n$S:431}\nT.a3C.prototype={\n$2:function(a,b){return new Y.n8(null)},\n$S:432}\nT.a3D.prototype={\n$2:function(a,b){return new D.nn(null)},\n$S:433}\nF.ut.prototype={\nah:function(){var s=t.V\nreturn new F.KS(new N.aY(null,t.Xu),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),C.k)}}\nF.KS.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.r=R.jq(s,t.R)},\nZS:function(a){var s\nif(a==null)return\ns=a.a\nif(s==null)s=\"\"\nthis.e.aW(0,new N.bb(s,C.O,C.v))\nthis.f.aW(0,C.a6)},\na4i:function(a){var s=this,r=null,q=H.b([],t.Y),p=a.a.b\nif(p!=null)s.ZS(p)\nq.push(E.bU(!0,s.e,L.bL(r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,\"Please input the account\",r,r,r,!1,r,r,\"Account\",r,r,r,r,r,r,r,r,r,r,r),1,r,!1,!1,new F.a8i()))\nq.push(E.bU(!1,s.f,L.bL(r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,\"Please input the password\",r,r,r,!1,r,r,\"Password\",r,r,r,r,r,r,r,r,r,r,r),1,r,!0,!1,new F.a8j()))\nreturn M.ap(r,A.pQ(T.d2(q,C.w,C.B,C.x),s.d),r,r,r,r,new V.X(0,30,0,0),r,r)},\nH:function(a,b){return O.hy(new F.a8l(this),t.R,t.Wc)}}\nF.a8i.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"account can not be null\"},\n$S:3}\nF.a8j.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"password can not be null\"},\n$S:3}\nF.a8l.prototype={\n$2:function(a,b){var s,r,q=null\nif(b instanceof X.fk)return new L.ho(b.a,\"Get admin config fail\",q)\nt.h4.a(b)\ns=b.b\nr=s===!0?\"Processing...\":\"Save Admin\"\ns=this.a\nreturn E.lE(M.ap(q,T.d2(H.b([s.a4i(b),new Z.e_(L.ba(r,q,q,q,q,q,q,q),new F.a8k(s,b),q,new V.X(0,30,0,0),q)],t.Y),C.w,C.B,C.x),q,q,q,q,new V.X(30,30,30,30),q,q),q,C.a4,q,C.n)},\n$C:\"$2\",\n$R:2,\n$S:38}\nF.a8k.prototype={\n$0:function(){var s,r,q,p=this.b\nif(p.b===!0)return\ns=this.a\nif(s.d.gas().jd()){r=J.fY(s.e.a.a)\nq=M.asC(\"pike-\"+J.fY(s.f.a.a))\ns.r.B(0,new G.eb(p.a.a8o(new T.us(r,q,null)),null))}},\n$S:1}\nS.cw.prototype={\ngar:function(a){return this.a}}\nS.uJ.prototype={\nah:function(){return new S.L7(C.k)}}\nS.L7.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nJ.kK(R.jq(s,t.Xq),new A.Db())},\nXO:function(a){var s,r,q,p,o,n=null,m={}\nif(a instanceof V.uI)return T.kZ(L.ba(a.a,n,n,n,n,n,n,n),n,n)\nt.x1.a(a)\ns=a.b\nif(s===!0||a.a==null)return T.kZ(L.ba(\"Loading...\",n,n,n,n,n,n,n),n,n)\nr=a.a\nq=H.b([new S.cw(\"CPU Usage\",J.bB(r.y)+\" %\"),new S.cw(\"RSS\",r.ch),new S.cw(\"Swap\",r.cx),new S.cw(\"Go Routines\",J.bB(r.z)),new S.cw(\"Threads\",J.bB(r.Q)),new S.cw(\"Go Max Procs\",J.bB(r.x)),new S.cw(\"Uptime\",r.r),new S.cw(\"Version\",r.d),new S.cw(\"Commit ID\",r.f),new S.cw(\"Builded At\",r.e),new S.cw(\"Go Arch\",r.a),new S.cw(\"Go OS\",r.b),new S.cw(\"Go Version\",r.c)],t.iJ)\nr.cy.K(0,new S.a8v(q))\np=H.b([],t.Lr)\no=m.a=0\nC.b.K(q,new S.a8w(m,3,p))\nfor(s=3-C.b.gL(p).length;o<s;++o)C.b.gL(p).push(new S.cw(\"\",\"\"))\ns=t.T9\nreturn T.d2(P.an(new H.Z(p,new S.a8x(this),s),!0,s.h(\"av.E\")),C.w,C.B,C.x)},\nH:function(a,b){return O.hy(new S.a8y(this),t.Xq,t.Zq)}}\nS.a8v.prototype={\n$2:function(a,b){return this.a.push(new S.cw(\"Concurrency(\"+H.c(a)+\")\",J.bB(b)))},\n$S:435}\nS.a8w.prototype={\n$1:function(a){var s=this,r=s.a\nif(C.f.ea(r.a,s.b)===0)s.c.push(H.b([],t.iJ))\nC.b.gL(s.c).push(a);++r.a},\n$S:436}\nS.a8x.prototype={\n$1:function(a){return T.eF(J.mn(a,new S.a8u(this.a),t.ib).f7(0),C.w,C.hk,C.x)},\n$S:437}\nS.a8u.prototype={\n$1:function(a){var s=null,r=a.a,q=a.b\nr=M.ap(s,L.ba(r,s,s,s,s,A.hj(s,s,C.S,s,s,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s),C.c3,s),s,s,s,25,new V.X(0,0,10,0),s,140)\nreturn T.eF(H.b([r,M.ap(s,L.ba(q==null?\"--\":q,s,s,s,s,s,s,s),s,s,s,25,s,s,160)],t.Y),C.w,C.B,C.x)},\n$S:438}\nS.a8y.prototype={\n$2:function(a,b){return new V.ow(\"Application Information\",this.a.XO(b),null,null)},\n$C:\"$2\",\n$R:2,\n$S:439}\nB.v2.prototype={\nah:function(){var s=t.V\nreturn new B.Lp(new N.aY(null,t.Xu),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),T.azG(\"#,##0\",\"en_US\"),C.k)}}\nB.Lp.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.z=R.jq(s,t.R)},\nFn:function(){var s=this\ns.e.aW(0,C.a6)\ns.f.aW(0,C.a6)\ns.r.aW(0,C.a6)\ns.x.aW(0,C.a6)\ns.y.aW(0,C.a6)},\nZ6:function(a,b){var s,r,q=a.a\nif(!q.vV(\"cache\",b)){E.jE(C.bM,H.c(b)+\" is used, it can not be deleted\",2,C.c5,\"#fe6c6f\")\nreturn}s=H.b([],t.IG)\nr=q.d\nif(r!=null)C.b.K(r,new B.a9_(b,s))\nthis.z.B(0,new G.eb(q.LC(s),null))},\na4d:function(a){var s,r=a.a.d\nr=r==null?null:new H.Z(r,new B.a91(this),H.Y(r).h(\"Z<1,v<f*>*>\"))\ns=r==null?null:P.an(r,!0,r.$ti.h(\"av.E\"))\nreturn new S.lT(H.b([\"Name\",\"Size\",\"Hit For Pass\",\"Store\",\"Remark\"],t.i),s,P.aj([\"Size\",100,\"Hit For Pass\",130],t.X,t.t0),new B.a92(this,a),new B.a93(this,a),null)},\nXw:function(a){var s,r,q,p,o,n,m=this,l=null,k=m.e.a.a\nk=k==null?l:C.c.cY(k)\ns=P.e5(m.f.a.a,l)\nr=m.r.a.a\nr=r==null?l:C.c.cY(r)\nq=m.x.a.a\nq=q==null?l:C.c.cY(q)\np=m.y.a.a\no=new T.dN(k,s,r,q,p==null?l:C.c.cY(p))\nn=H.b([],t.IG)\nk=a.a\ns=k.d\nif(s!=null)C.b.K(s,new B.a8Y(o,n))\nn.push(o)\nm.z.B(0,new G.eb(k.LC(n),l))\nm.Y(new B.a8Z(m))},\nYa:function(){var s,r,q=this,p=null\nif(q.ch.length===0)return M.ap(p,p,p,p,p,p,p,p,p)\ns=H.b([],t.Y)\nr=q.ch\ns.push(E.bU(!0,q.e,L.bL(p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,\"Please input the name of cache\",p,p,p,!1,p,p,\"Name\",p,p,p,p,p,p,p,p,p,p,p),1,p,!1,r===\"update\",new B.a94()))\ns.push(E.bU(!1,q.f,L.bL(p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,\"Please input the size of cache, e.g.: 51200\",p,p,p,!1,p,p,\"Size\",p,p,p,p,p,p,p,p,p,p,p),1,p,!1,!1,M.as_(\"size of cache should be number and gt 0\")))\ns.push(E.bU(!1,q.r,L.bL(p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,\"Please input the duration of hit for pass(5m, 30s)\",p,p,p,!1,p,p,\"HitForPass\",p,p,p,p,p,p,p,p,p,p,p),1,p,!1,!1,new B.a95()))\ns.push(E.bU(!1,q.x,L.bL(p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,\"Please input the store url, e.g.: badger:///tmp/badger\",p,p,p,!1,p,p,\"Store\",p,p,p,p,p,p,p,p,p,p,p),1,p,!1,!1,p))\ns.push(E.bU(!1,q.y,L.bL(p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,\"Please input the remark for cache\",p,p,p,!1,p,p,\"Remark\",p,p,p,p,p,p,p,p,p,p,p),3,3,!1,!1,p))\nreturn M.ap(p,A.pQ(T.d2(s,C.w,C.B,C.x),q.d),p,p,p,p,new V.X(0,30,0,0),p,p)},\nH:function(a,b){return O.hy(new B.a98(this),t.R,t.Wc)}}\nB.a9_.prototype={\n$1:function(a){if(a.a!=this.a)this.b.push(a)},\n$S:161}\nB.a91.prototype={\n$1:function(a){return H.b([a.a,this.a.Q.aaq(a.b),a.c,a.d,a.e],t.i)},\n$S:441}\nB.a92.prototype={\n$1:function(a){var s,r=this.b.a.d[a],q=this.a\nq.Fn()\nq.e.aW(0,new N.bb(r.a,C.O,C.v))\nq.f.aW(0,new N.bb(J.bB(r.b),C.O,C.v))\nq.r.aW(0,new N.bb(r.c,C.O,C.v))\ns=r.d\nif(s==null)s=\"\"\nq.x.aW(0,new N.bb(s,C.O,C.v))\ns=r.e\nif(s==null)s=\"\"\nq.y.aW(0,new N.bb(s,C.O,C.v))\nq.Y(new B.a90(q))},\n$S:17}\nB.a90.prototype={\n$0:function(){this.a.ch=\"update\"},\n$S:1}\nB.a93.prototype={\n$1:function(a){var s=this.b\nthis.a.Z6(s,s.a.d[a].a)},\n$S:17}\nB.a8Y.prototype={\n$1:function(a){if(a.a!=this.a.a)this.b.push(a)},\n$S:161}\nB.a8Z.prototype={\n$0:function(){this.a.ch=\"\"},\n$S:1}\nB.a94.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"name can not be null\"},\n$S:3}\nB.a95.prototype={\n$1:function(a){var s,r=P.c3(\"^\\\\d+[sm]$\",!0)\nif(a!=null)s=!r.b.test(a)\nelse s=!0\nif(s)return\"duration of hit for pass is invalid\"\nreturn null},\n$S:3}\nB.a98.prototype={\n$2:function(a,b){var s,r,q,p=null\nif(b instanceof X.fk)return new L.ho(b.a,\"Get cache config fail\",p)\nt.h4.a(b)\ns=this.a\nr=s.ch.length!==0?\"Save Cache\":\"Add Cache\"\nq=b.b\nif(q===!0)r=\"Processing...\"\nreturn E.lE(M.ap(p,T.d2(H.b([s.a4d(b),s.Ya(),new Z.e_(L.ba(r,p,p,p,p,p,p,p),new B.a97(s,b),p,new V.X(0,30,0,0),p)],t.Y),C.w,C.B,C.x),p,p,p,p,new V.X(30,30,30,30),p,p),p,C.a4,p,C.n)},\n$C:\"$2\",\n$R:2,\n$S:38}\nB.a97.prototype={\n$0:function(){var s,r=this.b\nif(r.b===!0)return\ns=this.a\nif(s.ch.length!==0){if(s.d.gas().jd())s.Xw(r)\nreturn}s.Fn()\ns.Y(new B.a96(s))},\n$S:1}\nB.a96.prototype={\n$0:function(){this.a.ch=\"eidt\"},\n$S:1}\nE.v4.prototype={\nah:function(){return new E.Lr(new D.aL(C.u,new P.a7(t.V)),C.k)}}\nE.Lr.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.e=R.jq(s,t.Id)},\na4h:function(a){var s,r,q,p,o,n=this,m=null,l=M.ap(m,m,m,m,m,10,m,m,20)\nif(a instanceof B.mA){s=a.a\nr=s===!0}else r=!1\ns=n.f\nq=t.ys\nq=P.an(new H.Z(H.b([\"GET\",\"HEAD\"],t.i),new E.a9b(),q),!0,q.h(\"av.E\"))\np=T.WL(E.bU(!1,n.d,L.bL(m,m,m,m,m,m,m,!0,m,m,m,m,m,m,m,m,m,m,m,!0,m,m,m,m,m,\"Please input the cache url, e.g.: http://test.com/user?vip=1\",m,m,m,!1,m,m,\"Cache URL\",m,m,m,m,m,m,m,m,m,m,m),1,m,!1,!1,m),1)\no=n.c\no.toString\no=K.aA(o).b\nreturn M.ap(m,T.eF(H.b([new K.pG(q,s,new E.a9c(n),64,m,t.pZ),l,p,l,D.akh(L.ba(r?\"Deleting\":\"Delete\",m,m,m,m,m,m,m),o,new E.a9d(n),new V.X(20,20,20,20),C.j)],t.Y),C.w,C.B,C.x),m,m,m,m,new V.X(0,30,0,0),m,m)},\nH:function(a,b){return O.hy(new E.a9e(this),t.Id,t.PX)}}\nE.a9c.prototype={\n$1:function(a){var s=this.a\ns.Y(new E.a9a(s,a))},\n$S:10}\nE.a9a.prototype={\n$0:function(){this.a.f=this.b},\n$S:1}\nE.a9b.prototype={\n$1:function(a){var s=null\nreturn new K.jC(a,L.ba(a,s,s,s,s,s,s,s),s,t.JV)},\n$S:443}\nE.a9d.prototype={\n$0:function(){var s,r,q,p,o=this.a,n=o.d.a.a,m=n==null?null:C.c.cY(n)\nif(m==null||m.length===0){E.jE(C.bM,\"Cache url can not be empty\",2,C.c5,\"#fe6c6f\")\nreturn}s=P.os(m)\nr=s.gdR(s)\ns.gim(s)\nn=s.gim(s)\nif(n.length!==0)r+=\"?\"+s.gim(s)\nq=s.ghy(s)\nif(s.gnc())q+=\":\"+C.f.j(s.glD(s))\np=H.c(o.f)+\" \"+q+\" \"+r\no.e.B(0,new N.v3(p))},\n$S:1}\nE.a9e.prototype={\n$2:function(a,b){var s=null\nif(b instanceof B.v1)return new L.ho(b.a,\"Get cache fail\",s)\nreturn M.ap(s,this.a.a4h(b),s,s,s,s,new V.X(30,30,30,30),s,s)},\n$C:\"$2\",\n$R:2,\n$S:444}\nD.vj.prototype={\nah:function(){var s=t.V\nreturn new D.Lz(new N.aY(null,t.Xu),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),C.k)}}\nD.Lz.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.cy=R.jq(s,t.R)},\nGV:function(a,b){var s=a.i(0,b)\nif(s==null)return\"--\"\nreturn C.f.j(s)},\nGU:function(a,b){var s=a.i(0,b)\nif(s==null)return\"\"\nreturn C.f.j(s)},\nFL:function(){var s=this\ns.e.aW(0,C.a6)\ns.f.aW(0,C.a6)\ns.r.aW(0,C.a6)\ns.x.aW(0,C.a6)},\nZ7:function(a,b){var s,r,q=a.a\nif(!q.vV(\"compress\",b)){E.jE(C.bM,H.c(b)+\" is used, it can not be deleted\",2,C.c5,\"#fe6c6f\")\nreturn}s=H.b([],t.gU)\nr=q.c\nif(r!=null)C.b.K(r,new D.a9n(b,s))\nthis.cy.B(0,new G.eb(q.LE(s),null))},\na4e:function(a){var s,r,q,p=a.a.c\np=p==null?null:new H.Z(p,new D.a9p(this),H.Y(p).h(\"Z<1,v<f*>*>\"))\ns=p==null?null:P.an(p,!0,p.$ti.h(\"av.E\"))\nr=\"gzip\"[0].toUpperCase()+C.c.bw(\"gzip\",1)\nq=\"br\"[0].toLowerCase()+C.c.bw(\"br\",1)\nreturn new S.lT(H.b([\"Name\",r,q,\"Remark\"],t.i),s,P.aj([r,80,q,80],t.X,t.t0),new D.a9q(this,a),new D.a9r(this,a),null)},\nYC:function(){var s,r,q,p=this,o=null\nif(p.y.length===0)return M.ap(o,o,o,o,o,o,o,o,o)\ns=M.as_(\"compress level should be number and gt 0\")\nr=H.b([],t.Y)\nq=p.y\nr.push(E.bU(!0,p.e,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the name of compress\",o,o,o,!1,o,o,\"Name\",o,o,o,o,o,o,o,o,o,o,o),1,o,!1,q===\"update\",new D.a9s()))\nr.push(E.bU(!1,p.f,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the compress level of gzip(1-9), 6 is recommended\",o,o,o,!1,o,o,\"Gzip Level\",o,o,o,o,o,o,o,o,o,o,o),1,o,!1,!1,s))\nr.push(E.bU(!1,p.r,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the compress level of br(1-10), 6 is recommended\",o,o,o,!1,o,o,\"Br Level\",o,o,o,o,o,o,o,o,o,o,o),1,o,!1,!1,s))\nr.push(E.bU(!1,p.x,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the remark for compress\",o,o,o,!1,o,o,\"Remark\",o,o,o,o,o,o,o,o,o,o,o),3,3,!1,!1,o))\nreturn M.ap(o,A.pQ(T.d2(r,C.w,C.B,C.x),p.d),o,o,o,o,new V.X(0,30,0,0),o,o)},\nXz:function(a){var s,r,q,p=this,o=null,n=p.e.a.a,m=n==null?o:C.c.cY(n),l=P.aj([\"gzip\",P.e5(p.f.a.a,o),\"br\",P.e5(p.r.a.a,o)],t.X,t.Em)\nn=p.x.a.a\nn=n==null?o:C.c.cY(n)\ns=H.b([],t.gU)\nr=a.a\nq=r.c\nif(q!=null)C.b.K(q,new D.a9l(m,s))\ns.push(new T.dO(m,l,n))\np.cy.B(0,new G.eb(r.LE(s),o))\np.Y(new D.a9m(p))},\nH:function(a,b){return O.hy(new D.a9v(this),t.R,t.Wc)}}\nD.a9n.prototype={\n$1:function(a){if(a.a!=this.a)this.b.push(a)},\n$S:156}\nD.a9p.prototype={\n$1:function(a){var s=a.a,r=this.a,q=a.b\nreturn H.b([s,r.GV(q,\"gzip\"),r.GV(q,\"br\"),a.c],t.i)},\n$S:446}\nD.a9q.prototype={\n$1:function(a){var s,r=this.b.a.c[a],q=this.a\nq.FL()\ns=r.a\nif(s==null)s=\"\"\nq.e.aW(0,new N.bb(s,C.O,C.v))\ns=r.b\nq.f.aW(0,new N.bb(q.GU(s,\"gzip\"),C.O,C.v))\nq.r.aW(0,new N.bb(q.GU(s,\"br\"),C.O,C.v))\ns=r.c\nif(s==null)s=\"\"\nq.x.aW(0,new N.bb(s,C.O,C.v))\nq.Y(new D.a9o(q))},\n$S:17}\nD.a9o.prototype={\n$0:function(){this.a.y=\"update\"},\n$S:1}\nD.a9r.prototype={\n$1:function(a){var s=this.b\nthis.a.Z7(s,s.a.c[a].a)},\n$S:17}\nD.a9s.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"name can not be null\"},\n$S:3}\nD.a9l.prototype={\n$1:function(a){if(a.a!=this.a)this.b.push(a)},\n$S:156}\nD.a9m.prototype={\n$0:function(){this.a.y=\"\"},\n$S:1}\nD.a9v.prototype={\n$2:function(a,b){var s,r,q,p=null\nif(b instanceof X.fk)return new L.ho(b.a,\"Get compress config fail\",p)\nt.h4.a(b)\ns=this.a\nr=s.y.length!==0?\"Save Compress\":\"Add Compress\"\nq=b.b\nif(q===!0)r=\"Processing...\"\nreturn E.lE(M.ap(p,T.d2(H.b([s.a4e(b),s.YC(),new Z.e_(L.ba(r,p,p,p,p,p,p,p),new D.a9u(s,b),p,new V.X(0,30,0,0),p)],t.Y),C.w,C.B,C.x),p,p,p,p,new V.X(30,30,30,30),p,p),p,C.a4,p,C.n)},\n$C:\"$2\",\n$R:2,\n$S:38}\nD.a9u.prototype={\n$0:function(){var s,r=this.b\nif(r.b===!0)return\ns=this.a\nif(s.y.length!==0){if(s.d.gas().jd())s.Xz(r)\nreturn}s.FL()\ns.Y(new D.a9t(s))},\n$S:1}\nD.a9t.prototype={\n$0:function(){this.a.y=\"eidt\"},\n$S:1}\nY.n8.prototype={\nah:function(){return new Y.Al(null,C.k)}}\nY.Al.prototype={\na4b:function(a){var s,r,q,p,o=this,n=null\nif(!o.d)return n\nif(o.y==null)o.y=a.a\ns=a.a\nr=H.Y(s).h(\"Z<1,fl*>\")\nq=P.an(new H.Z(s,new Y.aaZ(),r),!0,r.h(\"av.E\"))\nif(o.f==null){s=q.length\nr=G.aj0(n,0,o)\np=new P.a7(t.V)\np.bQ(n,new B.bn(o.ga1d()),!1)\no.f=new U.yR(r,s,p)}s=o.c\ns.toString\ns=K.aA(s).b\nr=t.Y\nreturn new Q.HN(M.ap(n,T.eF(H.b([M.ap(n,T.eF(H.b([new U.pW(new L.uK(\"images/logo.png\"),40,n),M.ap(n,n,n,n,n,n,n,n,10),L.ba(\"Pike\",n,n,n,n,A.hj(n,n,C.j,n,n,n,n,n,n,n,n,n,n,C.bA,n,n,!0,n,n,n,n,n,n,n),n,n)],r),C.w,C.B,C.x),n,n,n,n,new V.X(30,0,50,0),n,n),T.WL(new E.yP(q,o.f,!0,C.x7,C.j,n),1)],r),C.w,C.B,C.x),s,n,n,n,n,new V.X(0,5,0,0),1/0),new P.Q(1/0,60),n)},\na1e:function(){var s,r=this,q=r.f\nif(q.e===0)return\ns=r.y\nq=s==null?null:s[q.c]\nif((q==null?null:q.c)===\"upstream\")r.x.B(0,new G.pu())\nr.Y(new Y.aaY(r))},\na4f:function(a){var s,r=null\nif(a instanceof X.fk)return new L.ho(a.a,\"Fetch config fail\",r)\nif(t.h4.a(a).a==null)return T.kZ(L.ba(\"Fetching config...\",r,r,r,r,r,r,r),r,r)\ns=this.y\ns=s==null?r:s[this.r]\nswitch(s==null?r:s.c){case\"home\":return E.lE(M.ap(r,T.d2(H.b([new S.uJ(r),M.ap(r,r,r,r,r,20,r,r,r),new Q.zt(r)],t.Y),C.w,C.B,C.x),r,r,r,r,new V.X(20,20,20,20),r,r),r,C.a4,r,C.n)\ncase\"compress\":return new D.vj(r)\ncase\"cache\":return new B.v2(r)\ncase\"upstream\":return new B.zn(r)\ncase\"location\":return new V.wE(r)\ncase\"server\":return new R.yn(r)\ncase\"admin\":return new F.ut(r)\ncase\"caches\":return new E.v4(r)\ndefault:return M.ap(r,r,r,r,r,r,r,r,r)}},\na2g:function(){var s,r=null\nif(this.e)return T.kZ(L.ba(\"Fetching user informations...\",r,r,r,r,r,r,r),r,r)\ns=t.R\nreturn R.Dr(O.hy(new Y.ab_(this),s,t.Wc),new Y.ab0(this),s)},\np:function(a){var s=this.f\nif(s!=null)s.p(0)\nthis.UG(0)},\nH:function(a,b){return O.hy(new Y.ab3(this),t._l,t.oL)}}\nY.aaZ.prototype={\n$1:function(a){var s=null,r=L.ed(a.b,s,s)\nreturn M.ap(s,new E.JX(a.a,r,new V.X(0,0,0,5),s),s,s,s,s,new V.X(10,0,10,0),s,s)},\n$S:447}\nY.aaY.prototype={\n$0:function(){var s=this.a\ns.r=s.f.c},\n$S:1}\nY.ab0.prototype={\n$1:function(a){var s,r=this.a\nif(r.x==null){s=new O.mE(P.od(t.YR),new X.iC(null,null))\n$.jo().toString\ns.oq()\nr.x=s\ns.B(0,new G.pu())}return r.x},\n$S:448}\nY.ab_.prototype={\n$2:function(a,b){return this.a.a4f(b)},\n$C:\"$2\",\n$R:2,\n$S:150}\nY.ab3.prototype={\n$2:function(a,b){var s,r=null\nif(!(b instanceof X.wI))return M.akk(r,T.kZ(L.ba(\"Loading...\",r,r,r,r,r,r,r),r,r))\ns=this.a\nreturn X.ann(M.akk(s.a4b(b),s.a2g()),r,r,new Y.ab2(s),t.Uq,t.WJ)},\n$C:\"$2\",\n$R:2,\n$S:450}\nY.ab2.prototype={\n$2:function(a,b){var s\nif(b instanceof Q.ib){s=b.b\nif(s!==!0){if(!b.gBI()){$.aj1.a.ach(a,\"/login\",C.mp)\nreturn}s=this.a\ns.Y(new Y.ab1(s,b))}}},\n$S:451}\nY.ab1.prototype={\n$0:function(){var s=this.a\ns.e=!1\ns.d=this.b.gBI()},\n$S:1}\nY.Ci.prototype={\np:function(a){this.bh(0)},\naG:function(){var s,r=this.cc$\nif(r!=null){s=this.c\ns.toString\nr.sdE(0,!U.dm(s))}this.cq()}}\nV.wE.prototype={\nah:function(){var s=t.V,r=t.Jw,q=H.b([new D.aL(C.u,new P.a7(s))],r),p=H.b([new D.aL(C.u,new P.a7(s))],r),o=H.b([new D.aL(C.u,new P.a7(s))],r),n=H.b([new D.aL(C.u,new P.a7(s))],r),m=H.b([new D.aL(C.u,new P.a7(s))],r)\nr=H.b([new D.aL(C.u,new P.a7(s))],r)\nreturn new V.Nv(new N.aY(null,t.Xu),new D.aL(C.u,new P.a7(s)),q,p,o,n,m,r,new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),C.k)}}\nV.Nv.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.fr=R.jq(s,t.R)},\nHO:function(){var s=this\ns.e.aW(0,C.a6)\ns.cy=\"\"\nC.b.K(H.b([s.f,s.r,s.x,s.z,s.Q],t.Hv),new V.ac3())\ns.ch.aW(0,C.a6)\ns.cx.aW(0,C.a6)},\nmk:function(a,b){var s=b.length\nif(s===0)return\nC.b.sl(a,0)\nC.b.K(b,new V.abz(a))},\na4j:function(a){var s,r,q,p,o=this,n=null\nif(o.db.length===0)return M.ap(n,n,n,n,n,n,n,n,n)\ns=H.b([],t.Y)\nr=o.db\ns.push(E.bU(!0,o.e,L.bL(n,n,n,n,n,n,n,!0,n,n,n,n,n,n,n,n,n,n,n,!0,n,n,n,n,n,\"Please input the name of location\",n,n,n,!1,n,n,\"Name\",n,n,n,n,n,n,n,n,n,n,n),1,n,!1,r===\"update\",new V.abJ()))\nr=a.a.e\nr=r==null?n:new H.Z(r,new V.abK(),H.Y(r).h(\"Z<1,f*>\"))\nq=r==null?n:P.an(r,!0,r.$ti.h(\"av.E\"))\nr=o.cy\nif(r==null)r=\"\"\ns.push(M.ap(n,T.KM(n,new V.abL(o),q,\"Upstream\",n,r,n),n,n,n,n,new V.X(0,10,0,0),n,n))\nC.b.K(o.f,new V.abS(s))\ns.push(M.ap(n,new Z.e_(L.ba(\"Add More Prefix\",n,n,n,n,n,n,n),new V.abT(o),new V.X(15,15,15,15),new V.X(0,10,0,0),n),n,n,n,n,n,n,n))\nC.b.K(o.r,new V.abU(s))\ns.push(M.ap(n,new Z.e_(L.ba(\"Add More Host\",n,n,n,n,n,n,n),new V.abV(o),new V.X(15,15,15,15),new V.X(0,10,0,0),n),n,n,n,n,n,n,n))\np=new V.abW()\nC.b.K(o.x,new V.abX(s,p))\ns.push(M.ap(n,new Z.e_(L.ba(\"Add More Rewrite\",n,n,n,n,n,n,n),new V.abY(o),new V.X(15,15,15,15),new V.X(0,10,0,0),n),n,n,n,n,n,n,n))\nC.b.K(o.y,new V.abZ(s,p))\ns.push(M.ap(n,new Z.e_(L.ba(\"Add More Querystring\",n,n,n,n,n,n,n),new V.abM(o),new V.X(15,15,15,15),new V.X(0,10,0,0),n),n,n,n,n,n,n,n))\nC.b.K(o.z,new V.abN(s,p))\ns.push(M.ap(n,new Z.e_(L.ba(\"Add More Response Header\",n,n,n,n,n,n,n),new V.abO(o),new V.X(15,15,15,15),new V.X(0,10,0,0),n),n,n,n,n,n,n,n))\nC.b.K(o.Q,new V.abP(s,p))\ns.push(M.ap(n,new Z.e_(L.ba(\"Add More Request Header\",n,n,n,n,n,n,n),new V.abQ(o),new V.X(15,15,15,15),new V.X(0,10,0,0),n),n,n,n,n,n,n,n))\ns.push(E.bU(!1,o.ch,L.bL(n,n,n,n,n,n,n,!0,n,n,n,n,n,n,n,n,n,n,n,!0,n,n,n,n,n,\"Please input the timeout of proxy request(10s, 1m)\",n,n,n,!1,n,n,\"Proxy Timeout\",n,n,n,n,n,n,n,n,n,n,n),1,n,!1,!1,new V.abR()))\ns.push(E.bU(!1,o.cx,L.bL(n,n,n,n,n,n,n,!0,n,n,n,n,n,n,n,n,n,n,n,!0,n,n,n,n,n,\"Please input the remark for location\",n,n,n,!1,n,n,\"Remark\",n,n,n,n,n,n,n,n,n,n,n),3,3,!1,!1,n))\nreturn M.ap(n,A.pQ(T.d2(s,C.w,C.B,C.x),o.d),n,n,n,n,new V.X(0,30,0,0),n,n)},\na4k:function(a){var s,r=a.a.f\nr=r==null?null:new H.Z(r,new V.ac0(),H.Y(r).h(\"Z<1,v<z*>*>\"))\ns=r==null?null:P.an(r,!0,r.$ti.h(\"av.E\"))\nreturn new S.lT(H.b([\"Name\",\"Upstream\",\"Prefixes\",\"Hosts\",\"Rewrites\",\"QueryStrings\",\"Resp Headers\",\"Req Headers\",\"Proxy Timeout\",\"Remark\"],t.i),s,P.aj([\"Upstream\",120,\"Prefixes\",120,\"Proxy Timeout\",140],t.X,t.t0),new V.ac1(this,a),new V.ac2(this,a),null)},\nmo:function(a){var s=H.b([],t.i)\nC.b.K(a,new V.abA(s))\nreturn s},\nZ8:function(a,b){var s,r,q=a.a\nif(!q.vV(\"location\",b)){E.jE(C.bM,H.c(b)+\" is used, it can not be deleted\",2,C.c5,\"#fe6c6f\")\nreturn}s=H.b([],t.vA)\nr=q.f\nif(r!=null)C.b.K(r,new V.aby(b,s))\nthis.fr.B(0,new G.eb(q.LH(s),null))},\nXD:function(a){var s,r,q,p,o,n,m,l,k,j,i,h,g=this,f=null,e=g.cy\nif(e==null||e.length===0){E.jE(C.bM,\"upstream is required\",2,C.c5,\"#fe6c6f\")\nreturn}s=g.e.a.a\nr=s==null?f:C.c.cY(s)\ns=g.mo(g.f)\nq=g.mo(g.r)\np=g.mo(g.y)\no=g.mo(g.x)\nn=g.mo(g.z)\nm=g.mo(g.Q)\nl=g.ch.a.a\nl=l==null?f:C.c.cY(l)\nk=g.cx.a.a\nk=k==null?f:C.c.cY(k)\nj=H.b([],t.vA)\ni=a.a\nh=i.f\nif(h!=null)C.b.K(h,new V.abw(r,j))\nj.push(new T.dS(r,e,s,q,o,p,n,m,l,k))\ng.fr.B(0,new G.eb(i.LH(j),f))\ng.Y(new V.abx(g))},\nH:function(a,b){return O.hy(new V.ac6(this),t.R,t.Wc)}}\nV.ac3.prototype={\n$1:function(a){var s=J.bP(a)\ns.az(a)\ns.B(a,new D.aL(C.u,new P.a7(t.V)))},\n$S:452}\nV.abz.prototype={\n$1:function(a){var s=a==null?\"\":a\nthis.a.push(new D.aL(new N.bb(s,C.O,C.v),new P.a7(t.V)))},\n$S:10}\nV.abJ.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"Name can not be null\"},\n$S:3}\nV.abK.prototype={\n$1:function(a){return a.a},\n$S:453}\nV.abL.prototype={\n$1:function(a){var s=this.a\ns.Y(new V.abI(s,a))},\n$S:10}\nV.abI.prototype={\n$0:function(){this.a.cy=this.b},\n$S:1}\nV.abS.prototype={\n$1:function(a){var s=null\nthis.a.push(E.bU(!1,a,L.bL(s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,\"Please input the url prefix, e.g.: /api\",s,s,s,!1,s,s,\"Prefix\",s,s,s,s,s,s,s,s,s,s,s),1,s,!1,!1,new V.abH()))},\n$S:35}\nV.abH.prototype={\n$1:function(a){if(a==null||a.length===0||C.c.bv(a,\"/\"))return null\nreturn\"Prefix is invalid\"},\n$S:3}\nV.abT.prototype={\n$0:function(){var s=this.a\ns.Y(new V.abG(s))},\n$S:1}\nV.abG.prototype={\n$0:function(){this.a.f.push(new D.aL(C.u,new P.a7(t.V)))},\n$S:1}\nV.abU.prototype={\n$1:function(a){var s=null\nthis.a.push(E.bU(!1,a,L.bL(s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,\"Please input the host of request, e.g.: test.com\",s,s,s,!1,s,s,\"Host\",s,s,s,s,s,s,s,s,s,s,s),1,s,!1,!1,s))},\n$S:35}\nV.abV.prototype={\n$0:function(){var s=this.a\ns.Y(new V.abF(s))},\n$S:1}\nV.abF.prototype={\n$0:function(){this.a.r.push(new D.aL(C.u,new P.a7(t.V)))},\n$S:1}\nV.abW.prototype={\n$1:function(a){if(a==null||a.length===0)return null\nif(a.split(\":\").length===2)return null\nreturn\"The value should contain one :\"},\n$S:3}\nV.abX.prototype={\n$1:function(a){var s=null\nthis.a.push(E.bU(!1,a,L.bL(s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,\"Please input the url rewrite, e.g.: /api/*:/$1\",s,s,s,!1,s,s,\"Rewrite\",s,s,s,s,s,s,s,s,s,s,s),1,s,!1,!1,this.b))},\n$S:35}\nV.abY.prototype={\n$0:function(){var s=this.a\ns.Y(new V.abE(s))},\n$S:1}\nV.abE.prototype={\n$0:function(){this.a.x.push(new D.aL(C.u,new P.a7(t.V)))},\n$S:1}\nV.abZ.prototype={\n$1:function(a){var s=null\nthis.a.push(E.bU(!1,a,L.bL(s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,\"Please input the querystring, e.g.: id:1\",s,s,s,!1,s,s,\"Querystring\",s,s,s,s,s,s,s,s,s,s,s),1,s,!1,!1,this.b))},\n$S:35}\nV.abM.prototype={\n$0:function(){var s=this.a\ns.Y(new V.abD(s))},\n$S:1}\nV.abD.prototype={\n$0:function(){this.a.y.push(new D.aL(C.u,new P.a7(t.V)))},\n$S:1}\nV.abN.prototype={\n$1:function(a){var s=null\nthis.a.push(E.bU(!1,a,L.bL(s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,\"Please input the response header, e.g.: X-Resp-Id:1\",s,s,s,!1,s,s,\"Resp Header\",s,s,s,s,s,s,s,s,s,s,s),1,s,!1,!1,this.b))},\n$S:35}\nV.abO.prototype={\n$0:function(){var s=this.a\ns.Y(new V.abC(s))},\n$S:1}\nV.abC.prototype={\n$0:function(){this.a.z.push(new D.aL(C.u,new P.a7(t.V)))},\n$S:1}\nV.abP.prototype={\n$1:function(a){var s=null\nthis.a.push(E.bU(!1,a,L.bL(s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,\"Please int the request header, e.g.: X-Req-Id:1\",s,s,s,!1,s,s,\"Req Header\",s,s,s,s,s,s,s,s,s,s,s),1,s,!1,!1,this.b))},\n$S:35}\nV.abQ.prototype={\n$0:function(){var s=this.a\ns.Y(new V.abB(s))},\n$S:1}\nV.abB.prototype={\n$0:function(){this.a.Q.push(new D.aL(C.u,new P.a7(t.V)))},\n$S:1}\nV.abR.prototype={\n$1:function(a){var s,r=P.c3(\"^\\\\d+[sm]$\",!0)\nif(a!=null)s=!r.b.test(a)\nelse s=!0\nif(s)return\"timeout is invalid\"\nreturn null},\n$S:3}\nV.ac0.prototype={\n$1:function(a){return H.b([a.a,a.b,a.c,a.d,a.e,a.f,a.r,a.x,a.y,a.z],t.Q)},\n$S:455}\nV.ac1.prototype={\n$1:function(a){var s,r=this.b.a.f[a],q=this.a\nq.HO()\ns=r.a\nif(s==null)s=\"\"\nq.e.aW(0,new N.bb(s,C.O,C.v))\nq.cy=r.b\nq.mk(q.f,r.c)\nq.mk(q.r,r.d)\nq.mk(q.x,r.e)\nq.mk(q.y,r.f)\nq.mk(q.z,r.r)\nq.mk(q.Q,r.x)\ns=r.y\nif(s==null)s=\"\"\nq.ch.aW(0,new N.bb(s,C.O,C.v))\ns=r.z\nif(s==null)s=\"\"\nq.cx.aW(0,new N.bb(s,C.O,C.v))\nq.Y(new V.ac_(q))},\n$S:17}\nV.ac_.prototype={\n$0:function(){this.a.db=\"update\"},\n$S:1}\nV.ac2.prototype={\n$1:function(a){var s=this.b\nthis.a.Z8(s,s.a.f[a].a)},\n$S:17}\nV.abA.prototype={\n$1:function(a){var s=a.a.a,r=s==null?null:C.c.cY(s)\nif(r!=null&&r.length!==0)this.a.push(r)},\n$S:35}\nV.aby.prototype={\n$1:function(a){if(a.a!=this.a)this.b.push(a)},\n$S:89}\nV.abw.prototype={\n$1:function(a){if(a.a!=this.a)this.b.push(a)},\n$S:89}\nV.abx.prototype={\n$0:function(){this.a.db=\"\"},\n$S:1}\nV.ac6.prototype={\n$2:function(a,b){var s,r,q,p=null\nif(b instanceof X.fk)return new L.ho(b.a,\"Get location config fail\",p)\nt.h4.a(b)\ns=this.a\nr=s.db.length!==0?\"Save Upstream\":\"Add Upstream\"\nq=b.b\nif(q===!0)r=\"Processing...\"\nreturn E.lE(M.ap(p,T.d2(H.b([s.a4k(b),s.a4j(b),new Z.e_(L.ba(r,p,p,p,p,p,p,p),new V.ac5(s,b),p,new V.X(0,30,0,0),p)],t.Y),C.w,C.B,C.x),p,p,p,p,new V.X(30,30,30,30),p,p),p,C.a4,p,C.n)},\n$C:\"$2\",\n$R:2,\n$S:38}\nV.ac5.prototype={\n$0:function(){var s,r=this.b\nif(r.b===!0)return\ns=this.a\nif(s.db.length!==0){if(s.d.gas().jd())s.XD(r)\nreturn}s.HO()\ns.Y(new V.ac4(s))},\n$S:1}\nV.ac4.prototype={\n$0:function(){this.a.db=\"eidt\"},\n$S:1}\nD.nn.prototype={\nah:function(){var s=t.V\nreturn new D.Nx(new N.aY(null,t.Xu),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),C.k)}}\nD.Nx.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.r=R.jq(s,t.Uq)},\na4c:function(a){var s=this,r=null,q={},p=t.Y,o=H.b([],p)\no.push(M.ap(r,T.d2(H.b([L.ed(C.qU,r,100)],p),C.w,C.B,C.x),r,r,r,r,new V.X(0,10,0,10),r,1/0))\no.push(E.bU(!0,s.e,L.bL(r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,\"Please input the account\",r,r,L.ed(C.qX,r,r),!1,r,r,\"Account\",r,r,r,r,r,r,r,r,r,r,r),1,r,!1,!1,new D.ac7()))\no.push(E.bU(!1,s.f,L.bL(r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,\"Please input the password\",r,r,L.ed(C.qV,r,r),!1,r,r,\"Password\",r,r,r,r,r,r,r,r,r,r,r),1,r,!0,!1,new D.ac8()))\nif(a instanceof Q.rZ)o.push(M.ap(r,new L.KK(a.a,r),r,r,r,r,new V.X(0,20,0,0),r,r))\nq.a=!1\nif(a instanceof Q.ib){p=a.b\np=p===!0}else p=!1\no.push(new T.ee(C.qm,new Z.e_(L.ba(p&&(q.a=!0)?\"Login...\":\"Login\",r,r,r,r,r,r,r),new D.ac9(q,s),r,new V.X(0,0,0,0),r),r))\nreturn E.lE(new T.ee(new V.X(20,0,20,0),A.pQ(T.d2(o,C.w,C.B,C.x),s.d),r),r,C.a4,r,C.n)},\nH:function(a,b){return O.hy(new D.acb(this),t.Uq,t.WJ)}}\nD.ac7.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"account can not be nil\"},\n$S:3}\nD.ac8.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"password can not be nil\"},\n$S:3}\nD.ac9.prototype={\n$0:function(){if(this.a.a)return\nvar s=this.b\nif(t.QK.a(s.d.gas()).jd()){s.r.B(0,new Y.zo(s.e.a.a,s.f.a.a))\nreturn}},\n$S:1}\nD.acb.prototype={\n$2:function(a,b){var s,r=null\nif(b instanceof Q.ib&&b.gBI())P.ajF(P.cJ(0,100),new D.aca(a),t.H)\ns=L.ba(\"Login\",r,r,r,r,r,r,r)\nreturn M.akk(new E.uG(s,new P.Q(1/0,56),r),this.a.a4c(b))},\n$C:\"$2\",\n$R:2,\n$S:456}\nD.aca.prototype={\n$0:function(){$.aj1.toString\nK.qn(this.a,!1).qu(0,null)\nreturn null},\n$S:0}\nR.yn.prototype={\nah:function(){var s=t.V\nreturn new R.Pv(new N.aY(null,t.Xu),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),C.k)}}\nR.Pv.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.dx=R.jq(s,t.R)},\nJb:function(){var s=this\ns.e.aW(0,C.a6)\ns.f=H.b([],t.i)\ns.x=s.r=\"\"\ns.y.aW(0,C.a6)\ns.z.aW(0,C.a6)\ns.Q.aW(0,C.a6)\ns.ch.aW(0,C.a6)},\nZ9:function(a,b){var s=H.b([],t.Ve),r=a.a,q=r.r\nif(q!=null)C.b.K(q,new R.ae8(b,s))\nthis.dx.B(0,new G.eb(r.LL(s),null))},\na4m:function(a){var s,r=\"Compress Min Length\",q=\"Compress Content Filter\",p=a.a.r\np=p==null?null:new H.Z(p,new R.ael(),H.Y(p).h(\"Z<1,v<z*>*>\"))\ns=p==null?null:P.an(p,!0,p.$ti.h(\"av.E\"))\nreturn new S.lT(H.b([\"Addr\",\"Locations\",\"Cache\",\"Compress\",r,q,\"Log Format\",\"Remark\"],t.i),s,P.aj([\"Locations\",160,\"Cache\",140,\"Compress\",140,r,200,q,220],t.X,t.t0),new R.aem(this,a),new R.aen(this,a),null)},\nXG:function(a){var s,r,q,p,o,n,m,l,k,j=this,i=null,h=j.e.a.a,g=h==null?i:C.c.cY(h)\nh=j.Q.a.a\nh=h==null?i:C.c.cY(h)\ns=j.f\nr=j.r\nq=j.x\np=j.y.a.a\np=p==null?i:C.c.cY(p)\no=j.z.a.a\no=o==null?i:C.c.cY(o)\nn=j.ch.a.a\nn=n==null?i:C.c.cY(n)\nm=H.b([],t.Ve)\nl=a.a\nk=l.r\nif(k!=null)C.b.K(k,new R.ae6(g,m))\nm.push(new T.eG(h,g,s,r,q,p,o,n))\nj.dx.B(0,new G.eb(l.LL(m),i))\nj.Y(new R.ae7(j))},\na51:function(a){var s,r,q,p,o,n,m=this,l=null\nif(m.cx.length===0)return M.ap(l,l,l,l,l,l,l,l,l)\ns=H.b([],t.Y)\nr=m.cx\ns.push(E.bU(!0,m.e,L.bL(l,l,l,l,l,l,l,!0,l,l,l,l,l,l,l,l,l,l,l,!0,l,l,l,l,l,\"Please input the addr of server\",l,l,l,!1,l,l,\"Addr\",l,l,l,l,l,l,l,l,l,l,l),1,l,!1,r===\"update\",new R.aec()))\nr=a.a\nq=r.f\nq=q==null?l:new H.Z(q,new R.aed(),H.Y(q).h(\"Z<1,f*>\"))\np=q==null?l:P.an(q,!0,q.$ti.h(\"av.E\"))\ns.push(M.ap(l,T.KM(!0,new R.aee(m),p,\"Locations\",!0,l,m.f),l,l,l,l,new V.X(0,10,0,0),l,l))\nq=r.d\nq=q==null?l:new H.Z(q,new R.aef(),H.Y(q).h(\"Z<1,f*>\"))\no=q==null?l:P.an(q,!0,q.$ti.h(\"av.E\"))\ns.push(M.ap(l,T.KM(l,new R.aeg(m),o,\"Cache\",!0,m.r,l),l,l,l,l,new V.X(0,10,0,0),l,l))\nr=r.c\nr=r==null?l:new H.Z(r,new R.aeh(),H.Y(r).h(\"Z<1,f*>\"))\nn=r==null?l:P.an(r,!0,r.$ti.h(\"av.E\"))\ns.push(M.ap(l,T.KM(l,new R.aei(m),n,\"Compress\",!0,m.x,l),l,l,l,l,new V.X(0,10,0,0),l,l))\ns.push(E.bU(!1,m.y,L.bL(l,l,l,l,l,l,l,!0,l,l,l,l,l,l,l,l,l,l,l,!0,l,l,l,l,l,\"Please input the compress min length(1kb, 1mb)\",l,l,l,!1,l,l,\"Compress Min Length\",l,l,l,l,l,l,l,l,l,l,l),1,l,!1,!1,new R.aej()))\ns.push(E.bU(!1,m.z,L.bL(l,l,l,l,l,l,l,!0,l,l,l,l,l,l,l,l,l,l,l,!0,l,l,l,l,l,\"Please int the compress content filter, e.g.: text|javascript|json|wasm|xml, optional\",l,l,l,!1,l,l,\"Compress Content Filter\",l,l,l,l,l,l,l,l,l,l,l),1,l,!1,!1,l))\ns.push(E.bU(!1,m.Q,L.bL(l,l,l,l,l,l,l,!0,l,l,l,l,l,l,l,l,l,l,l,!0,l,l,l,l,l,\"Please input the log format for server\",l,l,l,!1,l,l,\"Log Format\",l,l,l,l,l,l,l,l,l,l,l),3,3,!1,!1,l))\ns.push(E.bU(!1,m.ch,L.bL(l,l,l,l,l,l,l,!0,l,l,l,l,l,l,l,l,l,l,l,!0,l,l,l,l,l,\"Please input the remark for server\",l,l,l,!1,l,l,\"Remark\",l,l,l,l,l,l,l,l,l,l,l),3,3,!1,!1,l))\nreturn M.ap(l,A.pQ(T.d2(s,C.w,C.B,C.x),m.d),l,l,l,l,new V.X(0,30,0,0),l,l)},\nH:function(a,b){return O.hy(new R.aeq(this),t.R,t.Wc)}}\nR.ae8.prototype={\n$1:function(a){if(a.b!=this.a)this.b.push(a)},\n$S:52}\nR.ael.prototype={\n$1:function(a){return H.b([a.b,a.c,a.d,a.e,a.f,a.r,a.a,a.x],t.Q)},\n$S:457}\nR.aem.prototype={\n$1:function(a){var s,r=this.b.a.r[a],q=this.a\nq.Jb()\ns=r.b\nif(s==null)s=\"\"\nq.e.aW(0,new N.bb(s,C.O,C.v))\nq.f=r.c\nq.r=r.d\nq.x=r.e\ns=r.f\nif(s==null)s=\"\"\nq.y.aW(0,new N.bb(s,C.O,C.v))\ns=r.r\nif(s==null)s=\"\"\nq.z.aW(0,new N.bb(s,C.O,C.v))\ns=r.a\nif(s==null)s=\"\"\nq.Q.aW(0,new N.bb(s,C.O,C.v))\ns=r.x\nif(s==null)s=\"\"\nq.ch.aW(0,new N.bb(s,C.O,C.v))\nq.Y(new R.aek(q))},\n$S:17}\nR.aek.prototype={\n$0:function(){this.a.cx=\"update\"},\n$S:1}\nR.aen.prototype={\n$1:function(a){var s=this.b\nthis.a.Z9(s,s.a.r[a].b)},\n$S:17}\nR.ae6.prototype={\n$1:function(a){if(a.b!=this.a)this.b.push(a)},\n$S:52}\nR.ae7.prototype={\n$0:function(){this.a.cx=\"\"},\n$S:1}\nR.aec.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"addr can not be null\"},\n$S:3}\nR.aed.prototype={\n$1:function(a){return a.a},\n$S:458}\nR.aee.prototype={\n$1:function(a){var s=a==null?null:H.b(a.split(\",\"),t.s),r=this.a\nr.Y(new R.aeb(r,s))},\n$S:10}\nR.aeb.prototype={\n$0:function(){this.a.f=this.b},\n$S:1}\nR.aef.prototype={\n$1:function(a){return a.a},\n$S:459}\nR.aeg.prototype={\n$1:function(a){var s=this.a\ns.Y(new R.aea(s,a))},\n$S:10}\nR.aea.prototype={\n$0:function(){this.a.r=this.b},\n$S:1}\nR.aeh.prototype={\n$1:function(a){return a.a},\n$S:460}\nR.aei.prototype={\n$1:function(a){var s=this.a\ns.Y(new R.ae9(s,a))},\n$S:10}\nR.ae9.prototype={\n$0:function(){this.a.x=this.b},\n$S:1}\nR.aej.prototype={\n$1:function(a){var s\nif(a==null||a.length===0)return null\ns=P.c3(\"\\\\d+[km]b$\",!0)\nif(typeof a!=\"string\")H.e(H.bZ(a))\nif(s.b.test(a))return null\nreturn\"Compress min length is invalid\"},\n$S:3}\nR.aeq.prototype={\n$2:function(a,b){var s,r,q,p=null\nif(b instanceof X.fk)return new L.ho(b.a,\"Get server config fail\",p)\nt.h4.a(b)\ns=this.a\nr=s.cx.length!==0?\"Save Server\":\"Add Server\"\nq=b.b\nif(q===!0)r=\"Processing...\"\nreturn E.lE(M.ap(p,T.d2(H.b([s.a4m(b),s.a51(b),new Z.e_(L.ba(r,p,p,p,p,p,p,p),new R.aep(s,b),p,new V.X(0,30,0,0),p)],t.Y),C.w,C.B,C.x),p,p,p,p,new V.X(30,30,30,30),p,p),p,C.a4,p,C.n)},\n$C:\"$2\",\n$R:2,\n$S:38}\nR.aep.prototype={\n$0:function(){var s,r=this.b\nif(r.b===!0)return\ns=this.a\nif(s.cx.length!==0){if(s.d.gas().jd())s.XG(r)\nreturn}s.Jb()\ns.Y(new R.aeo(s))},\n$S:1}\nR.aeo.prototype={\n$0:function(){this.a.cx=\"eidt\"},\n$S:1}\nB.zn.prototype={\nah:function(){var s=t.V\nreturn new B.QV(new N.aY(null,t.Xu),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),new D.aL(C.u,new P.a7(s)),H.b([],t.L2),C.b.gI($.S3),C.k)}}\nB.jg.prototype={}\nB.QV.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.db=R.jq(s,t.R)},\nKz:function(){var s,r=this\nr.e.aW(0,C.a6)\nr.f.aW(0,C.a6)\nr.r.aW(0,C.a6)\nr.x.aW(0,C.a6)\nr.z=C.b.gI($.S3)\nr.Q=!1\ns=r.y\nC.b.sl(s,0)\ns.push(new B.jg(new D.aL(C.u,new P.a7(t.V))))},\na6C:function(a){var s=this,r=a.a\nif(r==null)r=\"\"\ns.e.aW(0,new N.bb(r,C.O,C.v))\nr=a.b\nif(r==null)r=\"\"\ns.f.aW(0,new N.bb(r,C.O,C.v))\nr=a.e\nif(r==null)r=\"\"\ns.r.aW(0,new N.bb(r,C.O,C.v))\nr=a.r\nif(r==null)r=\"\"\ns.x.aW(0,new N.bb(r,C.O,C.v))\nr=a.c\ns.z=r==null?C.b.gI($.S3):r\nr=a.d\ns.Q=r===!0\nC.b.sl(s.y,0)\nC.b.K(a.f,new B.afv(s))},\nZa:function(a,b){var s,r,q=a.a\nif(!q.vV(\"upstream\",b)){E.jE(C.bM,H.c(b)+\" is used, it cant not be deleted\",2,C.c5,\"#fe6c6f\")\nreturn}s=H.b([],t.Wb)\nr=q.e\nif(r!=null)C.b.K(r,new B.afu(b,s))\nthis.db.B(0,new G.eb(q.LM(s),null))},\nXK:function(a){var s,r,q,p,o,n,m,l,k=this,j=null,i=k.e.a.a,h=i==null?j:C.c.cY(i)\ni=k.f.a.a\ns=i==null?j:C.c.cY(i)\ni=k.r.a.a\nr=i==null?j:C.c.cY(i)\ni=k.x.a.a\nq=i==null?j:C.c.cY(i)\np=H.b([],t.nM)\nC.b.K(k.y,new B.afr(p))\ni=k.z\no=k.Q\nn=H.b([],t.Wb)\nm=a.a\nl=m.e\nif(l!=null)C.b.K(l,new B.afs(h,n))\nn.push(new T.dZ(h,s,i,o,r,p,q))\nk.db.B(0,new G.eb(m.LM(n),\"2s\"))\nk.Y(new B.aft(k))},\na6E:function(a){var s=new H.Z(a,new B.afI(),H.Y(a).h(\"Z<1,fG*>\"))\nreturn P.an(s,!0,s.$ti.h(\"av.E\"))},\na4l:function(){var s=null,r=this.y,q=H.Y(r).h(\"Z<1,fl*>\"),p=P.an(new H.Z(r,new B.afG(this),q),!0,q.h(\"av.E\"))\nC.b.lq(p,0,M.ap(s,T.eF(H.b([L.ba(\"Servers\",s,s,s,s,s,s,s),L.ba(\"(upstream server list)\",s,s,s,s,A.hj(s,s,C.J,s,s,s,s,s,s,s,s,12,s,s,s,s,!0,s,s,s,s,s,s,s),s,s)],t.Y),C.w,C.B,C.x),s,s,s,s,new V.X(0,10,0,0),s,1/0))\nC.b.B(p,M.ap(s,new Z.e_(L.ba(\"Add More Server\",s,s,s,s,s,s,s),new B.afH(this),new V.X(15,15,15,15),new V.X(0,10,0,0),s),s,s,s,s,s,s,s))\nreturn T.d2(p,C.w,C.B,C.x)},\na6D:function(){var s,r,q,p=this,o=null\nif(p.ch.length===0)return M.ap(o,o,o,o,o,o,o,o,o)\ns=t.Y\nr=H.b([],s)\nq=p.ch\nr.push(E.bU(!0,p.e,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the name of upstream\",o,o,o,!1,o,o,\"Name\",o,o,o,o,o,o,o,o,o,o,o),1,o,!1,q===\"update\",new B.afy()))\nr.push(E.bU(!1,p.f,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the health check url, e.g.: /ping\",o,o,o,!1,o,o,\"Health Check\",o,o,o,o,o,o,o,o,o,o,o),1,o,!1,!1,new B.afz()))\nq=p.z\nif(q==null)q=C.b.gI($.S3)\nr.push(M.ap(o,T.KM(o,new B.afA(p),$.S3,\"Policy\",o,q,o),o,o,o,o,new V.X(0,10,0,0),o,o))\nr.push(T.eF(H.b([L.ba(\"Enable H2C\",o,o,o,o,o,o,o),M.ap(o,o,o,o,o,o,o,o,10),N.apJ(new B.afB(p),p.Q)],s),C.w,C.B,C.x))\nr.push(E.bU(!1,p.r,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the accept encoding of proxy, e.g.: gzip, br [optional]\",o,o,o,!1,o,o,\"Accept Encoding\",o,o,o,o,o,o,o,o,o,o,o),1,o,!1,!1,o))\nr.push(p.a4l())\nr.push(E.bU(!1,p.x,L.bL(o,o,o,o,o,o,o,!0,o,o,o,o,o,o,o,o,o,o,o,!0,o,o,o,o,o,\"Please input the remark for upstream\",o,o,o,!1,o,o,\"Remark\",o,o,o,o,o,o,o,o,o,o,o),3,3,!1,!1,o))\nreturn M.ap(o,A.pQ(T.d2(r,C.w,C.B,C.x),p.d),o,o,o,o,new V.X(0,30,0,0),o,o)},\na4n:function(a){var s,r=a.a.e\nr=r==null?null:new H.Z(r,new B.afK(this),H.Y(r).h(\"Z<1,v<z*>*>\"))\ns=r==null?null:P.an(r,!0,r.$ti.h(\"av.E\"))\nreturn new S.lT(H.b([\"Name\",\"Health Check\",\"Policy\",\"Enable H2C\",\"Accept Encoding\",\"Servers\",\"Remark\"],t.i),s,P.aj([\"Health Check\",150,\"Policy\",120,\"Enable H2C\",120,\"Accept Encoding\",160],t.X,t.t0),new B.afL(this,a),new B.afM(this,a),null)},\nH:function(a,b){return O.hy(new B.afP(this),t.R,t.Wc)}}\nB.afv.prototype={\n$1:function(a){var s=new D.aL(C.u,new P.a7(t.V)),r=new B.jg(s),q=a.a\ns.aW(0,new N.bb(q==null?\"\":q,C.O,C.v))\ns=a.b\nr.b=s===!0\nthis.a.y.push(r)},\n$S:461}\nB.afu.prototype={\n$1:function(a){if(a.a!=this.a)this.b.push(a)},\n$S:146}\nB.afr.prototype={\n$1:function(a){var s=a.a.a.a,r=s==null?null:C.c.cY(s)\nif(r!=null&&r.length!==0)this.a.push(new T.eP(r,a.b,null))},\n$S:463}\nB.afs.prototype={\n$1:function(a){if(a.a!=this.a)this.b.push(a)},\n$S:146}\nB.aft.prototype={\n$0:function(){this.a.ch=\"\"},\n$S:1}\nB.afI.prototype={\n$1:function(a){var s,r=null,q=a.a,p=a.b\nif(p===!0)q=J.mk(q,\" (backup)\")\ns=L.ed(C.jZ,C.x9,14)\np=a.c\nif(p==null||!p)s=L.ed(C.k_,C.xa,14)\nreturn T.eF(H.b([L.ba(q,r,r,r,r,r,r,r),M.ap(r,r,r,r,r,r,r,r,5),s],t.Y),C.w,C.B,C.x)},\n$S:464}\nB.afG.prototype={\n$1:function(a){var s=null,r=M.ap(s,E.bU(!1,a.a,L.bL(s,s,s,s,s,s,s,!0,s,s,s,s,s,s,s,s,s,s,s,!0,s,s,s,s,s,\"Please input the server addr, e.g.: http://127.0.0.1:3015 \",s,s,s,!1,s,s,\"Addr\",s,s,s,s,s,s,s,s,s,s,s),1,s,!1,!1,new B.afE()),s,s,s,s,s,s,s),q=t.Y,p=T.eF(H.b([L.ba(\"Backup\",s,s,s,s,s,s,s),M.ap(s,s,s,s,s,s,s,s,10),N.apJ(new B.afF(this.a,a),a.b)],q),C.w,C.B,C.x),o=F.ano($.aiu())\nreturn M.ap(s,T.d2(H.b([r,p],q),C.w,C.B,C.x),s,s,new S.dM(s,s,o,s,s,s,C.ac),s,new V.X(0,10,0,0),new V.X(10,10,10,10),s)},\n$S:465}\nB.afE.prototype={\n$1:function(a){var s\nif(a==null||a.length===0)return null\ns=P.c3(\"^http(s?)://\",!0)\nif(typeof a!=\"string\")H.e(H.bZ(a))\nif(s.b.test(a))return null\nreturn\"Server addr should be http://xxx or https://xxx\"},\n$S:3}\nB.afF.prototype={\n$1:function(a){this.a.Y(new B.afC(this.b,a))},\n$S:162}\nB.afC.prototype={\n$0:function(){this.a.b=this.b},\n$S:1}\nB.afH.prototype={\n$0:function(){var s=this.a\ns.Y(new B.afD(s))},\n$S:1}\nB.afD.prototype={\n$0:function(){this.a.y.push(new B.jg(new D.aL(C.u,new P.a7(t.V))))},\n$S:1}\nB.afy.prototype={\n$1:function(a){return J.fY(a).length!==0?null:\"Name can not be null\"},\n$S:3}\nB.afz.prototype={\n$1:function(a){if(J.fY(a).length===0)return null\nif(!C.c.bv(a,\"/\"))return\"Health check should be url path\"\nreturn null},\n$S:3}\nB.afA.prototype={\n$1:function(a){var s=this.a\ns.Y(new B.afx(s,a))},\n$S:10}\nB.afx.prototype={\n$0:function(){this.a.z=this.b},\n$S:1}\nB.afB.prototype={\n$1:function(a){var s=this.a\ns.Y(new B.afw(s,a))},\n$S:162}\nB.afw.prototype={\n$0:function(){this.a.Q=this.b},\n$S:1}\nB.afK.prototype={\n$1:function(a){var s=a.a,r=a.b,q=a.c,p=a.d\np=p===!0?\"on\":\"off\"\nreturn H.b([s,r,q,p,a.e,this.a.a6E(a.f),a.r],t.Q)},\n$S:467}\nB.afL.prototype={\n$1:function(a){var s=this.b.a.e[a],r=this.a\nr.Kz()\nr.a6C(s)\nr.Y(new B.afJ(r))},\n$S:17}\nB.afJ.prototype={\n$0:function(){this.a.ch=\"update\"},\n$S:1}\nB.afM.prototype={\n$1:function(a){var s=this.b\nthis.a.Za(s,s.a.e[a].a)},\n$S:17}\nB.afP.prototype={\n$2:function(a,b){var s,r,q,p=null\nif(b instanceof X.fk)return new L.ho(b.a,\"Get upstream config fail\",p)\nt.h4.a(b)\ns=this.a\nr=s.ch.length!==0?\"Save Upstream\":\"Add Upstream\"\nq=b.b\nif(q===!0)r=\"Processing...\"\nreturn E.lE(M.ap(p,T.d2(H.b([s.a4n(b),s.a6D(),new Z.e_(L.ba(r,p,p,p,p,p,p,p),new B.afO(s,b),p,new V.X(0,30,0,0),p)],t.Y),C.w,C.B,C.x),p,p,p,p,new V.X(30,30,30,30),p,p),p,C.a4,p,C.n)},\n$C:\"$2\",\n$R:2,\n$S:38}\nB.afO.prototype={\n$0:function(){var s,r=this.b\nif(r.b===!0)return\ns=this.a\nif(s.ch.length!==0){if(s.d.gas().jd())s.XK(r)\nreturn}s.Kz()\ns.Y(new B.afN(s))},\n$S:1}\nB.afN.prototype={\n$0:function(){this.a.ch=\"eidt\"},\n$S:1}\nQ.zt.prototype={\nah:function(){return new Q.R3(new D.aL(C.u,new P.a7(t.V)),C.k)}}\nQ.R3.prototype={\naC:function(){this.b_()\nvar s=this.c\ns.toString\nthis.f=R.jq(s,t.R)},\na4g:function(a){var s,r=null\nif(this.d!==\"edit\"){s=a==null?\"-- No Content --\":a\nreturn L.ba(s,r,r,r,r,A.hj(r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,1.5,!0,r,r,r,r,r,r,r),r,r)}return E.bU(!1,this.e,L.bL(r,r,r,r,r,r,r,!0,r,r,r,r,r,r,r,r,r,r,r,!0,r,r,r,r,r,\"Please input the content of yaml\",r,r,r,!1,r,r,\"YAML Config\",r,r,r,r,r,r,r,r,r,r,r),30,20,!1,!1,r)},\na4a:function(a){var s,r=this,q=null,p=a.a.a,o=M.ap(q,q,q,q,q,q,q,q,10),n=H.b([],t.Y)\nif(r.d!==\"edit\"){n.push(B.jI(q,q,L.ed(C.k0,q,q),new Q.ag6(r),new V.X(0,0,0,0),q))\nn.push(o)}else{s=p==null?\"\":p\nr.e.aW(0,new N.bb(s,C.O,C.v))\nn.push(B.jI(q,q,L.ed(C.qO,q,q),new Q.ag7(r),new V.X(0,0,0,0),q))\nn.push(o)\nn.push(B.jI(q,q,L.ed(C.qY,q,q),new Q.ag8(r),new V.X(0,0,0,0),q))}if(r.d!==\"edit\"&&p!=null&&p.length!==0)n.push(B.jI(q,new S.aN(0,1/0,0,1/0),L.ed(C.qP,q,q),new Q.ag9(p),new V.X(0,0,0,0),q))\nreturn new V.ow(\"Config\",r.a4g(p),n,q)},\nH:function(a,b){return O.hy(new Q.aga(this),t.R,t.Wc)}}\nQ.ag6.prototype={\n$0:function(){var s=this.a\ns.Y(new Q.ag5(s))},\n$C:\"$0\",\n$R:0,\n$S:1}\nQ.ag5.prototype={\n$0:function(){this.a.d=\"edit\"},\n$S:1}\nQ.ag7.prototype={\n$0:function(){var s=this.a\ns.Y(new Q.ag4(s))},\n$C:\"$0\",\n$R:0,\n$S:1}\nQ.ag4.prototype={\n$0:function(){this.a.d=\"\"},\n$S:1}\nQ.ag8.prototype={\n$0:function(){var s=this.a\ns.Y(new Q.ag3(s))},\n$C:\"$0\",\n$R:0,\n$S:1}\nQ.ag3.prototype={\n$0:function(){var s=null,r=this.a\nr.d=\"\"\nr.f.B(0,new G.eb(new T.pt(r.e.a.a,s,s,s,s,s,s),s))},\n$S:1}\nQ.ag9.prototype={\n$0:function(){var s,r=(self.URL||self.webkitURL).createObjectURL(W.aj3([C.U.gfY().c6(this.a)])),q=document,p=q.createElement(\"a\")\nt.wm.a(p)\np.href=r\ns=p.style\ns.display=\"none\"\np.download=\"pike.yaml\"\nq.body.appendChild(p)\np.click()\nq=q.body\nq.toString\nW.aq9(q,p);(self.URL||self.webkitURL).revokeObjectURL(r)},\n$C:\"$0\",\n$R:0,\n$S:1}\nQ.aga.prototype={\n$2:function(a,b){if(b instanceof X.fk)return new L.ho(b.a,\"Get upstream config fail\",null)\nreturn this.a.a4a(t.h4.a(b))},\n$C:\"$2\",\n$R:2,\n$S:150}\nZ.e_.prototype={\nH:function(a,b){var s=this,r=null,q=s.e\nif(q==null)q=new V.X(20,20,20,20)\nreturn M.ap(r,D.akh(s.c,K.aA(b).b,s.d,q,C.j),r,r,r,r,s.f,r,1/0)},\nd4:function(a){return this.c.$0()}}\nV.ow.prototype={\nH:function(a,b){var s,r,q=null,p=t.Y,o=H.b([L.ba(this.c,q,q,q,q,A.hj(q,q,q,q,q,q,q,q,q,q,q,q,q,C.bA,q,q,!0,q,q,q,q,q,q,q),q,q)],p),n=this.e\nif(n!=null&&n.length!==0){o.push(new R.JG(q))\nC.b.J(o,n)}n=$.aiu()\ns=F.ano(n)\nr=$.alP()\nreturn M.ap(q,T.d2(H.b([M.ap(q,T.eF(o,C.w,C.B,C.x),q,q,new S.dM(r,q,new F.da(C.q,C.q,new Y.dL(n,1,C.a_),C.q),q,q,q,C.ac),q,q,new V.X(20,20,20,20),1/0),M.ap(q,this.d,q,q,q,q,q,new V.X(20,20,20,20),1/0)],p),C.w,C.B,C.x),q,q,new S.dM(q,q,s,q,q,q,C.ac),q,q,q,q)}}\nL.ho.prototype={\nH:function(a,b){var s=null\nreturn T.d2(H.b([M.ap(s,L.ed(C.k1,C.dc.i(0,900),80),s,s,s,s,new V.X(0,40,0,20),s,s),M.ap(s,L.ba(this.d,s,s,s,s,A.hj(s,s,s,s,s,s,s,s,s,s,s,18,s,s,s,s,!0,s,s,s,s,s,s,s),C.c4,s),s,s,s,s,new V.X(10,10,10,10),s,1/0),M.ap(s,L.ba(this.c,s,s,s,s,s,s,s),s,s,s,s,new V.X(10,10,10,10),s,s)],t.Y),C.w,C.B,C.x)}}\nL.KK.prototype={\nH:function(a,b){var s=null\nreturn T.eF(H.b([L.ed(C.k1,C.dc.i(0,900),s),M.ap(s,s,s,s,s,s,s,s,10),T.WL(L.ba(this.c,1,C.aV,s,s,s,s,s),1)],t.Y),C.w,C.B,C.x)}}\nT.KL.prototype={\nH:function(a,b){var s=null,r=H.b([L.ba(this.c,s,s,s,s,s,s,s),M.ap(s,s,s,s,s,s,s,s,10)],t.Y),q=this.f;(q&&C.b).K(q,new T.a85(this,r))\nreturn T.eF(r,C.w,C.B,C.x)}}\nT.a85.prototype={\n$1:function(a){var s,r,q,p=null,o=this.a\nif(o.y===!0){s=o.e\ns=s==null?p:C.b.C(s,a)\nif(s!==!0){r=C.er\nq=C.J}else{r=C.bC\nq=C.bC}}else if(o.d!=a){r=C.er\nq=C.J}else{r=C.bC\nq=C.bC}s=this.b\ns.push(D.akh(T.eF(H.b([L.ed(C.jZ,r,12),M.ap(p,p,p,p,p,p,p,p,3),L.ba(a,p,p,p,p,A.hj(p,p,q,p,p,p,p,p,p,p,p,p,p,p,p,p,!0,p,p,p,p,p,p,p),p,p)],t.Y),C.w,C.B,C.x),C.j,new T.a84(o,a),p,r))\ns.push(M.ap(p,p,p,p,p,p,p,p,10))},\n$S:10}\nT.a84.prototype={\n$0:function(){var s,r,q,p=this.a\nif(p.y===!0){s=t.i\nr=H.b([],s)\nq=p.e\nC.b.J(r,q==null?H.b([],s):q)\ns=this.b\nif(C.b.C(r,s)){if(p.x===!0)C.b.u(r,s)}else r.push(s)\np.r.$1(C.b.bI(r,\",\"))\nreturn}s=this.b\nif(s==p.d){if(p.x===!0)p.r.$1(\"\")\nreturn}p.r.$1(s)},\n$S:1}\nS.KN.prototype={\nYZ:function(a){var s=$.aiE(),r=J.mn(a,new S.a86(),t.Is)\nreturn new T.ee(s,T.d2(r.f7(0),C.w,C.B,C.x),null)},\nH:function(a,b){var s,r,q=this,p=P.y(t.Em,t.PV),o=q.e,n=o.gaV(o)\nif(n)o.K(0,new S.a89(q,p))\no=q.c\nn=H.Y(o).h(\"Z<1,fl*>\")\ns=H.b([new S.i8(P.an(new H.Z(o,new S.a8a(),n),!0,n.h(\"av.E\")))],t.w2)\nC.b.K(q.d,new S.a8b(q,s))\nr=new Y.dL($.aiu(),1,C.a_)\nreturn S.aBi(new N.JY(r,r,r),s,p)}}\nS.a86.prototype={\n$1:function(a){var s,r=null\nif(a instanceof N.h)s=a\nelse s=L.ba(a==null?r:J.bB(a),r,r,r,r,r,r,r)\nreturn T.eF(H.b([L.ed(C.qN,C.S,8),M.ap(r,r,r,r,r,r,r,r,5),s],t.Y),C.w,C.B,C.x)},\n$S:468}\nS.a89.prototype={\n$2:function(a,b){var s={}\ns.a=0\ns.b=-1\nC.b.K(this.a.c,new S.a88(s,a))\ns=s.b\nif(s!==-1)this.b.n(0,s,new S.Fw(b))},\n$S:469}\nS.a88.prototype={\n$1:function(a){var s\nif(a==this.b){s=this.a\ns.b=s.a}++this.a.a},\n$S:10}\nS.a8a.prototype={\n$1:function(a){var s=null,r=$.alP(),q=$.aiE()\nreturn M.ap(s,L.ba(a,s,s,s,s,A.hj(s,s,s,s,s,s,s,s,s,s,s,s,s,C.bA,s,s,!0,s,s,s,s,s,s,s),s,s),r,s,s,s,s,q,s)},\n$S:470}\nS.a8b.prototype={\n$1:function(a){this.b.push(new S.i8(J.mn(a,new S.a87(this.a),t.ib).f7(0)))},\n$S:133}\nS.a87.prototype={\n$1:function(a){var s,r,q=null\nif(a instanceof N.h)return a\nif(t.TN.b(a))return this.a.YZ(a)\ns=a==null?q:J.bB(a)\nr=$.aiE()\nreturn new T.ee(r,L.ba(s==null?\"--\":s,q,q,q,q,q,q,q),q)},\n$S:472}\nS.lT.prototype={\nYW:function(a,b,c){var s=null\nreturn new T.ee(new V.X(20,0,0,0),T.eF(H.b([B.jI(s,s,L.ed(C.k0,s,16),new S.a81(a,c),C.ck,s),B.jI(s,s,L.ed(C.qQ,s,16),new S.a82(b,c),C.ck,s)],t.Y),C.w,C.B,C.x),s)},\nH:function(a,b){var s,r,q=this,p=\"Operations\",o={},n=q.c\nn.push(p)\ns=H.b([],t.Uj)\nr=q.d\nif(r!=null&&r.length!==0){o.a=0;(r&&C.b).K(r,new S.a83(o,q,s))}o=q.e\no.n(0,p,155)\nreturn new S.KN(n,s,o,null)}}\nS.a81.prototype={\n$0:function(){return this.a.$1(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nS.a82.prototype={\n$0:function(){return this.a.$1(this.b)},\n$C:\"$0\",\n$R:0,\n$S:0}\nS.a83.prototype={\n$1:function(a){var s,r=this.a,q=r.a,p=[]\nC.b.J(p,a)\ns=this.b\np.push(s.YW(s.f,s.r,q));++r.a\nthis.c.push(p)},\n$S:133};(function aliases(){var s=H.Pk.prototype\ns.U2=s.az\ns.U8=s.bu\ns.U6=s.bj\ns.Ub=s.af\ns.U9=s.d_\ns.U7=s.h5\ns.Ua=s.b1\ns.U5=s.jV\ns.U4=s.jU\ns.U3=s.fh\ns=H.hC.prototype\ns.Rh=s.iI\ns.Ri=s.mV\ns.Rj=s.jW\ns.Rk=s.eB\ns.Rl=s.fW\ns.Rm=s.i2\ns.Rn=s.hs\ns.Ro=s.pE\ns.Rp=s.eW\ns.Rq=s.cj\ns.Rr=s.pF\ns.Rs=s.ct\ns.Rt=s.ck\ns.Ru=s.ht\ns.Rv=s.bj\ns.Rw=s.lL\ns.Rx=s.h5\ns.Ry=s.bu\ns.Rz=s.eK\ns.RA=s.d_\ns.RB=s.b1\ns.RC=s.af\ns=H.pw.prototype\ns.RI=s.j0\ns=H.tg.prototype\ns.wT=s.bK\ns=H.cM.prototype\ns.Sr=s.vK\ns.Eq=s.bm\ns.wM=s.p6\ns.Eu=s.b5\ns.Et=s.kB\ns.Er=s.i1\ns.Es=s.qv\ns=H.dv.prototype\ns.Sq=s.h4\ns.kN=s.b5\ns.rs=s.i1\ns=H.vw.prototype\ns.RP=s.sa9a\ns.wG=s.nf\ns.RO=s.k0\ns.RQ=s.ri\ns=J.i.prototype\ns.S7=s.j\ns.S6=s.vs\ns=J.P.prototype\ns.S9=s.j\ns=H.cU.prototype\ns.Sa=s.Nn\ns.Sb=s.No\ns.Sd=s.Nq\ns.Sc=s.Np\ns=P.lU.prototype\ns.Ts=s.md\ns=P.d_.prototype\ns.Tt=s.hc\ns.Tu=s.fD\ns=P.ks.prototype\ns.TA=s.mg\ns.TB=s.GM\ns.TD=s.Jc\ns.TC=s.iD\ns=P.J.prototype\ns.Em=s.b3\ns=P.l.prototype\ns.S8=s.nT\ns=P.z.prototype\ns.wK=s.k\ns.bP=s.j\ns=W.aE.prototype\ns.wI=s.i0\ns=W.ai.prototype\ns.RV=s.l9\ns=W.Bt.prototype\ns.Up=s.jO\ns=P.jL.prototype\ns.Se=s.i\ns.Sf=s.n\ns=P.tE.prototype\ns.EI=s.n\ns=P.C.prototype\ns.RD=s.k\ns.RE=s.j\ns=L.cI.prototype\ns.RN=s.a9p\ns.wF=s.C7\ns.RM=s.aT\ns=X.ca.prototype\ns.wD=s.vR\ns=S.kO.prototype\ns.E7=s.T\ns.E8=s.eI\ns=Z.xn.prototype\ns.Sp=s.b1\ns=S.uA.prototype\ns.ro=s.p\ns=N.Cd.prototype\ns.UC=s.p\ns=N.Dq.prototype\ns.Ra=s.fo\ns.Rb=s.iS\ns.Rc=s.CK\ns=B.jv.prototype\ns.hb=s.p\ns.Ea=s.aa\ns=B.cZ.prototype\ns.aW=s.sm\ns=Y.aw.prototype\ns.RR=s.cp\ns=Y.iD.prototype\ns.RS=s.cp\ns=B.I.prototype\ns.wB=s.ag\ns.dw=s.ab\ns.wA=s.ff\ns.wC=s.fX\ns=N.w3.prototype\ns.S0=s.Bs\ns.S_=s.AN\ns=T.f4.prototype\ns.Sh=s.h1\ns=S.cG.prototype\ns.oe=s.h1\ns.Ek=s.p\ns=S.xf.prototype\ns.Ep=s.ak\ns.kM=s.p\ns.Sl=s.o9\ns=S.qC.prototype\ns.Ss=s.jI\ns.Ev=s.ho\ns.St=s.hE\ns=N.uN.prototype\ns.R9=s.hE\ns=N.eK.prototype\ns.Tj=s.h1\ns=R.Cj.prototype\ns.UI=s.aC\ns.UH=s.e0\ns=L.Cb.prototype\ns.UB=s.p\ns=L.Ch.prototype\ns.UF=s.p\ns=L.Ck.prototype\ns.UK=s.p\ns.UJ=s.aG\ns=M.lf.prototype\ns.rr=s.p\ns=M.Bm.prototype\ns.Ud=s.p\ns.Uc=s.aG\ns=M.Bn.prototype\ns.Uf=s.p\ns.Ue=s.aG\ns=M.Bo.prototype\ns.Uh=s.bd\ns.Ug=s.aG\ns.Ui=s.p\ns=M.Cf.prototype\ns.UD=s.p\ns=N.Cl.prototype\ns.UL=s.p\ns=N.Cm.prototype\ns.UM=s.p\ns=Z.Cp.prototype\ns.UQ=s.bd\ns.UP=s.aG\ns.UR=s.p\ns=S.Cr.prototype\ns.UT=s.p\ns=K.uS.prototype\ns.Re=s.wz\ns.Rd=s.B\ns=Y.c5.prototype\ns.ma=s.dO\ns.mb=s.dP\ns=Z.f_.prototype\ns.Ed=s.dO\ns.Ee=s.dP\ns=Z.kS.prototype\ns.Rg=s.p\ns=V.dr.prototype\ns.Ef=s.B\ns=E.Lq.prototype\ns.EH=s.p\ns=L.nd.prototype\ns.S1=s.aQ\ns.S2=s.T\ns=G.iH.prototype\ns.S5=s.k\ns=M.JJ.prototype\ns.Tf=s.en\ns=N.xZ.prototype\ns.SL=s.Bj\ns.SM=s.Bl\ns.SK=s.AS\ns=S.aN.prototype\ns.Rf=s.k\ns=S.fj.prototype\ns.oc=s.j\ns=S.A.prototype\ns.wN=s.dA\ns.SA=s.qr\ns.ix=s.c3\ns.Sz=s.di\ns=B.B7.prototype\ns.TO=s.ag\ns.TP=s.ab\ns=D.B8.prototype\ns.TQ=s.ag\ns.TR=s.ab\ns=F.qM.prototype\ns.SB=s.bM\ns=T.wv.prototype\ns.Sg=s.vU\ns=T.dP.prototype\ns.jl=s.eh\ns.RG=s.ag\ns.RH=s.ab\ns=T.jV.prototype\ns.Sk=s.eh\ns=K.iV.prototype\ns.wL=s.ab\ns=K.r.prototype\ns.ED=s.ff\ns.dU=s.ag\ns.SE=s.a1\ns.SF=s.aw\ns.SC=s.di\ns.fC=s.eA\ns.wO=s.mU\ns.wP=s.f8\ns.EE=s.mS\ns.SD=s.i5\ns.SG=s.cp\ns.EF=s.eb\ns=K.aD.prototype\ns.wE=s.BA\ns.RL=s.u\ns.RJ=s.vo\ns.RK=s.io\ns.Ec=s.be\ns=K.xM.prototype\ns.EC=s.ok\ns=Q.Ba.prototype\ns.TS=s.ag\ns.TT=s.ab\ns=E.dT.prototype\ns.SI=s.cB\ns.of=s.bM\ns.rt=s.cR\ns.m9=s.aD\ns=E.Bc.prototype\ns.rv=s.ag\ns.mc=s.ab\ns=E.Bd.prototype\ns.EJ=s.dA\ns=T.Be.prototype\ns.TU=s.ag\ns.TV=s.ab\ns=G.ob.prototype\ns.Tc=s.j\ns=F.Bg.prototype\ns.TW=s.ag\ns.TX=s.ab\ns=T.xW.prototype\ns.SJ=s.bM\ns=Q.jf.prototype\ns.TY=s.ag\ns.TZ=s.ab\ns=N.fa.prototype\ns.Tr=s.qg\ns.Tq=s.dl\ns=N.i4.prototype\ns.T2=s.uZ\ns=M.rU.prototype\ns.Tl=s.p\ns=Q.De.prototype\ns.R7=s.lu\ns=N.yo.prototype\ns.Ta=s.q0\ns.Tb=s.ke\ns=A.lp.prototype\ns.Si=s.l1\ns=L.pf.prototype\ns.E9=s.H\ns=T.vS.prototype\ns.RW=s.aP\ns=N.C3.prototype\ns.Uq=s.fo\ns.Ur=s.CK\ns=N.C4.prototype\ns.Us=s.fo\ns.Ut=s.iS\ns=N.C5.prototype\ns.Uu=s.fo\ns.Uv=s.iS\ns=N.C6.prototype\ns.Ux=s.fo\ns.Uw=s.q0\ns=N.C7.prototype\ns.Uy=s.fo\ns=N.C8.prototype\ns.Uz=s.fo\ns.UA=s.iS\ns=D.A2.prototype\ns.Tx=s.aC\ns=D.A3.prototype\ns.Tz=s.p\ns.Ty=s.aG\ns=U.FH.prototype\ns.m7=s.abk\ns.RX=s.Aa\ns=A.fo.prototype\ns.RY=s.ux\ns.RZ=s.aC\ns=N.a2.prototype\ns.b_=s.aC\ns.bG=s.bd\ns.oh=s.e0\ns.bh=s.p\ns.cq=s.aG\ns=N.au.prototype\ns.RU=s.ds\ns.Ej=s.dQ\ns.rq=s.b5\ns.RT=s.zD\ns.Ei=s.q3\ns.iw=s.hx\ns.wH=s.jH\ns.Eg=s.e0\ns.od=s.ja\ns.wJ=s.uv\ns.Eh=s.aG\ns=N.vi.prototype\ns.rp=s.dQ\ns.RF=s.y0\ns.Eb=s.hD\ns=N.dV.prototype\ns.Ti=s.bm\ns=N.eH.prototype\ns.Th=s.bm\ns.Tg=s.jH\ns=N.k4.prototype\ns.Ew=s.bm\ns.Ex=s.b5\ns.Su=s.qN\ns=N.co.prototype\ns.S4=s.qN\ns.El=s.qj\ns=N.a_.prototype\ns.m8=s.dQ\ns.jm=s.b5\ns.wQ=s.hD\ns.SH=s.ja\ns=N.y4.prototype\ns.EG=s.dQ\ns=G.q_.prototype\ns.S3=s.aC\ns=G.tC.prototype\ns.TE=s.p\ns=K.c4.prototype\ns.T0=s.kh\ns.SY=s.pA\ns.ST=s.px\ns.SZ=s.AJ\ns.T1=s.h8\ns.SW=s.lg\ns.SX=s.n0\ns.SU=s.py\ns.SV=s.pz\ns.SS=s.pg\ns.SR=s.uf\ns.T_=s.p\ns=K.Pb.prototype\ns.U1=s.uj\ns=K.B1.prototype\ns.TH=s.p\ns.TG=s.aG\ns=K.B2.prototype\ns.TJ=s.bd\ns.TI=s.aG\ns.TK=s.p\ns=U.xd.prototype\ns.Eo=s.nS\ns.En=s.dl\ns=L.tS.prototype\ns.TL=s.dl\ns=L.Cg.prototype\ns.UE=s.p\ns=K.cW.prototype\ns.SO=s.p\ns=K.iZ.prototype\ns.SQ=s.AL\ns=U.qR.prototype\ns.SP=s.sm\ns=U.il.prototype\ns.U_=s.nb\ns.U0=s.nN\ns=U.nP.prototype\ns.SN=s.q4\ns.wR=s.p\ns=T.qs.prototype\ns.So=s.kh\ns.Sm=s.lg\ns.Sn=s.p\ns=T.d4.prototype\ns.Tp=s.kh\ns.To=s.pA\ns.Tm=s.px\ns.Tn=s.lg\ns=T.dE.prototype\ns.Sj=s.pz\ns=T.tN.prototype\ns.TF=s.h8\ns=M.IT.prototype\ns.ru=s.p\ns=G.fH.prototype\ns.og=s.dl\ns=G.u0.prototype\ns.Uj=s.dl\ns=L.IY.prototype\ns.T3=s.tX\ns=A.j_.prototype\ns.T4=s.p2\ns.wS=s.QB\ns.T5=s.mR\ns.T6=s.p8\ns.T7=s.fR\ns.T9=s.p\ns.T8=s.dl\ns=F.Bp.prototype\ns.Ul=s.p\ns.Uk=s.aG\ns=F.Bq.prototype\ns.Un=s.bd\ns.Um=s.aG\ns.Uo=s.p\ns=E.iY.prototype\ns.EB=s.aC\ns.Sv=s.aG\ns.Sy=s.v3\ns.EA=s.v5\ns.Ez=s.v4\ns.Sw=s.Bg\ns.Sx=s.Bh\ns.Ey=s.p\ns=E.tW.prototype\ns.TN=s.p\ns.TM=s.aG\ns=E.Cn.prototype\ns.UN=s.ag\ns.UO=s.ab\ns=F.z3.prototype\ns.Tk=s.C9\ns=F.Cq.prototype\ns.US=s.p\ns=G.Dp.prototype\ns.R8=s.aa4\ns=Y.ig.prototype\ns.Tw=s.p\ns.Tv=s.H\ns=Y.rw.prototype\ns.Te=s.bR\ns.Td=s.k\ns=Y.Ci.prototype\ns.UG=s.p})();(function installTearOffs(){var s=hunkHelpers._static_1,r=hunkHelpers._static_0,q=hunkHelpers._instance_0u,p=hunkHelpers._instance_1u,o=hunkHelpers._instance_1i,n=hunkHelpers._instance_0i,m=hunkHelpers._instance_2u,l=hunkHelpers._static_2,k=hunkHelpers.installStaticTearOff,j=hunkHelpers.installInstanceTearOff,i=hunkHelpers._instance_2i\ns(H,\"aDm\",\"axA\",473)\nr(H,\"aDn\",\"aB0\",0)\ns(H,\"aDp\",\"aE3\",15)\ns(H,\"aDo\",\"aE2\",43)\ns(H,\"agH\",\"aDl\",28)\nq(H.D3.prototype,\"gzo\",\"a67\",0)\nq(H.Fp.prototype,\"gR1\",\"kK\",81)\np(H.Jk.prototype,\"ga_n\",\"a_o\",257)\nvar h\np(h=H.F2.prototype,\"ga30\",\"I_\",200)\np(h,\"ga2F\",\"a2G\",6)\np(H.Ge.prototype,\"ga3e\",\"a3f\",170)\no(H.x0.prototype,\"gOa\",\"Ca\",8)\no(H.ys.prototype,\"gOa\",\"Ca\",8)\np(H.HK.prototype,\"gyV\",\"a3g\",250)\nn(H.y8.prototype,\"gdJ\",\"p\",0)\np(h=H.vw.prototype,\"gom\",\"ES\",6)\np(h,\"goN\",\"a2Y\",6)\nm(H.KG.prototype,\"gael\",\"aem\",365)\nl(J,\"ald\",\"aza\",94)\no(H.kp.prototype,\"gjY\",\"C\",26)\nr(H,\"aDU\",\"aA2\",60)\ns(H,\"aDV\",\"aDZ\",475)\ns(H,\"aDW\",\"aEn\",45)\no(H.cU.prototype,\"gOF\",\"u\",\"2?(z?)\")\ns(P,\"aEC\",\"aBN\",93)\ns(P,\"aED\",\"aBO\",93)\ns(P,\"aEE\",\"aBP\",93)\nr(P,\"arU\",\"aEk\",0)\ns(P,\"aEF\",\"aE5\",28)\nl(P,\"aEG\",\"aE7\",32)\nr(P,\"ahr\",\"aE6\",0)\nk(P,\"aEM\",5,null,[\"$5\"],[\"RT\"],477,0)\nk(P,\"aER\",4,null,[\"$1$4\",\"$4\"],[\"ahg\",function(a,b,c,d){return P.ahg(a,b,c,d,t.z)}],478,1)\nk(P,\"aET\",5,null,[\"$2$5\",\"$5\"],[\"ahi\",function(a,b,c,d,e){return P.ahi(a,b,c,d,e,t.z,t.z)}],479,1)\nk(P,\"aES\",6,null,[\"$3$6\",\"$6\"],[\"ahh\",function(a,b,c,d,e,f){return P.ahh(a,b,c,d,e,f,t.z,t.z,t.z)}],480,1)\nk(P,\"aEP\",4,null,[\"$1$4\",\"$4\"],[\"arJ\",function(a,b,c,d){return P.arJ(a,b,c,d,t.z)}],481,0)\nk(P,\"aEQ\",4,null,[\"$2$4\",\"$4\"],[\"arK\",function(a,b,c,d){return P.arK(a,b,c,d,t.z,t.z)}],482,0)\nk(P,\"aEO\",4,null,[\"$3$4\",\"$4\"],[\"arI\",function(a,b,c,d){return P.arI(a,b,c,d,t.z,t.z,t.z)}],483,0)\nk(P,\"aEK\",5,null,[\"$5\"],[\"aEd\"],484,0)\nk(P,\"aEU\",4,null,[\"$4\"],[\"ahj\"],485,0)\nk(P,\"aEJ\",5,null,[\"$5\"],[\"aEc\"],486,0)\nk(P,\"aEI\",5,null,[\"$5\"],[\"aEb\"],487,0)\nk(P,\"aEN\",4,null,[\"$4\"],[\"aEe\"],488,0)\ns(P,\"aEH\",\"aEa\",53)\nk(P,\"aEL\",5,null,[\"$5\"],[\"arH\"],489,0)\nq(h=P.ox.prototype,\"gtp\",\"jy\",0)\nq(h,\"gtq\",\"jz\",0)\nn(h=P.lU.prototype,\"gpj\",\"aT\",40)\no(h,\"gx9\",\"hc\",8)\nm(h,\"grA\",\"fD\",32)\nq(h,\"gxl\",\"jq\",0)\nj(P.zL.prototype,\"gLu\",0,1,function(){return[null]},[\"$2\",\"$1\"],[\"le\",\"hZ\"],287,0)\nm(P.a1.prototype,\"gxs\",\"es\",32)\nn(h=P.u4.prototype,\"gpj\",\"aT\",40)\no(h,\"gx9\",\"hc\",8)\nm(h,\"grA\",\"fD\",32)\nq(h,\"gxl\",\"jq\",0)\nq(h=P.lW.prototype,\"gtp\",\"jy\",0)\nq(h,\"gtq\",\"jz\",0)\nj(h=P.d_.prototype,\"gCg\",1,0,null,[\"$1\",\"$0\"],[\"kv\",\"j_\"],160,0)\nn(h,\"gvJ\",\"kz\",0)\nn(h,\"gud\",\"aH\",40)\nq(h,\"gtp\",\"jy\",0)\nq(h,\"gtq\",\"jz\",0)\nj(h=P.th.prototype,\"gCg\",1,0,null,[\"$1\",\"$0\"],[\"kv\",\"j_\"],160,0)\nn(h,\"gvJ\",\"kz\",0)\nn(h,\"gud\",\"aH\",40)\nq(h,\"ga4Z\",\"hk\",0)\nq(h=P.tt.prototype,\"gtp\",\"jy\",0)\nq(h,\"gtq\",\"jz\",0)\np(h,\"ga07\",\"a08\",8)\nm(h,\"ga0q\",\"a0r\",282)\nq(h,\"ga0c\",\"a0d\",0)\nl(P,\"alt\",\"aDg\",73)\ns(P,\"alu\",\"aDh\",74)\nl(P,\"aEZ\",\"azl\",94)\nl(P,\"aF_\",\"aDk\",94)\no(P.tG.prototype,\"gOF\",\"u\",\"2?(z?)\")\no(P.lY.prototype,\"gjY\",\"C\",26)\no(P.hs.prototype,\"gjY\",\"C\",26)\no(P.wl.prototype,\"gjY\",\"C\",26)\no(P.fg.prototype,\"gjY\",\"C\",26)\no(P.ry.prototype,\"gjY\",\"C\",26)\ns(P,\"aF7\",\"aDi\",41)\no(h=P.Lo.prototype,\"ga6V\",\"B\",8)\nn(h,\"gpj\",\"aT\",0)\ns(P,\"arZ\",\"aFx\",74)\nl(P,\"arY\",\"aFw\",73)\nl(P,\"arX\",\"ay7\",490)\ns(P,\"aF8\",\"aBB\",45)\no(P.l.prototype,\"gjY\",\"C\",26)\nk(W,\"aFu\",4,null,[\"$4\"],[\"aC6\"],105,0)\nk(W,\"aFv\",4,null,[\"$4\"],[\"aC7\"],105,0)\ni(W.iG.prototype,\"gQD\",\"QE\",71)\nn(h=W.tp.prototype,\"gud\",\"aH\",40)\nj(h,\"gCg\",1,0,null,[\"$1\",\"$0\"],[\"kv\",\"j_\"],260,0)\nn(h,\"gvJ\",\"kz\",0)\np(W.Es.prototype,\"gaeu\",\"aev\",8)\ns(P,\"aFM\",\"RM\",492)\ns(P,\"aFL\",\"al2\",493)\nk(P,\"aFT\",2,null,[\"$1$2\",\"$2\"],[\"asp\",function(a,b){return P.asp(a,b,t.Jy)}],494,1)\nk(P,\"asI\",3,null,[\"$3\"],[\"aAV\"],495,0)\nk(P,\"asJ\",3,null,[\"$3\"],[\"aa\"],496,0)\nk(P,\"en\",3,null,[\"$3\"],[\"K\"],497,0)\np(P.BD.prototype,\"gabl\",\"bF\",15)\ni(Y.bJ.prototype,\"gacv\",\"C7\",234)\nm(h=U.EM.prototype,\"ga9F\",\"eC\",73)\no(h,\"gaaW\",\"dL\",74)\np(h,\"gabD\",\"abE\",26)\nl(Y,\"aFf\",\"al0\",498)\np(L.FD.prototype,\"gPx\",\"Py\",225)\nj(h=G.pa.prototype,\"gadV\",1,0,function(){return{from:null}},[\"$1$from\",\"$0\"],[\"OX\",\"cT\"],207,0)\np(h,\"gF6\",\"XM\",2)\np(S.i1.prototype,\"gmG\",\"tJ\",9)\np(S.vs.prototype,\"ga6n\",\"Ka\",9)\np(h=S.or.prototype,\"gmG\",\"tJ\",9)\nq(h,\"gzG\",\"a6F\",0)\np(h=S.ps.prototype,\"gHX\",\"a2X\",9)\nq(h,\"gHW\",\"a2W\",0)\nq(S.mp.prototype,\"gcL\",\"aa\",0)\np(S.kN.prototype,\"gO4\",\"qk\",9)\np(h=D.td.prototype,\"ga4D\",\"a4E\",33)\np(h,\"ga4F\",\"a4G\",11)\np(h,\"ga4B\",\"a4C\",36)\nq(h,\"ga0e\",\"a0f\",0)\np(h,\"ga4H\",\"a4I\",77)\nq(E.zU.prototype,\"gN3\",\"v3\",0)\np(h=N.zV.prototype,\"ga5K\",\"a5L\",23)\nq(h,\"gJH\",\"a5H\",0)\np(h,\"ga5M\",\"a5N\",79)\nq(h,\"ga5I\",\"a5J\",0)\np(h,\"ga5D\",\"a5E\",33)\np(h,\"ga5F\",\"a5G\",11)\np(h,\"ga5B\",\"a5C\",36)\ns(U,\"aEz\",\"ayJ\",499)\nk(U,\"aEA\",1,null,[\"$2$forceReport\",\"$1\"],[\"ao6\",function(a){return U.ao6(a,!1)}],500,0)\nn(h=B.jv.prototype,\"gdJ\",\"p\",0)\nq(h,\"gcL\",\"aa\",0)\np(B.I.prototype,\"gCr\",\"qE\",165)\ns(R,\"aG3\",\"aB8\",501)\np(h=N.w3.prototype,\"ga1l\",\"a1m\",168)\np(h,\"ga7H\",\"a7I\",104)\nq(h,\"ga_8\",\"y4\",0)\np(h,\"ga1q\",\"Hl\",19)\nq(h,\"ga1z\",\"a1A\",0)\nk(K,\"aJv\",3,null,[\"$3\"],[\"ao9\"],502,0)\np(K.hM.prototype,\"gpZ\",\"kd\",19)\ns(O,\"alC\",\"ayq\",112)\np(O.vE.prototype,\"gpZ\",\"kd\",19)\nq(F.LL.prototype,\"ga3j\",\"a3k\",0)\np(h=F.hJ.prototype,\"gt9\",\"a0s\",19)\np(h,\"ga47\",\"oV\",171)\nq(h,\"ga31\",\"mw\",0)\np(S.qC.prototype,\"gpZ\",\"kd\",19)\nm(h=S.AK.prototype,\"ga2v\",\"a2w\",175)\nm(h,\"ga2R\",\"a2S\",157)\nq(h=E.zy.prototype,\"ga0m\",\"a0n\",0)\nq(h,\"ga0o\",\"a0p\",0)\np(h=Z.B6.prototype,\"ga0F\",\"Hg\",7)\np(h,\"ga0I\",\"a0J\",7)\np(h,\"ga0D\",\"a0E\",7)\np(h=K.tm.prototype,\"ga0v\",\"a0w\",7)\nq(h,\"ga1h\",\"a1i\",0)\nq(h=K.tj.prototype,\"gGl\",\"Zn\",0)\np(h,\"gGm\",\"Zo\",102)\nq(h,\"gZp\",\"xO\",0)\np(Y.lg.prototype,\"ga_O\",\"a_P\",9)\np(U.wf.prototype,\"ga2p\",\"a2q\",9)\np(h=R.q2.prototype,\"gQ_\",\"Q0\",189)\np(h,\"ga8N\",\"a8O\",190)\nj(h=R.As.prototype,\"gJp\",0,0,function(){return[null]},[\"$1\",\"$0\"],[\"Jq\",\"a5h\"],149,0)\np(h,\"gHy\",\"a2r\",102)\np(h,\"ga0B\",\"a0C\",7)\np(h,\"ga21\",\"a22\",23)\nq(h,\"ga2s\",\"Hz\",0)\nq(h,\"ga2_\",\"a20\",0)\np(h,\"ga0Z\",\"a1_\",59)\np(h,\"ga10\",\"a11\",37)\nq(L.Ak.prototype,\"gyB\",\"yC\",0)\nm(L.tZ.prototype,\"ga3u\",\"a3v\",12)\nq(L.Aw.prototype,\"gyB\",\"yC\",0)\np(h=M.Aa.prototype,\"ga1v\",\"a1w\",9)\nq(h,\"ga3h\",\"a3i\",0)\nq(M.qV.prototype,\"ga1S\",\"a1T\",0)\np(h=N.AO.prototype,\"ga5Q\",\"a5R\",33)\np(h,\"ga5S\",\"a5T\",11)\np(h,\"ga5O\",\"a5P\",36)\np(h,\"ga02\",\"a03\",210)\nq(N.BF.prototype,\"ga0a\",\"a0b\",0)\nn(U.yR.prototype,\"gdJ\",\"p\",0)\nq(E.Ao.prototype,\"gdd\",\"aw\",0)\nq(h=E.BI.prototype,\"gyq\",\"a1W\",0)\nq(h,\"gyr\",\"a1X\",0)\nj(h,\"ga4P\",0,3,null,[\"$3\"],[\"a4Q\"],213,0)\np(h=Z.Qg.prototype,\"gacy\",\"C9\",54)\np(h,\"gacw\",\"acx\",54)\np(h,\"gacJ\",\"acK\",97)\np(h,\"gacP\",\"acQ\",79)\np(h,\"gacL\",\"acM\",96)\nm(h=Z.BJ.prototype,\"ga5X\",\"a5Y\",218)\nq(h,\"ga1E\",\"a1F\",0)\nq(E.u7.prototype,\"gt8\",\"a06\",0)\np(h=F.zd.prototype,\"ga69\",\"a6a\",23)\nj(h,\"gJY\",0,0,null,[\"$1\",\"$0\"],[\"JZ\",\"a68\"],149,0)\nj(h,\"ga23\",0,0,null,[\"$1\",\"$0\"],[\"Hn\",\"a24\"],224,0)\np(h,\"ga0y\",\"a0z\",7)\np(h,\"ga0G\",\"a0H\",7)\nn(F.zc.prototype,\"gdJ\",\"p\",0)\nq(h=S.BT.prototype,\"gHj\",\"a12\",0)\np(h,\"ga6b\",\"a6c\",9)\nq(h,\"ga9B\",\"Mo\",39)\np(h,\"gHk\",\"a1p\",19)\nq(h,\"ga0R\",\"a0S\",0)\nj(N.Ho.prototype,\"gabi\",0,1,null,[\"$4$allowUpscaling$cacheHeight$cacheWidth\",\"$1\"],[\"Nl\",\"abj\"],226,0)\nm(X.EI.prototype,\"ga0K\",\"a0L\",135)\nk(V,\"aFd\",3,null,[\"$3\"],[\"hL\"],503,0)\ns(L,\"aFy\",\"axx\",504)\no(L.nd.prototype,\"gKT\",\"aQ\",131)\np(h=L.GK.prototype,\"ga04\",\"a05\",238)\np(h,\"ga_T\",\"a_U\",2)\no(h,\"gKT\",\"aQ\",131)\nk(A,\"aGd\",3,null,[\"$3\"],[\"bu\"],505,0)\nq(h=N.xZ.prototype,\"ga1I\",\"a1J\",0)\np(h,\"ga2c\",\"a2d\",2)\nj(h,\"ga1G\",0,3,null,[\"$3\"],[\"a1H\"],240,0)\nq(h,\"ga1K\",\"a1L\",0)\nq(h,\"ga1M\",\"a1N\",0)\np(h,\"ga1j\",\"a1k\",2)\nq(S.A.prototype,\"gvm\",\"a1\",0)\nm(S.cO.prototype,\"ga8W\",\"ps\",12)\np(h=D.nO.prototype,\"ga39\",\"a3a\",129)\np(h,\"gxP\",\"Zq\",247)\nq(h,\"gdd\",\"aw\",0)\nq(h,\"goj\",\"ok\",0)\nq(h,\"gtF\",\"a5c\",0)\np(h,\"ga1Q\",\"a1R\",53)\np(h,\"ga1O\",\"a1P\",128)\np(h,\"ga17\",\"a18\",7)\np(h,\"ga13\",\"a14\",7)\np(h,\"ga19\",\"a1a\",7)\np(h,\"ga15\",\"a16\",7)\np(h,\"gZv\",\"Zw\",23)\nq(h,\"gZt\",\"Zu\",0)\nq(h,\"gZr\",\"Zs\",0)\nm(h,\"gZx\",\"Gn\",12)\ns(K,\"asr\",\"aAw\",58)\np(h=K.r.prototype,\"ga9n\",\"fX\",8)\nq(h,\"gdd\",\"aw\",0)\nm(h,\"gfq\",\"aD\",12)\nq(h,\"gNN\",\"ao\",0)\nj(h,\"go5\",0,0,null,[\"$4$curve$descendant$duration$rect\",\"$0\",\"$1$rect\",\"$3$curve$duration$rect\"],[\"eb\",\"o6\",\"m5\",\"m6\"],68,0)\np(K.aD.prototype,\"ga7N\",\"a7O\",\"aD.0?(z?)\")\nq(Q.xU.prototype,\"goj\",\"ok\",0)\nm(E.dT.prototype,\"gfq\",\"aD\",12)\nq(E.xO.prototype,\"gtN\",\"zz\",0)\nq(E.tY.prototype,\"gtj\",\"tk\",0)\nq(h=E.k7.prototype,\"ga3P\",\"a3Q\",0)\nq(h,\"ga3R\",\"a3S\",0)\nq(h,\"ga3T\",\"a3U\",0)\nq(h,\"ga3N\",\"a3O\",0)\nq(h=E.xV.prototype,\"ga3V\",\"a3W\",0)\nq(h,\"ga3J\",\"a3K\",0)\nq(h,\"ga3H\",\"a3I\",0)\nq(h,\"ga3B\",\"a3C\",0)\nq(h,\"ga3D\",\"a3E\",0)\nq(h,\"ga3L\",\"a3M\",0)\nq(h,\"ga3F\",\"a3G\",0)\nj(G.dj.prototype,\"gab1\",0,1,null,[\"$3$crossAxisPosition$mainAxisPosition\",\"$1\"],[\"Bt\",\"ne\"],261,0)\nm(K.qO.prototype,\"gvw\",\"lC\",12)\nm(K.xT.prototype,\"gvw\",\"lC\",12)\np(A.xY.prototype,\"gab3\",\"ab4\",265)\nm(h=Q.qP.prototype,\"ga3t\",\"Ia\",12)\nj(h,\"go5\",0,0,null,[\"$4$curve$descendant$duration$rect\",\"$0\",\"$1$rect\",\"$3$curve$duration$rect\"],[\"eb\",\"o6\",\"m5\",\"m6\"],68,0)\nl(N,\"aEW\",\"aAG\",506)\nk(N,\"aEX\",0,null,[\"$2$priority$scheduler\",\"$0\"],[\"as5\",function(){return N.as5(null,null)}],507,0)\np(h=N.i4.prototype,\"gZK\",\"ZL\",116)\nq(h,\"ga4L\",\"a4M\",0)\nq(h,\"ga9D\",\"AV\",0)\np(h,\"ga_W\",\"a_X\",2)\nq(h,\"ga0k\",\"a0l\",0)\np(M.rU.prototype,\"gzn\",\"a64\",2)\nn(A.r1.prototype,\"gdJ\",\"p\",0)\ns(Q,\"aEB\",\"axw\",508)\ns(N,\"aEV\",\"aAM\",509)\nq(h=N.yo.prototype,\"gXC\",\"kP\",275)\np(h,\"ga0P\",\"yo\",276)\nj(N.M4.prototype,\"gN_\",0,3,null,[\"$3\"],[\"lp\"],90,0)\np(B.HW.prototype,\"ga0O\",\"yn\",280)\np(K.y2.prototype,\"ga2Z\",\"yP\",281)\np(h=K.cP.prototype,\"gZl\",\"Zm\",106)\np(h,\"gIz\",\"IA\",106)\np(N.K5.prototype,\"ga27\",\"ys\",152)\np(U.zv.prototype,\"gH9\",\"a_N\",292)\np(h=U.Ad.prototype,\"gHf\",\"a0A\",102)\np(h,\"gXp\",\"Xq\",59)\np(h,\"gXr\",\"Xs\",37)\np(h,\"gXn\",\"Xo\",7)\np(h=S.C2.prototype,\"ga3c\",\"a3d\",294)\np(h,\"ga3l\",\"a3m\",295)\np(L.zA.prototype,\"gXx\",\"Xy\",296)\np(T.AT.prototype,\"gaay\",\"aaz\",37)\nq(h=N.KH.prototype,\"gaaD\",\"aaE\",0)\np(h,\"ga1b\",\"a1c\",152)\nq(h,\"ga_Y\",\"a_Z\",0)\nq(h=N.C9.prototype,\"gaaI\",\"Bj\",0)\nq(h,\"gaaL\",\"Bl\",0)\nq(h=D.pI.prototype,\"gI6\",\"I7\",0)\np(h,\"ga0_\",\"a00\",129)\nq(h,\"gI5\",\"a3b\",0)\np(h,\"gG4\",\"Z_\",76)\np(h,\"gZ0\",\"Z1\",76)\nq(h,\"gxL\",\"Zc\",0)\nq(h,\"gxQ\",\"Zy\",0)\nn(O.db.prototype,\"gdJ\",\"p\",0)\nn(h=O.vZ.prototype,\"gdJ\",\"p\",0)\np(h,\"gGF\",\"a_a\",19)\np(h,\"gHm\",\"a1y\",303)\nq(h,\"gXQ\",\"XR\",0)\nq(L.tq.prototype,\"gym\",\"a0x\",0)\ns(N,\"ahL\",\"aC8\",13)\nl(N,\"ahK\",\"ayx\",510)\ns(N,\"asc\",\"ayw\",13)\np(N.Nc.prototype,\"ga6h\",\"K3\",13)\np(h=D.qH.prototype,\"ga_k\",\"a_l\",77)\np(h,\"ga6v\",\"a6w\",330)\np(h=T.ku.prototype,\"gY3\",\"Y4\",30)\np(h,\"ga_S\",\"Ha\",9)\nq(h,\"gOd\",\"acU\",0)\np(h=T.w8.prototype,\"ga0t\",\"a0u\",333)\nj(h,\"gZ4\",0,5,null,[\"$5\"],[\"Z5\"],334,0)\nm(U.An.prototype,\"ga0M\",\"a0N\",135)\nq(G.p9.prototype,\"ga_Q\",\"a_R\",0)\nq(S.tD.prototype,\"gtc\",\"a2b\",0)\np(A.tF.prototype,\"gHI\",\"a2I\",8)\nl(K,\"aFU\",\"azE\",511)\ns(K,\"alD\",\"aCm\",61)\ns(K,\"asq\",\"aCn\",61)\ns(K,\"aic\",\"aCo\",61)\np(K.tP.prototype,\"gqi\",\"lz\",62)\np(K.AZ.prototype,\"gqi\",\"lz\",62)\np(K.B_.prototype,\"gqi\",\"lz\",62)\np(K.B0.prototype,\"gqi\",\"lz\",62)\np(h=K.iO.prototype,\"ga1n\",\"a1o\",77)\np(h,\"ga1t\",\"a1u\",19)\np(U.xd.prototype,\"gCS\",\"nS\",25)\nm(X.u_.prototype,\"gvw\",\"lC\",12)\np(L.Ai.prototype,\"ga3o\",\"a3p\",84)\nn(h=L.Ah.prototype,\"gdJ\",\"p\",0)\np(h,\"gYh\",\"Yi\",9)\np(h,\"ga65\",\"a66\",2)\np(L.tS.prototype,\"gCS\",\"nS\",25)\nq(K.Bi.prototype,\"gz1\",\"a4q\",0)\nn(K.cW.prototype,\"gdJ\",\"p\",0)\np(K.iZ.prototype,\"ga6s\",\"zA\",353)\nn(U.nP.prototype,\"gdJ\",\"p\",0)\nn(U.qQ.prototype,\"gdJ\",\"p\",0)\np(T.d4.prototype,\"ga1U\",\"a1V\",9)\np(h=T.dE.prototype,\"gY_\",\"Y0\",30)\np(h,\"gY1\",\"Y2\",30)\nq(h=M.Dn.prototype,\"gz7\",\"z8\",0)\nq(h,\"gz5\",\"z6\",0)\nq(h=M.F6.prototype,\"gz7\",\"z8\",0)\nq(h,\"gz5\",\"z6\",0)\nn(F.qX.prototype,\"gdJ\",\"p\",0)\ns(G,\"aij\",\"aFb\",84)\np(G.u0.prototype,\"gCS\",\"nS\",25)\nn(A.j_.prototype,\"gdJ\",\"p\",0)\nn(R.qY.prototype,\"gdJ\",\"p\",0)\np(h=F.yj.prototype,\"gHd\",\"a0g\",361)\np(h,\"gJ8\",\"a4U\",33)\np(h,\"gJ9\",\"a4V\",11)\np(h,\"gJ7\",\"a4T\",36)\nq(h,\"gJ5\",\"J6\",0)\nq(h,\"gZh\",\"Zi\",0)\nq(h,\"gZf\",\"Zg\",0)\np(h,\"ga43\",\"a44\",362)\np(h,\"ga1r\",\"a1s\",19)\nn(E.r_.prototype,\"gdJ\",\"p\",0)\nq(h=E.iY.prototype,\"gN3\",\"v3\",0)\np(h,\"ga29\",\"a2a\",23)\np(h,\"ga1B\",\"a1C\",84)\nm(X.Bs.prototype,\"ga1f\",\"a1g\",369)\nq(h=E.Bf.prototype,\"gte\",\"a2f\",0)\nj(h,\"go5\",0,0,null,[\"$4$curve$descendant$duration$rect\",\"$0\",\"$1$rect\",\"$3$curve$duration$rect\"],[\"eb\",\"o6\",\"m5\",\"m6\"],68,0)\nl(G,\"aJI\",\"art\",512)\np(G.rt.prototype,\"gadC\",\"OI\",371)\nj(F.K8.prototype,\"gJR\",0,0,function(){return[null]},[\"$1\",\"$0\"],[\"JS\",\"tM\"],382,0)\nq(h=F.BN.prototype,\"gyu\",\"yv\",0)\np(h,\"gyi\",\"yj\",33)\np(h,\"gyk\",\"yl\",11)\nq(h,\"ga1Y\",\"a1Z\",0)\np(h=F.z3.prototype,\"gacS\",\"acT\",23)\nq(h,\"gacN\",\"acO\",0)\np(h,\"gacH\",\"acI\",83)\nq(h,\"gacD\",\"acE\",0)\np(h,\"gacF\",\"acG\",23)\np(h,\"gacn\",\"aco\",23)\np(h,\"gacr\",\"acs\",33)\nm(h,\"gact\",\"acu\",383)\np(h,\"gacp\",\"acq\",36)\np(h=F.BL.prototype,\"ga60\",\"a61\",23)\np(h,\"ga25\",\"a26\",79)\nq(h,\"ga5Z\",\"a6_\",0)\np(h,\"gyi\",\"yj\",33)\np(h,\"gyk\",\"yl\",11)\nq(h,\"ga0j\",\"He\",0)\np(h,\"ga0h\",\"a0i\",36)\np(h,\"ga_e\",\"a_f\",54)\np(h,\"ga_c\",\"a_d\",54)\np(h,\"ga0X\",\"a0Y\",96)\np(h,\"ga0V\",\"a0W\",97)\np(h,\"ga0T\",\"a0U\",83)\nq(h,\"gZj\",\"Zk\",0)\nq(K.zw.prototype,\"gyh\",\"a01\",0)\ns(N,\"aGm\",\"asH\",513)\nl(R,\"aEY\",\"axB\",514)\nj(h=D.I0.prototype,\"gN_\",0,3,null,[\"$3\"],[\"lp\"],90,0)\nj(h,\"gaaA\",0,3,null,[\"$3\"],[\"q_\"],90,0)\np(B.FF.prototype,\"gaaG\",\"Bi\",389)\ns(T,\"aFF\",\"az6\",3)\ns(T,\"aFG\",\"azH\",515)\nq(Y.Al.prototype,\"ga1d\",\"a1e\",0)\nk(D,\"alH\",1,null,[\"$2$wrapWidth\",\"$1\"],[\"as4\",function(a){return D.as4(a,null)}],516,0)\nr(D,\"aFZ\",\"ard\",0)\nl(N,\"ai3\",\"axT\",143)\nl(N,\"ai4\",\"axU\",143)})();(function inheritance(){var s=hunkHelpers.mixin,r=hunkHelpers.inheritMany,q=hunkHelpers.inherit\nr(null,[P.z,H.zJ,U.vx])\nr(P.z,[H.e9,H.oI,H.D3,H.SP,H.pd,H.Wo,H.jt,H.iQ,H.Pk,H.UO,H.hC,H.Ua,H.ct,J.i,H.a1D,H.Jm,H.TQ,H.dG,H.YQ,H.a0I,H.nw,H.hZ,P.l,H.Xq,H.nB,H.h0,H.adD,H.oJ,H.Fp,H.a0s,H.Jk,H.tX,H.FY,H.l_,H.D6,H.G6,H.iJ,H.ex,H.a1w,H.a0S,H.Gg,H.a_a,H.a_b,H.XC,H.Uu,H.U5,H.E3,H.a1J,H.Jl,H.yN,H.rC,H.Ea,H.E2,H.vc,H.U6,H.m4,H.tT,P.bC,H.El,H.Ek,H.Uk,H.Fk,H.WK,H.F2,H.Pj,H.oK,H.Pi,H.a3M,H.fp,H.Eu,H.tb,H.a6B,H.tg,H.cM,H.aR,H.aT,H.h1,H.ade,H.a9w,H.LA,H.a9z,H.oe,H.aex,H.qx,H.nF,H.kw,H.a11,H.a10,H.m3,H.a22,H.cL,H.ad0,H.a37,H.afX,H.N3,H.N2,H.akL,H.rD,H.a6C,H.a0q,H.vL,H.J7,H.yp,H.nX,H.nG,H.m6,H.FU,H.yt,H.wa,H.ZO,H.Ge,H.jD,H.ZW,H.a_U,H.Tv,H.a7J,H.a1i,H.Fc,H.Fb,P.a1g,H.HK,H.a1s,H.a8Q,H.QY,H.kx,H.oy,H.tV,H.a1m,H.akg,H.ajH,H.Sx,H.zI,H.fF,H.a4E,H.J5,H.i2,H.cB,H.SA,H.n4,H.WC,H.vK,H.a4r,H.a4n,H.vw,P.AG,H.hX,H.G9,H.Ga,H.JL,H.a6j,H.a80,H.HY,H.a6G,H.DF,H.Fx,H.rB,H.TT,H.Xo,H.FJ,H.a78,H.xH,H.Gn,H.a_d,H.a66,H.bl,H.qa,H.dc,H.y8,H.a79,H.a_e,H.a_z,H.a7a,H.mQ,H.mM,H.vM,H.mR,H.Fe,H.VC,H.jZ,H.rO,H.rM,H.K4,H.iU,H.wT,H.zK,H.zl,H.Kp,H.cR,H.MM,H.Tp,H.Wq,H.rL,H.yX,H.Wk,H.Di,H.pJ,H.Zq,H.a6Y,H.YS,H.Wc,H.VY,H.zj,H.bt,H.a7O,H.KG,P.Xg,H.KJ,H.ajN,J.dA,H.DI,P.aC,H.bj,P.G7,H.iE,H.F8,H.FI,H.t1,H.vR,H.Kt,H.of,P.qg,H.pv,H.ZB,H.a7w,H.GW,H.vQ,H.BB,H.adB,H.a_g,H.Go,H.q6,H.tK,H.KU,H.ke,H.aeB,H.i3,H.MZ,H.BU,P.BR,P.L8,P.La,P.m_,P.d8,P.mu,P.bg,P.d_,P.lU,P.zL,P.jd,P.a1,P.L9,P.eg,P.JO,P.u4,P.Q4,P.Lb,P.t2,P.Od,P.M7,P.aa2,P.th,P.PS,P.dH,P.adR,P.adS,P.adQ,P.adp,P.adq,P.ado,P.oQ,P.ub,P.oP,P.N5,P.Co,P.hr,P.abr,P.fd,P.wl,P.tH,P.nm,P.J,P.Ny,P.BY,P.ih,P.Mk,P.Nt,P.cQ,P.QU,P.PM,P.PL,P.u3,P.Eo,P.a8P,P.DL,P.abk,P.afV,P.afU,P.bi,P.er,P.aK,P.H4,P.yH,P.Mt,P.h6,P.Fm,P.bm,P.a6,P.Je,P.PX,P.JN,P.a3K,P.c6,P.C_,P.a7D,P.ht,P.nW,W.UT,W.ajk,W.tA,W.az,W.xb,W.Bt,W.Q0,W.pP,W.Es,W.a9Q,W.adT,W.QW,P.aeD,P.a8d,P.jL,P.GU,P.fC,P.F9,P.Ed,P.Ht,P.BD,P.oz,P.U2,P.H_,P.x,P.c2,P.hc,P.aaO,P.ws,P.iL,P.C,P.yK,P.yL,P.Hp,P.c_,P.po,P.Ti,P.qi,P.pO,P.Z1,P.J8,P.HI,P.KC,P.jH,P.pb,P.jS,P.k_,P.lt,P.xy,P.qz,P.qA,P.cv,P.cp,P.a4F,P.ls,P.h5,P.kg,P.yV,P.yY,P.oi,P.oj,P.f8,P.yU,P.aV,P.eM,P.iT,P.Dx,P.Tn,P.rV,P.D1,P.DA,P.TI,P.a1j,F.Tb,X.ju,T.JQ,A.iy,A.SY,M.bf,U.EO,U.wk,U.qc,U.u9,U.tJ,U.wK,U.EM,Y.FR,B.EY,G.Ya,B.Ff,R.Y5,R.Y4,R.D9,R.eO,R.y6,R.IH,R.II,L.FD,Y.IK,Y.SJ,Y.IJ,Y.qU,Y.a3q,X.ep,B.aq,G.L3,G.D7,T.a4P,S.kO,S.QB,Z.xn,S.uB,S.uA,S.mp,S.kN,R.aJ,F.a7b,T.N9,K.EB,L.ey,L.EN,D.vp,K.c4,Y.M9,N.PQ,D.zS,Z.M3,Z.kS,B.I,R.LT,R.Qm,K.xa,K.LW,K.LU,A.V2,Y.cz,U.MQ,N.Dq,B.jv,Y.pC,Y.jz,Y.acX,Y.aw,Y.iD,D.ds,D.akP,F.f3,T.dW,G.a7Z,G.xK,R.i7,O.cX,D.FN,D.cT,D.FL,D.tw,D.XO,N.adC,N.w3,O.jB,O.h3,O.h4,O.hK,F.Os,F.fR,F.KP,F.LB,F.LI,F.LG,F.LE,F.LF,F.LD,F.LH,F.LK,F.LJ,F.LC,K.oC,K.n2,O.iF,O.u8,O.hN,T.qf,T.wF,T.qe,B.kB,B.akK,B.a1t,B.Gk,O.A_,F.LL,F.u6,O.a1o,G.a1r,S.F5,S.w4,S.hb,N.rH,N.lM,R.j7,R.t_,R.B5,R.j8,S.a7i,K.IU,T.a4Q,V.L5,D.t9,D.jb,Q.Nz,D.Lh,M.Li,X.Lj,M.Ll,A.Lm,A.AC,A.Ns,A.Nr,M.v_,M.TA,M.Ln,A.Lt,F.Lv,F.AA,K.Lx,A.Ly,Z.LZ,Z.AB,Y.Ma,G.Md,K.hq,K.acF,T.Mr,E.a9U,A.X3,A.WN,A.WM,A.X2,S.MO,M.lf,R.Zu,R.tz,Y.c5,L.vV,L.fc,L.M1,L.ads,L.wg,L.Nf,M.lm,U.EP,V.de,A.NL,V.fe,E.NZ,U.Oa,V.wR,K.jY,K.Oc,R.OG,T.OK,T.Az,M.fS,M.a3O,M.IP,K.UM,B.a01,X.Pq,X.AD,Q.PC,N.yB,K.PH,N.Q2,R.Q1,R.Ay,U.Q9,T.Qf,F.z3,R.Qk,R.Qn,X.GB,X.Qr,X.tB,X.MJ,X.QX,A.Qs,S.Qt,F.zd,T.Qv,U.yb,U.QP,K.D4,K.K3,G.qK,G.Dj,G.KA,G.pg,N.Ho,K.uS,Y.Du,Y.dL,F.Dz,U.js,U.Fv,Z.Ud,X.pX,X.EH,X.EI,V.dr,E.Z2,E.Lq,E.Oe,M.nb,M.hR,M.iw,L.Na,L.hQ,L.h7,L.Nb,L.pZ,G.D2,G.jJ,D.a4K,M.PZ,U.qy,U.Kb,U.a9g,U.K6,A.Ql,M.a6d,M.yE,M.a9y,M.acZ,M.afo,N.Kf,N.xZ,K.iV,S.cO,T.V7,D.rS,F.Fz,F.Gu,F.ll,F.mF,F.abp,T.uF,T.D8,T.ww,A.NM,A.Rg,K.a4q,K.HG,K.aG,K.eZ,K.aD,K.xM,K.ae_,K.ae0,Q.rR,E.dT,E.w9,E.xO,E.EJ,G.FQ,G.PD,G.a2X,F.jM,F.a32,K.a26,K.yG,K.a0H,S.rG,S.og,N.JY,A.a7Q,Q.TF,Q.nQ,N.yf,N.jh,N.tu,N.nS,N.i4,V.HR,M.rU,M.oo,M.z8,N.a4f,A.ym,A.Pr,A.kn,A.kz,A.r0,A.V8,A.Pu,E.a4o,Q.De,F.SX,Q.T6,N.yo,T.pp,G.Nn,F.hW,F.xx,F.wX,U.a6y,U.ZC,U.ZD,U.a6g,U.a6k,A.a_V,A.x_,A.kQ,A.lp,B.nk,B.fx,B.a1K,B.OL,B.HW,B.cD,K.cP,X.SK,X.lK,V.JV,B.GC,B.ol,N.Jw,N.Jx,N.z0,N.eL,N.a6X,N.a74,N.vU,N.bb,N.j2,N.a7c,N.a75,N.K5,U.Nj,U.KR,U.KQ,U.xd,L.pf,N.fb,N.KH,K.F0,D.Kg,O.li,O.Xh,O.Ko,O.MU,O.l9,O.vY,O.MS,U.tr,U.lQ,U.MY,U.tf,U.Mb,U.Vl,U.Rm,U.Rl,A.uM,N.aey,N.to,N.Nc,N.Tx,N.l5,N.q1,D.n5,D.a4p,T.pU,T.aaR,T.ku,K.lr,X.ch,M.DH,A.fE,L.tU,L.ET,F.H3,F.nu,F.GR,E.BS,K.qT,K.dU,K.a3p,K.Kk,K.ek,K.m1,K.Bj,K.Pb,L.tx,S.BC,S.qv,K.iZ,Z.a3o,T.Gs,M.IT,M.a42,K.R2,M.IX,M.MN,G.KD,L.IY,A.yg,Y.acT,B.J_,F.a46,F.IW,X.nj,G.a5Y,S.i8,S.eT,S.Rv,F.z4,F.Qj,F.K8,U.lG,U.dY,N.QZ,N.a7V,N.aah,N.Zs,X.Ta,R.pi,E.Kd,E.Ke,B.FF,E.T1,G.Dp,T.T4,E.ve,R.wU,T.a0x,T.acY,T.PU,B.qq,D.yr,M.UN,O.a6A,X.a0Z,X.Hs,Y.oA,Y.M8,Y.ig,Y.xB,V.r4,E.a4M,Y.a64,D.JD,Y.rw,U.Ym,U.ej,U.ij,V.i6,G.JF,X.a6z,E.b8,E.hm,E.ic,A.ms,N.mz,G.l1,U.nz,Y.lS,S.Da,T.us,T.dO,T.dN,T.eP,T.dZ,T.dS,T.eG,T.pt,O.f5,N.Kv,T.a3A,S.cw,B.jg])\nr(H.e9,[H.ahZ,H.ai_,H.ahY,H.age,H.agf,H.SQ,H.SR,H.a1E,H.a1F,H.Xr,H.Xs,H.ahF,H.ah1,H.ah6,H.ahH,H.ahI,H.WO,H.a0u,H.a0t,H.a0w,H.a0v,H.a5V,H.a5W,H.a5U,H.U4,H.ahW,H.ahV,H.ahX,H.ahT,H.ahU,H.Zy,H.Zz,H.Zx,H.Zw,H.XD,H.XE,H.a6I,H.a6H,H.Ub,H.U9,H.U7,H.U8,H.agL,H.Un,H.Uo,H.Ul,H.Um,H.VE,H.VF,H.VG,H.VH,H.VI,H.VK,H.VL,H.a16,H.a6E,H.a6F,H.ahs,H.a15,H.YO,H.YP,H.YL,H.YK,H.YM,H.YN,H.ZP,H.ZQ,H.ZR,H.a_6,H.a_7,H.agQ,H.agR,H.agS,H.agT,H.agU,H.agV,H.agW,H.agX,H.ZS,H.ZT,H.ZU,H.ZV,H.ZX,H.ZY,H.ZZ,H.a__,H.a_1,H.a_2,H.a_3,H.a_4,H.a_0,H.a02,H.a4S,H.a4T,H.Yf,H.Yd,H.Yc,H.Ye,H.WB,H.Ww,H.Wx,H.Wy,H.Wz,H.WA,H.Wt,H.Wu,H.Wv,H.ai1,H.a8R,H.afY,H.ad4,H.ad3,H.ad5,H.ad6,H.ad7,H.ad8,H.ad9,H.afj,H.afk,H.afl,H.afm,H.afn,H.acO,H.acP,H.acQ,H.acR,H.acS,H.a1n,H.Sy,H.Sz,H.Zj,H.Zk,H.a4b,H.a4c,H.a4d,H.ah7,H.ah8,H.ah9,H.aha,H.ahb,H.ahc,H.ahd,H.ahe,H.a4x,H.a4w,H.WD,H.WF,H.WE,H.Vi,H.Vh,H.a_P,H.a_O,H.a6W,H.a7_,H.a70,H.a71,H.a6i,H.TV,H.TU,H.Xt,H.Xu,H.adb,H.ada,H.adc,H.add,H.a3I,H.a3H,H.a3J,H.VD,H.Wn,H.Wm,H.Wl,H.Vc,H.Vd,H.Ve,H.Vf,H.YY,H.YZ,H.YW,H.YX,H.SH,H.WZ,H.X_,H.WY,H.a6Z,H.YU,H.YT,H.ail,H.aik,H.a7S,H.Wp,H.a9h,H.U0,H.U_,H.TZ,H.aid,H.UK,H.UL,H.G5,H.a1A,H.a1z,H.K1,H.ZI,H.ZH,H.ZG,H.ahQ,H.ahR,H.ahS,P.a8A,P.a8z,P.a8B,P.a8C,P.afa,P.af9,P.agj,P.agk,P.ahm,P.agh,P.agi,P.a8E,P.a8F,P.a8H,P.a8I,P.a8G,P.a8D,P.aeG,P.aeI,P.aeH,P.XH,P.XG,P.XJ,P.XL,P.XI,P.XK,P.XN,P.XM,P.aaz,P.aaH,P.aaD,P.aaE,P.aaF,P.aaB,P.aaG,P.aaA,P.aaK,P.aaL,P.aaJ,P.aaI,P.a6n,P.a6p,P.a6o,P.a6u,P.a6v,P.a6s,P.a6t,P.a6w,P.a6x,P.a6q,P.a6r,P.aeA,P.aez,P.a8h,P.a8g,P.a8X,P.a8W,P.ad1,P.agn,P.agm,P.ago,P.a9N,P.a9P,P.a9M,P.a9O,P.ahf,P.adI,P.adH,P.adJ,P.aii,P.aih,P.aaP,P.a9L,P.abq,P.Y9,P.a_i,P.a_p,P.a_q,P.a69,P.a6c,P.a6b,P.abi,P.a7M,P.a7L,P.abl,P.a0n,P.VV,P.VW,P.a7E,P.a7F,P.a7G,P.afS,P.afR,P.agz,P.agA,P.agB,W.Wd,W.WG,W.WH,W.YR,W.a_J,W.a_K,W.a_L,W.a_M,W.a3E,W.a3F,W.a6l,W.a6m,W.aak,W.aal,W.a0p,W.a0o,W.aet,W.aeu,W.aeT,W.afW,P.aeE,P.aeF,P.a8e,P.agu,P.ahu,P.WS,P.WT,P.WU,P.ZJ,P.agx,P.agy,P.aho,P.ahp,P.ahq,P.aif,P.aig,P.U3,P.ais,P.SU,P.SV,Y.Tg,Y.Tf,Y.Th,M.TJ,M.TK,M.TL,M.TM,M.TN,M.TO,M.TP,Y.agr,Y.aib,L.Xa,L.X5,L.X6,L.X7,L.X9,L.X8,L.X4,Y.a3r,E.UX,D.UZ,D.V_,D.a9B,D.a9A,D.a9C,D.a9F,D.a9G,E.a9I,E.a9H,N.a9J,N.adr,K.V1,K.a0m,K.a9K,U.ahk,U.agl,U.Xc,U.Xd,U.Xe,U.Xf,U.ahw,N.T7,B.U1,R.a6e,O.a6J,D.aaM,D.XQ,D.XP,N.XR,N.XS,K.Xx,K.Xv,K.Xw,T.a_n,T.a_m,T.a_l,O.VO,O.VS,O.VT,O.VP,O.VQ,O.VR,O.a1q,O.a1p,S.a1y,N.a6R,N.a6S,N.a6T,N.a6U,S.a_s,S.acc,D.a_t,D.ah3,D.ah2,D.a_u,R.SZ,R.Uq,Z.adg,Z.adh,Z.adf,Z.adx,K.aac,K.aae,K.aaf,K.aag,K.aad,K.aaa,K.aab,K.aa4,K.aa5,K.aa8,K.aa6,K.aa7,K.aa9,U.agK,R.abb,R.abc,R.ab9,R.aba,L.aaQ,L.adw,L.adv,L.adu,L.adt,L.abe,M.acw,M.acd,M.ace,M.acf,K.a0R,M.a3N,M.adW,M.adV,M.aam,M.a3R,M.a3P,M.a3Q,M.adX,E.aci,E.ack,E.acm,E.ach,E.acj,E.acl,E.acn,E.acp,E.aco,E.acg,E.acv,E.acu,E.act,E.acr,E.acs,E.acq,N.acA,N.acx,N.acB,N.acy,N.acz,N.acC,U.a6N,E.aeL,E.aeJ,E.aeK,Z.aeV,Z.aeU,Z.aeX,Z.aeY,Z.aeZ,Z.af_,Z.af0,Z.aeW,Z.agd,E.a72,E.a73,K.a8t,X.a7h,F.a7o,F.a7p,F.a7m,F.a7n,S.aff,S.afe,S.afg,S.afh,Y.a9i,Y.a9j,Y.a9k,Z.Ue,Z.Uf,Z.Ug,E.Z4,E.Z3,E.Z5,E.a99,E.abs,M.Zc,M.Zd,M.Z9,M.Z7,M.Z8,M.Z6,M.Za,M.Zb,L.SN,L.SO,L.Zf,L.a04,L.a03,G.Zp,G.Zo,N.a3d,S.Tm,S.a2a,S.a29,S.a28,V.a2c,V.a2b,D.a2v,D.a2j,D.a2i,D.a2l,D.a2k,D.a2n,D.a2m,D.a2p,D.a2o,D.a2f,D.a2e,D.a2h,D.a2g,D.a2s,D.a2r,D.a2u,D.a2t,D.a2d,D.a2q,D.a2x,D.a2w,F.a2z,F.a2y,F.a2B,F.a2D,F.a2C,F.a2A,A.a_Y,A.a00,A.a0_,A.a_Z,A.a_W,A.a_X,K.a0V,K.a0U,K.a0T,K.a1c,K.a1b,K.a1d,K.a1e,K.a2L,K.a2P,K.a2N,K.a2O,K.a2M,Q.a2Q,Q.a2T,Q.a2S,Q.a2U,Q.a2V,Q.a2R,E.a3a,E.a2F,E.a2E,T.a2W,G.a2Y,U.a2Z,F.a3_,F.a31,F.a30,K.a34,K.a36,K.a33,K.a35,K.a2G,S.a38,S.a39,Q.a3c,Q.a3b,N.a3T,N.a3V,N.a3W,N.a3X,N.a3S,N.a3U,M.a7j,A.a4u,A.a4s,A.ae5,A.ae1,A.ae4,A.ae2,A.ae3,A.agq,A.a4z,A.a4A,A.a4B,A.a4y,A.a4g,A.a4j,A.a4h,A.a4k,A.a4i,A.a4l,A.a4m,Q.TH,N.a4H,N.a4I,N.a9R,N.a9S,U.a6h,A.T5,A.a_I,K.a3k,K.a3l,K.a3h,K.a3i,K.a3g,K.a3j,X.a6L,B.WW,B.WV,N.a77,U.agO,U.agN,U.agP,U.SD,U.SE,U.a8f,U.aay,U.aaw,U.aar,U.aas,U.aaq,U.aav,U.aat,U.aau,U.aax,S.ag_,S.afZ,S.acD,S.acE,L.a8J,L.a8O,L.a8N,L.a8L,L.a8M,L.a8K,T.a3n,N.ag1,N.ag2,N.ag0,N.a7W,N.a2J,N.a2K,D.Wa,D.W9,D.W1,D.W0,D.VZ,D.W_,D.W7,D.W6,D.W5,D.Wb,D.W2,D.W3,D.W4,D.W8,O.Xj,L.aan,L.aao,L.aap,U.agJ,U.Xm,U.Xl,U.adn,U.Vt,U.Vn,U.Vo,U.Vp,U.Vq,U.Vr,U.Vs,U.Vm,U.Vu,U.Vv,U.Vw,U.Vx,U.Vy,U.Vz,U.adk,U.adm,U.adl,U.adi,U.adj,U.a2_,U.a20,U.a21,A.XA,A.XB,A.Xz,A.Xy,N.ab7,N.Ty,N.Tz,N.Wh,N.Wi,N.We,N.Wg,N.Wf,N.Us,N.Ut,N.a0Y,N.a2H,N.a2I,D.XT,D.XU,D.XV,D.XX,D.XY,D.XZ,D.Y_,D.Y0,D.Y1,D.Y2,D.Y3,D.XW,D.a9Z,D.a9Y,D.a9V,D.a9W,D.a9X,D.aa_,D.aa0,D.aa1,T.Yi,T.Yj,T.aaV,T.aaU,T.aaS,T.aaT,T.Yh,T.Yg,Y.Z_,U.ab4,U.ab5,U.ab6,G.Zi,G.Zh,G.Zg,G.SI,G.a8n,G.a8m,G.a8o,G.a8p,G.a8q,G.a8r,M.Zm,M.Zn,A.abo,A.abm,A.abn,L.agZ,L.ah_,L.ah0,L.abu,L.abv,L.abt,X.a_R,X.a_Q,K.a3t,K.a3s,K.a3w,K.a3x,K.a3y,K.a3z,K.a3u,K.a3v,K.a0l,K.adO,K.adM,K.adL,K.adK,K.adN,K.adP,K.a0j,K.a0b,K.a0c,K.a0d,K.a0e,K.a0f,K.a0g,K.a0h,K.a0i,K.a0a,K.aaX,K.acV,X.a0J,X.ad_,X.a0N,X.a0M,X.a0O,X.a0L,X.a0K,X.adA,L.aaN,S.a0Q,K.adF,K.adE,K.a3m,K.agc,T.a7t,T.a7u,T.a7v,T.a7s,T.acH,T.acL,T.acM,T.acK,T.acI,T.acJ,T.a_T,T.a_S,Y.a4_,Y.a3Z,K.a40,K.a41,A.a43,B.a44,B.a45,F.adZ,F.a47,F.a48,F.a49,F.a4a,E.a1X,E.a1W,E.a1S,E.a1T,E.a1P,E.a1Q,E.a1R,E.a1U,E.a1V,E.a1Z,E.a1Y,E.a4R,E.adz,E.ady,G.a62,G.a60,G.a61,G.a6_,G.a63,S.a6O,S.a6P,S.aeP,S.aeO,S.aeQ,S.aeR,S.aeN,S.aeM,S.aeS,F.a7e,F.a7f,F.a7d,F.af1,F.af2,F.af3,F.af4,F.af5,F.af6,F.af7,F.af8,K.a8s,N.agE,N.agF,O.a8T,O.a8S,X.a8U,R.Te,R.Tc,R.Td,D.a25,G.T2,G.T3,O.Tt,O.Tr,O.Ts,O.Tu,Z.TE,Z.TX,Z.TY,R.a_E,R.a_G,R.a_F,N.ahy,T.a0y,D.acW,D.aev,D.aew,D.agb,M.UP,M.UQ,M.ahl,Y.ab8,Y.a1G,U.YG,U.Yo,U.Yn,U.Yp,U.Yr,U.Ys,U.Yt,U.Yq,U.YH,U.Yu,U.YB,U.YC,U.YD,U.YE,U.Yz,U.YA,U.Yv,U.Yw,U.Yx,U.Yy,U.YF,U.aaW,A.ahN,M.ahv,F.ai8,F.ai9,F.a06,F.a07,F.a08,F.a09,T.ahA,T.ahB,T.ahz,T.ahC,T.ahD,T.a7C,T.a7B,T.UG,T.UH,T.UI,T.UJ,T.UF,T.UA,T.UB,T.UC,T.UD,T.UE,T.Uv,T.Uw,T.Ux,T.Uy,T.Uz,T.a3B,T.a3C,T.a3D,F.a8i,F.a8j,F.a8l,F.a8k,S.a8v,S.a8w,S.a8x,S.a8u,S.a8y,B.a9_,B.a91,B.a92,B.a90,B.a93,B.a8Y,B.a8Z,B.a94,B.a95,B.a98,B.a97,B.a96,E.a9c,E.a9a,E.a9b,E.a9d,E.a9e,D.a9n,D.a9p,D.a9q,D.a9o,D.a9r,D.a9s,D.a9l,D.a9m,D.a9v,D.a9u,D.a9t,Y.aaZ,Y.aaY,Y.ab0,Y.ab_,Y.ab3,Y.ab2,Y.ab1,V.ac3,V.abz,V.abJ,V.abK,V.abL,V.abI,V.abS,V.abH,V.abT,V.abG,V.abU,V.abV,V.abF,V.abW,V.abX,V.abY,V.abE,V.abZ,V.abM,V.abD,V.abN,V.abO,V.abC,V.abP,V.abQ,V.abB,V.abR,V.ac0,V.ac1,V.ac_,V.ac2,V.abA,V.aby,V.abw,V.abx,V.ac6,V.ac5,V.ac4,D.ac7,D.ac8,D.ac9,D.acb,D.aca,R.ae8,R.ael,R.aem,R.aek,R.aen,R.ae6,R.ae7,R.aec,R.aed,R.aee,R.aeb,R.aef,R.aeg,R.aea,R.aeh,R.aei,R.ae9,R.aej,R.aeq,R.aep,R.aeo,B.afv,B.afu,B.afr,B.afs,B.aft,B.afI,B.afG,B.afE,B.afF,B.afC,B.afH,B.afD,B.afy,B.afz,B.afA,B.afx,B.afB,B.afw,B.afK,B.afL,B.afJ,B.afM,B.afP,B.afO,B.afN,Q.ag6,Q.ag5,Q.ag7,Q.ag4,Q.ag8,Q.ag3,Q.ag9,Q.aga,T.a85,T.a84,S.a86,S.a89,S.a88,S.a8a,S.a8b,S.a87,S.a81,S.a82,S.a83])\nr(H.Wo,[H.jp,H.Mf])\nq(H.a9f,H.Pk)\nq(H.I_,H.hC)\nr(H.ct,[H.E7,H.E4,H.E5,H.Ec,H.E9,H.E6,H.Eb,H.DP,H.DO,H.DN,H.DT,H.DU,H.DZ,H.DY,H.DR,H.DQ,H.DW,H.E_,H.DS,H.DV,H.DX,H.E8])\nr(J.i,[J.P,J.wn,J.q5,J.o,J.lh,J.jK,H.nx,H.dg,W.ai,W.SB,W.ah,W.kR,W.uR,W.DG,W.vm,W.UR,W.cb,W.jx,W.l2,W.LN,W.eI,W.V5,W.VB,W.pF,W.Mg,W.vC,W.Mi,W.VN,W.vN,W.MK,W.WQ,W.n1,W.fq,W.YI,W.N7,W.Z0,W.wd,W.a_k,W.a_B,W.NF,W.NG,W.fw,W.NH,W.a0k,W.O0,W.a0G,W.iW,W.a13,W.fB,W.Oi,W.a1H,W.Ph,W.fJ,W.PI,W.fK,W.a68,W.PR,W.Qo,W.a7k,W.fN,W.Qw,W.a7r,W.a7H,W.a7R,W.R5,W.Ra,W.Rh,W.Rr,W.Rt,P.Zl,P.wt,P.a0A,P.hT,P.Np,P.i_,P.O7,P.a1l,P.a23,P.PV,P.i9,P.QC,P.ST,P.Ld,P.SF,P.PO])\nr(J.P,[H.mB,H.TR,H.TS,H.Ur,H.a5T,H.a5H,H.a5h,H.a5f,H.a5e,H.a5g,H.rf,H.a4V,H.a4U,H.a5L,H.ro,H.a5I,H.rl,H.a5C,H.rh,H.a5D,H.ri,H.a5R,H.a5Q,H.a5B,H.a5A,H.a50,H.rc,H.a57,H.rd,H.a5w,H.a5v,H.a4Z,H.rb,H.a5F,H.rj,H.a5q,H.rg,H.a4Y,H.ra,H.a5G,H.rk,H.a5a,H.re,H.a5O,H.rp,H.a59,H.a58,H.a5o,H.a5n,H.a4X,H.a4W,H.a53,H.a52,H.o1,H.lH,H.a5E,H.k9,H.a5m,H.o4,H.o3,H.a51,H.o2,H.a5j,H.a5i,H.a5u,H.acU,H.a5b,H.o6,H.a55,H.a54,H.a5x,H.a5_,H.o7,H.a5s,H.a5r,H.a5t,H.Jh,H.o9,H.a5K,H.rn,H.a5J,H.rm,H.a5z,H.a5y,H.Jj,H.Ji,H.Jg,H.o8,H.yu,H.ka,H.a5c,H.Jf,H.a5l,H.o5,H.a5M,H.a5N,H.a5S,H.a5P,H.a5d,H.a7z,H.k8,H.ZF,H.a5p,H.a56,H.a5k,H.ni,J.HH,J.j6,J.iK,L.ZK])\nq(H.a7y,H.Jf)\nr(H.dG,[H.ez,H.rq])\nr(H.ez,[H.AI,H.DM,H.E1,H.pl,H.pm,H.vb,H.pn,H.va])\nr(P.l,[H.x1,H.kp,H.M,H.ft,H.aO,H.fn,H.oh,H.kb,H.yx,H.n0,H.fP,H.zP,P.wi,H.PT,P.a7,P.vD,P.y9,T.hh,R.by,R.w7])\nr(H.ex,[H.pw,H.HF])\nr(H.pw,[H.IE,H.Ef,H.Ej,H.Eg,H.H2,H.zi,H.HD])\nq(H.H0,H.zi)\nq(H.E0,H.pn)\nr(P.bC,[H.DE,H.jO,H.HX,H.xc,P.Kl,H.Gb,H.Ks,H.IN,H.Ms,P.wq,P.mt,P.GV,P.hx,P.jU,P.Ku,P.Kq,P.hg,P.Er,P.ED,U.MR])\nq(H.VA,H.Mf)\nr(H.cM,[H.dv,H.Hz])\nr(H.dv,[H.Og,H.Of,H.Oh,H.xo,H.xq,H.xr,H.xt,H.xu])\nq(H.xp,H.Og)\nq(H.Hx,H.Of)\nq(H.xs,H.Oh)\nq(H.HA,H.Hz)\nr(H.cL,[H.vF,H.xl,H.Hj,H.Hn,H.Hl,H.Hk,H.Hm])\nr(H.vF,[H.H9,H.H8,H.H7,H.Hd,H.Hh,H.Hg,H.Hb,H.Ha,H.Hf,H.Hi,H.Hc,H.He])\nq(H.FP,H.vL)\nq(H.FT,H.FU)\nr(H.Tv,[H.x0,H.ys])\nr(H.a7J,[H.Yb,H.V4])\nq(H.Tw,H.a1i)\nq(H.Ws,P.a1g)\nr(H.a8Q,[H.Rk,H.afi,H.Rf])\nq(H.ad2,H.Rk)\nq(H.acN,H.Rf)\nr(H.fF,[H.pk,H.pY,H.q0,H.q9,H.qd,H.qZ,H.rI,H.rN])\nr(H.a4n,[H.Vg,H.a_N])\nr(H.vw,[H.a4D,H.FO,H.a3L])\nq(P.wB,P.AG)\nr(P.wB,[H.jl,H.rY,W.Lw,W.oD,W.dx,P.Ft,E.ki])\nq(H.Nh,H.jl)\nq(H.Kn,H.Nh)\nr(H.rB,[H.DJ,H.IF])\nq(H.OF,H.FJ)\nr(H.xH,[H.xw,H.oc])\nq(H.a3G,H.y8)\nr(H.a79,[H.VM,H.TW])\nr(H.Wq,[H.a76,H.a0z,H.V9,H.a18,H.Wj,H.a7I,H.a05])\nr(H.FO,[H.YV,H.SG,H.WX])\nq(P.mX,P.Xg)\nq(P.Jd,P.mX)\nq(H.Fa,P.Jd)\nq(H.Fd,H.Fa)\nq(J.ZE,J.o)\nr(J.lh,[J.q4,J.wo])\nr(H.kp,[H.mC,H.Cc])\nq(H.A5,H.mC)\nq(H.zH,H.Cc)\nq(H.cm,H.zH)\nq(P.wJ,P.aC)\nr(P.wJ,[H.mD,H.cU,P.ks,P.Nl,W.Lc])\nq(H.hD,H.rY)\nr(H.M,[H.av,H.mO,H.wA,P.kt,P.AJ,P.ky,P.oN,P.Bw])\nr(H.av,[H.fL,H.Z,H.bI,P.wC,P.Nm])\nq(H.mN,H.ft)\nr(P.G7,[H.qh,H.hn,H.K0,H.Jn,H.Jo])\nq(H.vG,H.oh)\nq(H.pK,H.kb)\nq(P.BZ,P.qg)\nq(P.kl,P.BZ)\nq(H.vk,P.kl)\nr(H.pv,[H.bs,H.cS])\nq(H.wh,H.G5)\nq(H.xe,P.Kl)\nr(H.K1,[H.JM,H.pj])\nr(P.wi,[H.KT,P.BH,T.aeC])\nr(H.dg,[H.x2,H.qm])\nr(H.qm,[H.AV,H.AX])\nq(H.AW,H.AV)\nq(H.lq,H.AW)\nq(H.AY,H.AX)\nq(H.fy,H.AY)\nr(H.lq,[H.x3,H.x4])\nr(H.fy,[H.GO,H.x5,H.GP,H.GQ,H.x6,H.x7,H.ny])\nq(H.BV,H.Ms)\nr(P.bg,[P.oO,P.yJ,P.Af,W.jc,L.cI])\nr(P.oO,[P.lV,P.Ag])\nq(P.ko,P.lV)\nr(P.d_,[P.lW,P.tt])\nq(P.ox,P.lW)\nr(P.lU,[P.BG,P.zz])\nq(P.aH,P.zL)\nr(P.u4,[P.t4,P.m8])\nq(P.BE,P.t2)\nr(P.Od,[P.Ax,P.m7])\nr(P.M7,[P.ja,P.te])\nq(P.oG,P.Af)\nr(P.oP,[P.LY,P.Pg])\nr(P.ks,[P.oE,P.zW])\nr(H.cU,[P.AF,P.tG])\nq(P.oL,P.Co)\nr(P.oL,[P.lY,P.hs,P.Cs])\nq(P.f0,P.ih)\nq(P.kr,P.f0)\nr(P.kr,[P.zZ,P.oB])\nq(P.fg,P.Cs)\nr(P.PM,[P.c7,P.e1])\nr(P.PL,[P.Bx,P.By])\nq(P.yD,P.Bx)\nr(P.u3,[P.cE,P.BA,P.oM])\nq(P.Bz,P.By)\nq(P.ry,P.Bz)\nr(P.Eo,[P.mP,P.T_,P.ZL,N.Yk])\nr(P.mP,[P.Dd,P.Gf,P.Kx])\nq(P.Et,P.JO)\nr(P.Et,[P.afq,P.afp,P.T0,P.ZN,P.ZM,P.a7N,P.Ky,R.Yl,A.Y8])\nr(P.afq,[P.SM,P.a_9])\nr(P.afp,[P.SL,P.a_8])\nq(P.TC,P.DL)\nq(P.TD,P.TC)\nq(P.Lo,P.TD)\nq(P.Gc,P.wq)\nq(P.abj,P.abk)\nr(P.hx,[P.qF,P.G_])\nq(P.M_,P.C_)\nr(W.ai,[W.a8,W.To,W.j9,W.WJ,W.Fs,W.WR,W.Xp,W.wb,W.a_A,W.GD,W.a_C,W.wV,W.wW,W.a0r,W.GZ,W.a14,W.a1x,W.a27,W.IL,W.y7,W.a3Y,W.a4G,W.fI,W.Bu,W.a67,W.fM,W.eN,W.BO,W.a7P,W.a7U,W.ov,P.V6,P.Do,P.SW])\nr(W.a8,[W.aE,W.iA,W.jA,W.t5])\nr(W.aE,[W.ab,P.am])\nr(W.ab,[W.p7,W.Dc,W.ph,W.mv,W.DB,W.kX,W.EX,W.vz,W.F7,W.Fq,W.jF,W.FV,W.nc,W.nf,W.wu,W.wz,W.Gx,W.nt,W.lo,W.GY,W.H5,W.xm,W.Hq,W.yc,W.J0,W.Jv,W.rx,W.yM,W.yT,W.JZ,W.K_,W.rJ,W.rK])\nr(W.ah,[W.ec,W.kj,W.ql,W.HL,W.f7,W.JI,P.Kz])\nq(W.kP,W.ec)\nq(W.Dm,W.kP)\nq(W.px,W.cb)\nq(W.US,W.jx)\nr(W.l2,[W.vn,W.UU,W.UV])\nq(W.py,W.LN)\nq(W.pz,W.eI)\nr(W.j9,[W.EL,W.J9])\nq(W.Mh,W.Mg)\nq(W.vB,W.Mh)\nq(W.Mj,W.Mi)\nq(W.F4,W.Mj)\nr(W.vm,[W.WP,W.a1_])\nq(W.et,W.kR)\nq(W.ML,W.MK)\nq(W.pN,W.ML)\nq(W.N8,W.N7)\nq(W.n9,W.N8)\nq(W.iG,W.wb)\nr(W.kj,[W.jN,W.eC,W.lP])\nq(W.GF,W.NF)\nq(W.GG,W.NG)\nq(W.NI,W.NH)\nq(W.GH,W.NI)\nq(W.O1,W.O0)\nq(W.qp,W.O1)\nq(W.Oj,W.Oi)\nq(W.HJ,W.Oj)\nr(W.eC,[W.k1,W.ou])\nq(W.IM,W.Ph)\nq(W.Bv,W.Bu)\nq(W.JB,W.Bv)\nq(W.PJ,W.PI)\nq(W.JH,W.PJ)\nq(W.yI,W.PR)\nq(W.Qp,W.Qo)\nq(W.K9,W.Qp)\nq(W.BP,W.BO)\nq(W.Ka,W.BP)\nq(W.Qx,W.Qw)\nq(W.zg,W.Qx)\nq(W.KB,W.nt)\nq(W.KF,W.eN)\nq(W.R6,W.R5)\nq(W.LM,W.R6)\nq(W.zY,W.vC)\nq(W.Rb,W.Ra)\nq(W.N_,W.Rb)\nq(W.Ri,W.Rh)\nq(W.AU,W.Ri)\nq(W.Rs,W.Rr)\nq(W.PK,W.Rs)\nq(W.Ru,W.Rt)\nq(W.Q_,W.Ru)\nq(W.A6,W.Lc)\nq(W.ii,W.jc)\nq(W.tp,P.eg)\nq(W.Qe,W.Bt)\nq(P.PY,P.aeD)\nq(P.fQ,P.a8d)\nr(P.jL,[P.wp,P.tE])\nq(P.nh,P.tE)\nq(P.Nq,P.Np)\nq(P.Gl,P.Nq)\nq(P.O8,P.O7)\nq(P.GX,P.O8)\nq(P.qW,P.am)\nq(P.PW,P.PV)\nq(P.JR,P.PW)\nq(P.QD,P.QC)\nq(P.Kj,P.QD)\nr(P.H_,[P.m,P.Q])\nr(P.Do,[P.Dg,P.a0B])\nq(P.Dh,P.Ld)\nq(P.PP,P.PO)\nq(P.JK,P.PP)\nq(Y.bJ,L.cI)\nq(M.ia,X.ju)\nq(U.r3,U.u9)\nq(R.Vk,P.Je)\nq(V.a4J,A.Y8)\nq(V.aes,G.Ya)\nq(V.aer,V.aes)\nr(B.aq,[X.ca,V.EC,B.oH,N.Q5,E.vt])\nr(X.ca,[G.L0,S.KV,S.KW,S.OH,S.Pd,S.LX,S.Qy,S.zM,R.Ca,E.R4,E.R7])\nq(G.L1,G.L0)\nq(G.L2,G.L1)\nq(G.pa,G.L2)\nr(T.a4P,[G.abf,D.XF,M.JJ,Y.Tk,Y.Uc])\nq(S.OI,S.OH)\nq(S.OJ,S.OI)\nq(S.xC,S.OJ)\nq(S.Pe,S.Pd)\nq(S.i1,S.Pe)\nq(S.vs,S.LX)\nq(S.Qz,S.Qy)\nq(S.QA,S.Qz)\nq(S.or,S.QA)\nq(S.zN,S.zM)\nq(S.zO,S.zN)\nq(S.ps,S.zO)\nr(S.ps,[S.uC,A.zx])\nq(Z.hI,Z.xn)\nr(Z.hI,[Z.AE,Z.iI,Z.z7,Z.hH,Z.mU,Z.M0])\nq(R.b3,R.Ca)\nr(R.aJ,[R.kq,R.aM,R.jy])\nr(R.aM,[R.y3,R.hE,R.xL,R.q3,D.wQ,L.Av,M.nZ,K.on,G.EK,G.mx,G.om])\nr(P.C,[E.LO,E.iB])\nq(E.dq,E.LO)\nr(F.a7b,[L.a9D,F.V0,L.aa3,F.a_w])\nq(T.eu,T.N9)\nq(T.LQ,T.eu)\nq(T.Ew,T.LQ)\nr(L.ey,[L.LR,U.NB,L.R0])\nr(K.c4,[T.qs,K.O2])\nq(T.d4,T.qs)\nq(T.tN,T.d4)\nq(T.dE,T.tN)\nr(T.dE,[V.fA,T.xA])\nr(V.fA,[D.zT,V.AM,V.xk])\nq(D.vo,D.zT)\nq(Y.EU,Y.M9)\nr(Y.EU,[N.h,N.au,G.iH,A.J6])\nr(N.h,[N.ay,N.a0,N.ar,N.b2,N.O4])\nr(N.ay,[D.Ex,D.Ev,K.EA,R.Dl,R.Dk,R.En,K.tn,K.Ml,E.FC,B.FW,R.q2,M.Br,B.wO,K.MI,M.Lf,N.JU,E.JX,K.z6,S.Qu,L.O5,T.HM,T.q8,T.kT,M.fl,D.FM,L.lc,M.Ls,X.wY,X.NK,E.GS,U.fz,S.qu,Q.HN,Q.IO,B.IZ,E.Jb,R.JG,L.O6,L.K2,U.z9,U.Kc,L.KE,D.o_,D.nA,D.m2,F.GM,Z.e_,V.ow,L.ho,L.KK,T.KL,S.KN,S.lT])\nr(N.a0,[D.tc,E.qJ,N.vq,S.wM,E.uG,Z.xJ,K.tl,K.tk,K.pG,R.At,L.zF,K.uz,L.Aj,L.ne,M.wL,G.FZ,M.ya,M.A9,M.nR,E.yk,N.AN,E.yP,Z.ok,A.jG,S.ze,U.fZ,U.n_,S.zq,S.AQ,L.uL,T.hY,X.lD,D.pH,L.mY,U.w_,A.w1,D.k5,T.n6,U.pW,L.wD,K.x9,X.tR,X.xi,L.w5,K.lB,K.y5,T.tO,F.yi,F.BM,F.z2,F.zs,O.ix,D.lF,F.ut,S.uJ,B.v2,E.v4,D.vj,Y.n8,V.wE,D.nn,R.yn,B.zn,Q.zt])\nq(N.a2,N.PQ)\nr(N.a2,[D.td,E.tW,N.Cd,S.AK,E.zy,Z.B6,K.tm,K.A0,K.Ce,R.Cj,L.Cb,L.Ch,L.Ck,M.Rd,G.tC,M.Bm,M.Cf,M.Bn,E.Pp,N.Cl,E.BI,Z.Cp,A.fo,S.Cr,U.zv,U.Ad,S.RI,S.Re,L.zA,T.AT,D.A2,L.tq,U.MX,A.pR,D.qH,T.ty,U.Rc,L.Nu,K.B1,X.B3,X.Ob,L.Cg,K.Rq,K.Bi,T.kv,F.Bp,X.Bs,F.Cq,F.BL,K.zw,F.R1,O.zB,D.r8,F.KS,S.L7,B.Lp,E.Lr,D.Lz,Y.Ci,V.Nv,D.Nx,R.Pv,B.QV,Q.R3])\nq(Z.f_,Z.M3)\nr(Z.f_,[D.ie,T.lR,S.dM])\nr(Z.kS,[D.LP,T.QQ,S.t7])\nr(E.qJ,[E.pA,E.tL])\nq(E.iY,E.tW)\nr(E.iY,[E.zU,E.NC])\nq(N.zV,N.Cd)\nr(N.ar,[N.Gj,N.b9,L.zX,N.eD,N.ly,A.hG,G.Ju,S.yS])\nr(N.Gj,[N.LS,T.HV,D.Mo,N.Fi,L.Hv])\nr(B.I,[K.P0,T.No,A.Pt])\nq(K.r,K.P0)\nr(K.r,[S.A,G.dj,A.P9])\nr(S.A,[E.Bc,T.Be,L.tZ,F.OV,B.B7,D.B8,D.OU,V.Ib,U.If,Q.Ba,L.Io,K.P7,S.xX,Q.jf,A.Rn,X.Rp,E.Cn])\nq(E.Bd,E.Bc)\nq(E.It,E.Bd)\nr(E.It,[E.xQ,K.P_,M.B9,V.I8,E.Iu,E.Ii,E.Im,E.OO,E.tY,E.Ia,E.IA,E.Ie,E.Ik,E.Iv,E.xS,E.Il,E.xN,E.xV,E.I4,E.Ij,E.Ic,E.Ig,E.Ih,E.Id,E.xP,F.P3])\nq(N.OS,E.xQ)\nr(V.EC,[F.Qi,K.Mm,L.Ne,M.Px,E.Ao,F.Qh,L.N4])\nq(R.Ez,R.LT)\nr(N.b2,[N.bq,N.du])\nr(N.bq,[K.Ap,Z.FB,R.B4,M.Bl,M.Pm,M.ev,U.zu,T.h2,S.fs,U.ts,A.Ae,L.AH,F.ln,K.n7,E.qD,K.zm,T.AS,K.ye,F.u1,U.A4,Y.e0])\nq(K.LV,K.xa)\nq(K.vr,K.LV)\nq(K.a9T,R.Ez)\nr(Y.cz,[Y.es,Y.mI])\nr(Y.es,[U.lX,U.Fh,K.pD])\nr(U.lX,[U.pL,U.vO,U.Fg])\nq(U.bK,U.MQ)\nq(U.mV,U.MR)\nr(Y.mI,[U.MP,Y.EV,A.Ps])\nq(B.bn,P.nm)\nr(B.jv,[B.cZ,L.Au,M.Pl,F.zc,U.yR,N.fa,F.qX,D.lx,A.GI,A.r1,K.y2,L.Gd,K.cW,X.jX,L.Ah,E.r_,X.Py])\nr(D.ds,[D.jR,N.f2])\nr(D.jR,[D.eQ,N.Kr])\nq(F.wy,F.f3)\nq(N.vW,U.bK)\nq(F.br,F.Os)\nq(F.RA,F.KP)\nq(F.RB,F.RA)\nq(F.QI,F.RB)\nr(F.br,[F.Ok,F.Oz,F.Ov,F.Oq,F.Ot,F.Oo,F.Ox,F.OD,F.iX,F.Om])\nq(F.Ol,F.Ok)\nq(F.nH,F.Ol)\nr(F.QI,[F.Rw,F.RF,F.RD,F.Rz,F.RC,F.Ry,F.RE,F.RH,F.RG,F.Rx])\nq(F.QE,F.Rw)\nq(F.OA,F.Oz)\nq(F.nK,F.OA)\nq(F.QM,F.RF)\nq(F.Ow,F.Ov)\nq(F.k2,F.Ow)\nq(F.QK,F.RD)\nq(F.Or,F.Oq)\nq(F.lu,F.Or)\nq(F.QH,F.Rz)\nq(F.Ou,F.Ot)\nq(F.lv,F.Ou)\nq(F.QJ,F.RC)\nq(F.Op,F.Oo)\nq(F.k0,F.Op)\nq(F.QG,F.Ry)\nq(F.Oy,F.Ox)\nq(F.nJ,F.Oy)\nq(F.QL,F.RE)\nq(F.OE,F.OD)\nq(F.nM,F.OE)\nq(F.QO,F.RH)\nq(F.OB,F.iX)\nq(F.OC,F.OB)\nq(F.nL,F.OC)\nq(F.QN,F.RG)\nq(F.On,F.Om)\nq(F.nI,F.On)\nq(F.QF,F.Rx)\nq(S.N0,D.cT)\nq(S.cG,S.N0)\nr(S.cG,[S.xf,F.hJ])\nr(S.xf,[K.hM,S.qC,O.vE])\nr(O.u8,[O.AP,O.tQ])\nr(S.qC,[T.f4,N.uN])\nr(O.vE,[O.id,O.hO,O.i0])\nr(N.uN,[N.eK,X.t3])\nq(R.pV,R.j8)\nq(S.a_v,K.IU)\nr(T.a4Q,[E.afb,K.Mn,S.afd])\nr(N.b9,[E.L6,Z.Ng,K.tM,M.Nd,X.uD,T.H1,T.vu,T.Ei,T.Ee,T.HB,T.HC,T.zh,T.pr,T.Eq,T.FK,T.ee,T.mo,T.l4,T.o0,T.hF,T.Gm,T.qr,T.Jt,T.Gr,T.OM,T.he,T.hP,T.D0,T.nV,T.GE,T.Ds,T.mT,T.G0,T.vh,M.EF,D.N1,F.Po,E.u2,K.Fn])\nq(T.Iw,T.Be)\nr(T.Iw,[T.I2,Z.OY,T.In,T.I9])\nr(T.I2,[E.OQ,T.Is])\nq(V.uH,V.L5)\nq(D.qj,R.xL)\nq(Q.wN,Q.Nz)\nq(D.uT,D.Lh)\nq(M.uU,M.Li)\nq(X.uV,X.Lj)\nq(M.uZ,M.Ll)\nq(A.DC,A.Lm)\nq(M.DD,M.Ln)\nq(A.v6,A.Lt)\nq(F.v9,F.Lv)\nq(K.DK,K.Lx)\nq(A.pq,A.Ly)\nr(E.iB,[E.np,E.Gy])\nq(Z.vv,Z.LZ)\nq(Y.vy,Y.Ma)\nq(G.vA,G.Md)\nq(K.A1,T.xA)\nq(K.jC,K.Ml)\nq(K.tj,K.Ce)\nq(T.vJ,T.Mr)\nq(A.a6f,A.X3)\nq(A.R8,A.a6f)\nq(A.R9,A.R8)\nq(A.aai,A.R9)\nq(A.adY,A.X2)\nq(S.vT,S.MO)\nq(R.ng,M.lf)\nr(R.ng,[Y.lg,U.wf])\nq(U.abd,R.Zu)\nq(R.As,R.Cj)\nq(R.G3,R.q2)\nr(Y.c5,[F.hS,Y.jW,Y.hp,F.Dw])\nq(F.kk,F.hS)\nq(L.Lg,L.Cb)\nr(K.uz,[L.Pw,E.Qc,K.Jp,K.IR,K.IG,K.EG,K.D5])\nq(L.Ak,L.Ch)\nr(N.au,[N.a_,N.vi,N.O3])\nr(N.a_,[L.M2,N.r7,N.y4,N.Gi,N.nv,A.tF,G.rt,S.Qd])\nq(L.Aw,L.Ck)\nq(L.G4,L.Nf)\nq(M.ND,M.Rd)\nr(G.FZ,[M.AL,K.uy,G.uw,G.uv,G.ux])\nq(G.q_,G.tC)\nr(G.q_,[G.p9,G.KY])\nr(G.p9,[M.NA,K.L_,G.KX,G.KZ])\nq(A.eB,A.NL)\nr(A.eB,[V.GA,A.M6,A.lJ])\nq(V.A7,V.GA)\nq(E.x8,E.NZ)\nq(U.xh,U.Oa)\nq(V.nq,V.AM)\nr(K.jY,[K.Fo,K.Ey])\nq(K.H6,K.Oc)\nq(R.xz,R.OG)\nq(T.xF,T.OK)\nq(D.HT,B.wO)\nq(M.IQ,M.Bm)\nr(K.UM,[S.aN,G.lI])\nq(M.zE,S.aN)\nr(B.a01,[M.adU,E.afc])\nq(M.Aa,M.Cf)\nq(M.Bo,M.Bn)\nq(M.qV,M.Bo)\nq(X.yl,X.Pq)\nq(Q.yz,Q.PC)\nq(K.yC,K.PH)\nq(N.Cm,N.Cl)\nq(N.AO,N.Cm)\nq(N.BF,F.zc)\nq(R.yO,R.Q1)\nq(U.yQ,U.Q9)\nq(F.OW,F.OV)\nq(F.OX,F.OW)\nq(F.qM,F.OX)\nq(E.Qb,F.qM)\nr(N.eD,[T.vS,T.mG,T.rz,T.ID,X.BQ,Q.Ja])\nr(T.vS,[E.Qa,T.fG,T.Ep])\nq(E.Lu,E.R4)\nq(E.ti,E.R7)\nq(A.Pn,N.fa)\nq(A.j_,A.Pn)\nq(R.qY,A.j_)\nq(E.Q8,R.qY)\nq(E.Q7,F.qX)\nq(T.yW,T.Qf)\nq(Z.Qg,F.z3)\nq(Z.BJ,Z.Cp)\nq(E.z_,A.jG)\nq(E.u7,A.fo)\nq(R.z5,R.Qk)\nq(R.dX,R.Qn)\nr(M.ev,[K.Ar,Y.na,L.pB])\nq(X.hk,X.Qr)\nq(X.Gz,K.vr)\nq(X.t0,X.QX)\nq(A.za,A.Qs)\nq(S.zb,S.Qt)\nq(S.BT,S.Cr)\nq(T.zf,T.Qv)\nq(U.zk,U.QP)\nr(K.D4,[K.dK,K.iv,K.NJ])\nr(K.uS,[K.d1,K.AR])\nr(F.Dw,[F.da,F.e8])\nq(O.bh,P.J8)\nr(Y.jW,[X.eY,X.ef,X.eS])\nr(V.dr,[V.X,V.fm,V.m0])\nr(E.Lq,[E.zG,E.tI])\nr(M.hR,[M.Df,Y.yd])\nq(L.nd,L.Na)\nr(L.nd,[M.aaj,L.GK])\nq(L.uK,M.Df)\nq(L.Ze,L.Nb)\nq(D.Vb,D.a4K)\nq(M.JT,M.PZ)\nq(Q.rT,G.iH)\nq(A.w,A.Ql)\nq(M.nU,M.JJ)\nr(O.hN,[S.h_,G.rs])\nr(O.iF,[S.uY,G.Jr])\nr(K.iV,[S.fj,G.ob,G.yA])\nr(S.fj,[S.zQ,S.lL])\nq(S.vl,S.zQ)\nr(S.vl,[B.h9,F.dB,Q.j5,K.dl])\nq(B.OT,B.B7)\nq(B.I7,B.OT)\nq(D.nO,D.B8)\nr(D.lx,[D.BK,D.Ab,D.t8])\nq(T.wv,T.No)\nr(T.wv,[T.HE,T.Hw,T.dP])\nr(T.dP,[T.jV,T.vg,T.Eh,T.vf,T.xg,T.xv,T.nl,T.w0,T.uE])\nq(T.rW,T.jV)\nq(A.NN,A.Rg)\nq(K.qw,Z.Ud)\nr(K.ae_,[K.a9x,K.lZ])\nr(K.lZ,[K.Pf,K.Q3,K.KO])\nq(Q.P1,Q.Ba)\nq(Q.P2,Q.P1)\nq(Q.xU,Q.P2)\nq(E.OP,E.OO)\nq(E.I3,E.OP)\nq(E.nY,E.vt)\nr(E.tY,[E.I6,E.I5,E.Bb])\nr(E.Bb,[E.Ip,E.Iq])\nr(E.Iu,[E.Ir,E.k7,T.OR])\nq(G.Jq,G.PD)\nr(G.ob,[G.PE,F.PF])\nq(G.kc,G.PE)\nr(G.dj,[F.Bg,T.P4])\nq(F.P5,F.Bg)\nq(F.P6,F.P5)\nq(F.qN,F.P6)\nq(U.Iy,F.qN)\nq(F.PG,F.PF)\nq(F.j3,F.PG)\nq(T.xW,T.P4)\nq(T.Iz,T.xW)\nq(K.P8,K.P7)\nq(K.qO,K.P8)\nq(K.xT,K.qO)\nr(S.rG,[S.Fw,S.Fy])\nq(A.xY,A.P9)\nq(Q.qP,Q.jf)\nq(Q.Ix,Q.qP)\nq(A.J3,A.Pr)\nq(A.bM,A.Pt)\nq(A.im,P.bi)\nq(A.r2,A.Pu)\nq(A.nD,A.r2)\nr(E.a4o,[E.a7q,E.a_o,E.a6V])\nq(Q.TG,Q.De)\nq(Q.a1f,Q.TG)\nr(Q.T6,[N.M4,D.I0])\nq(G.a_5,G.Nn)\nr(G.a_5,[G.n,G.q])\nq(A.Q6,A.x_)\nq(A.nC,A.lp)\nq(B.fD,B.OL)\nr(B.fD,[B.qI,B.xI])\nr(B.a1K,[Q.a1L,B.a1M,A.a1N])\nq(X.eh,P.eM)\nq(B.Fu,B.ol)\nq(U.aP,U.Nj)\nq(U.aX,U.KR)\nr(U.aX,[U.c0,U.iz,U.F1,U.F_,U.HQ,U.IB,U.GT,U.HO,U.EZ,F.IS])\nq(U.SC,U.KQ)\nr(U.aP,[U.kM,U.kU,U.mK,U.qE,U.qo,U.qB,U.mJ,F.i5,M.mL])\nq(S.C2,S.RI)\nq(S.NE,S.Re)\nr(U.xd,[L.q7,U.h8,L.tS])\nq(T.v8,T.mo)\nr(N.du,[T.wx,T.nN,T.FA,G.wr])\nq(T.O9,N.r7)\nq(T.G1,T.rz)\nq(T.Fl,T.FA)\nq(N.lz,N.y4)\nq(N.C3,N.Dq)\nq(N.C4,N.C3)\nq(N.C5,N.C4)\nq(N.C6,N.C5)\nq(N.C7,N.C6)\nq(N.C8,N.C7)\nq(N.C9,N.C8)\nq(N.KI,N.C9)\nq(E.EQ,U.fZ)\nq(Y.yZ,U.c0)\nr(Y.yZ,[E.Me,E.Mu,E.Mv,E.Mw,E.Mx,E.My,E.Mz,E.MA,E.MB,E.MC,E.MD,E.ME,E.MF,E.MG,E.MH,E.NO,E.NR,E.NU,E.NX,E.NP,E.NQ,E.NS,E.NT,E.NV,E.NW])\nq(E.ER,X.lD)\nq(D.aL,B.cZ)\nq(D.Mp,D.A2)\nq(D.A3,D.Mp)\nq(D.Mq,D.A3)\nq(D.pI,D.Mq)\nq(O.MV,O.MU)\nq(O.db,O.MV)\nq(O.la,O.db)\nq(O.MT,O.MS)\nq(O.vZ,O.MT)\nq(L.FG,L.mY)\nq(L.MW,L.tq)\nr(S.fs,[L.Ac,X.Pz])\nq(U.FH,U.MY)\nq(U.d7,U.Rm)\nq(U.je,U.Rl)\nq(U.ON,U.FH)\nq(U.HZ,U.ON)\nr(N.f2,[N.aY,N.lb])\nr(N.vi,[N.dV,N.eH,N.k4])\nr(N.k4,[N.nE,N.co])\nr(D.n5,[D.cn,X.L4])\nr(D.a4p,[D.M5,X.acG])\nq(T.w8,K.lr)\nq(U.An,U.Rc)\nr(N.co,[S.tD,Y.oF])\nq(A.Gh,A.hG)\nq(A.Ro,A.Rn)\nq(A.OZ,A.Ro)\nq(K.ES,K.Kk)\nq(K.dp,K.a3p)\nr(K.m1,[K.tP,K.AZ,K.B_,K.B0])\nq(K.B2,K.B1)\nq(K.iO,K.B2)\nr(K.Pb,[K.NY,K.akC])\nr(K.cW,[K.N6,U.qR,U.nP])\nq(X.qt,X.Ob)\nq(X.Qq,N.nv)\nq(X.u_,X.Rp)\nq(L.Ai,L.Cg)\nq(L.a0P,L.tS)\nq(K.Pc,K.Rq)\nr(U.qR,[U.il,F.Pa])\nq(U.Bh,U.il)\nr(U.Bh,[U.y0,U.y_])\nq(U.qQ,U.nP)\nq(U.y1,U.qQ)\nq(T.Mc,U.F_)\nr(M.IT,[M.le,M.YJ,M.VU,M.Dn,M.F6])\nq(M.X0,M.MN)\nq(G.u0,U.h8)\nq(G.fH,G.u0)\nr(G.fH,[G.yh,G.j0,G.iR,G.nT,G.Kw])\nr(L.IY,[L.HU,L.Dv,L.vd,L.uu])\nq(B.Dy,B.IZ)\nq(B.Gq,B.Dy)\nq(F.Bq,F.Bp)\nq(F.yj,F.Bq)\nq(E.ji,T.f4)\nr(N.eK,[E.jj,F.jk])\nq(X.Nw,X.nj)\nq(X.hU,X.Nw)\nq(X.r6,X.Py)\nq(E.Bf,E.Cn)\nq(G.Bk,D.eQ)\nq(G.a5Z,G.a5Y)\nq(G.ru,G.Ju)\nq(G.Js,G.ru)\nq(S.u5,S.Rv)\nq(F.BN,F.Cq)\nq(U.R_,M.rU)\nq(O.uO,O.ix)\nq(X.hz,D.lF)\nq(X.zD,X.hz)\nq(X.uP,X.zD)\nq(X.zC,D.r8)\nr(D.o_,[R.Le,Y.we])\nq(R.uQ,R.Le)\nq(Y.GL,D.nA)\nq(M.GJ,Y.GL)\nq(D.a1k,D.I0)\nr(E.T1,[O.Tq,O.a1a])\nq(Z.v0,P.yJ)\nq(O.a3e,G.Dp)\nr(T.T4,[U.IC,X.rA])\nq(Z.v7,M.bf)\nr(N.dV,[D.Rj,D.ik,D.PB])\nq(D.O_,D.Rj)\nq(D.yq,D.PB)\nq(D.PA,N.eH)\nq(D.Jc,D.PA)\nq(B.Zv,O.a6A)\nr(B.Zv,[E.a1v,F.a7K,L.a7X])\nq(Y.Aq,D.yq)\nq(Y.ta,Y.M8)\nq(Y.zR,Y.ig)\nr(E.a4M,[F.a_H,V.a4L])\nq(Y.Fr,D.JD)\nr(Y.rw,[Y.A8,V.JE])\nq(G.rv,G.JF)\nq(X.kd,V.JE)\nq(E.JS,G.rv)\nq(E.Ni,E.ki)\nq(E.Km,E.Ni)\nr(Y.bJ,[L.mq,M.my,O.mE,G.no,X.ot])\nq(A.Db,A.ms)\nr(B.Ff,[V.eW,B.eX,X.ea,X.eE,Q.ei])\nr(V.eW,[V.mr,V.uI])\nq(N.v3,N.mz)\nr(B.eX,[B.mA,B.v1])\nr(G.l1,[G.pu,G.eb])\nr(X.ea,[X.iC,X.fk])\nq(U.wG,U.nz)\nr(X.eE,[X.wH,X.Gv,X.wI])\nr(Y.lS,[Y.zp,Y.zo])\nr(Q.ei,[Q.ib,Q.rZ])\nq(Y.Al,Y.Ci)\ns(H.Mf,H.a3M)\ns(H.Of,H.tg)\ns(H.Og,H.tg)\ns(H.Oh,H.tg)\ns(H.Rf,H.QY)\ns(H.Rk,H.QY)\ns(H.rY,H.Kt)\ns(H.Cc,P.J)\ns(H.AV,P.J)\ns(H.AW,H.vR)\ns(H.AX,P.J)\ns(H.AY,H.vR)\ns(P.t4,P.Lb)\ns(P.m8,P.Q4)\ns(P.AG,P.J)\ns(P.Bx,P.aC)\ns(P.By,P.wl)\ns(P.Bz,P.cQ)\ns(P.BZ,P.BY)\ns(P.Co,P.cQ)\ns(P.Cs,P.QU)\ns(W.LN,W.UT)\ns(W.Mg,P.J)\ns(W.Mh,W.az)\ns(W.Mi,P.J)\ns(W.Mj,W.az)\ns(W.MK,P.J)\ns(W.ML,W.az)\ns(W.N7,P.J)\ns(W.N8,W.az)\ns(W.NF,P.aC)\ns(W.NG,P.aC)\ns(W.NH,P.J)\ns(W.NI,W.az)\ns(W.O0,P.J)\ns(W.O1,W.az)\ns(W.Oi,P.J)\ns(W.Oj,W.az)\ns(W.Ph,P.aC)\ns(W.Bu,P.J)\ns(W.Bv,W.az)\ns(W.PI,P.J)\ns(W.PJ,W.az)\ns(W.PR,P.aC)\ns(W.Qo,P.J)\ns(W.Qp,W.az)\ns(W.BO,P.J)\ns(W.BP,W.az)\ns(W.Qw,P.J)\ns(W.Qx,W.az)\ns(W.R5,P.J)\ns(W.R6,W.az)\ns(W.Ra,P.J)\ns(W.Rb,W.az)\ns(W.Rh,P.J)\ns(W.Ri,W.az)\ns(W.Rr,P.J)\ns(W.Rs,W.az)\ns(W.Rt,P.J)\ns(W.Ru,W.az)\ns(P.tE,P.J)\ns(P.Np,P.J)\ns(P.Nq,W.az)\ns(P.O7,P.J)\ns(P.O8,W.az)\ns(P.PV,P.J)\ns(P.PW,W.az)\ns(P.QC,P.J)\ns(P.QD,W.az)\ns(P.Ld,P.aC)\ns(P.PO,P.J)\ns(P.PP,W.az)\ns(G.L0,S.uA)\ns(G.L1,S.mp)\ns(G.L2,S.kN)\ns(S.zM,S.uB)\ns(S.zN,S.mp)\ns(S.zO,S.kN)\ns(S.LX,S.kO)\ns(S.OH,S.uB)\ns(S.OI,S.mp)\ns(S.OJ,S.kN)\ns(S.Pd,S.uB)\ns(S.Pe,S.kN)\ns(S.Qy,S.uA)\ns(S.Qz,S.mp)\ns(S.QA,S.kN)\ns(R.Ca,S.kO)\ns(E.LO,Y.aw)\ns(T.LQ,Y.aw)\ns(D.zT,D.vp)\ns(N.Cd,U.dY)\ns(R.LT,Y.aw)\ns(K.LV,Y.aw)\ns(U.MR,Y.iD)\ns(U.MQ,Y.aw)\ns(Y.M9,Y.aw)\ns(F.Ok,F.fR)\ns(F.Ol,F.LB)\ns(F.Om,F.fR)\ns(F.On,F.LC)\ns(F.Oo,F.fR)\ns(F.Op,F.LD)\ns(F.Oq,F.fR)\ns(F.Or,F.LE)\ns(F.Os,Y.aw)\ns(F.Ot,F.fR)\ns(F.Ou,F.LF)\ns(F.Ov,F.fR)\ns(F.Ow,F.LG)\ns(F.Ox,F.fR)\ns(F.Oy,F.LH)\ns(F.Oz,F.fR)\ns(F.OA,F.LI)\ns(F.OB,F.fR)\ns(F.OC,F.LJ)\ns(F.OD,F.fR)\ns(F.OE,F.LK)\ns(F.Rw,F.LB)\ns(F.Rx,F.LC)\ns(F.Ry,F.LD)\ns(F.Rz,F.LE)\ns(F.RA,Y.aw)\ns(F.RB,F.fR)\ns(F.RC,F.LF)\ns(F.RD,F.LG)\ns(F.RE,F.LH)\ns(F.RF,F.LI)\ns(F.RG,F.LJ)\ns(F.RH,F.LK)\ns(S.N0,Y.iD)\ns(V.L5,Y.aw)\ns(Q.Nz,Y.aw)\ns(D.Lh,Y.aw)\ns(M.Li,Y.aw)\ns(X.Lj,Y.aw)\ns(M.Ll,Y.aw)\ns(A.Lm,Y.aw)\ns(M.Ln,Y.aw)\ns(A.Lt,Y.aw)\ns(F.Lv,Y.aw)\ns(K.Lx,Y.aw)\ns(A.Ly,Y.aw)\ns(Z.LZ,Y.aw)\ns(Y.Ma,Y.aw)\ns(G.Md,Y.aw)\ns(K.Ce,N.fb)\ns(T.Mr,Y.aw)\ns(A.R8,A.WM)\ns(A.R9,A.WN)\ns(S.MO,Y.aw)\ns(R.Cj,L.pf)\ns(L.Nf,Y.aw)\ns(L.Cb,U.dY)\ns(L.Ch,U.lG)\ns(L.Ck,U.dY)\ns(M.Rd,U.dY)\ns(E.NZ,Y.aw)\ns(U.Oa,Y.aw)\ns(V.AM,V.wR)\ns(K.Oc,Y.aw)\ns(R.OG,Y.aw)\ns(T.OK,Y.aw)\ns(M.Bm,U.dY)\ns(M.Bn,U.dY)\ns(M.Bo,K.iZ)\ns(M.Cf,U.dY)\ns(X.Pq,Y.aw)\ns(Q.PC,Y.aw)\ns(K.PH,Y.aw)\ns(N.Cl,U.dY)\ns(N.Cm,F.zd)\ns(R.Q1,Y.aw)\ns(U.Q9,Y.aw)\ns(E.R4,S.kO)\ns(E.R7,S.kO)\ns(T.Qf,Y.aw)\ns(Z.Cp,K.iZ)\ns(R.Qk,Y.aw)\ns(R.Qn,Y.aw)\ns(X.Qr,Y.aw)\ns(X.QX,Y.aw)\ns(A.Qs,Y.aw)\ns(S.Qt,Y.aw)\ns(S.Cr,U.lG)\ns(T.Qv,Y.aw)\ns(U.QP,Y.aw)\ns(Z.M3,Y.aw)\ns(L.Nb,Y.aw)\ns(L.Na,Y.aw)\ns(M.PZ,Y.aw)\ns(A.Ql,Y.aw)\ns(S.zQ,K.eZ)\ns(B.B7,K.aD)\ns(B.OT,S.cO)\ns(D.B8,K.xM)\ns(F.OV,K.aD)\ns(F.OW,S.cO)\ns(F.OX,T.V7)\ns(T.No,Y.iD)\ns(A.Rg,Y.aw)\ns(K.P0,Y.iD)\ns(Q.Ba,K.aD)\ns(Q.P1,S.cO)\ns(Q.P2,K.xM)\ns(E.OO,E.dT)\ns(E.OP,E.xO)\ns(E.Bc,K.aG)\ns(E.Bd,E.dT)\ns(T.Be,K.aG)\ns(G.PD,Y.aw)\ns(G.PE,K.eZ)\ns(F.Bg,K.aD)\ns(F.P5,G.a2X)\ns(F.P6,F.a32)\ns(F.PF,K.eZ)\ns(F.PG,F.jM)\ns(T.P4,K.aG)\ns(K.P7,K.aD)\ns(K.P8,S.cO)\ns(A.P9,K.aG)\ns(Q.jf,K.aD)\ns(A.Pr,Y.aw)\ns(A.Pt,Y.iD)\ns(A.Pu,Y.aw)\ns(G.Nn,Y.aw)\ns(A.NL,Y.aw)\ns(B.OL,Y.aw)\ns(U.KR,Y.aw)\ns(U.KQ,Y.aw)\ns(U.Nj,Y.aw)\ns(S.Re,N.fb)\ns(S.RI,N.fb)\ns(N.C3,N.w3)\ns(N.C4,N.i4)\ns(N.C5,N.yo)\ns(N.C6,N.Ho)\ns(N.C7,N.a4f)\ns(N.C8,N.xZ)\ns(N.C9,N.KH)\ns(D.A2,L.pf)\ns(D.Mp,N.fb)\ns(D.A3,U.dY)\ns(D.Mq,N.a7c)\ns(O.MS,Y.iD)\ns(O.MT,B.jv)\ns(O.MU,Y.iD)\ns(O.MV,B.jv)\ns(U.MY,Y.aw)\ns(U.ON,U.Vl)\ns(U.Rl,Y.aw)\ns(U.Rm,Y.aw)\ns(N.PQ,Y.aw)\ns(T.N9,Y.aw)\ns(U.Rc,N.fb)\ns(G.tC,U.lG)\ns(A.Rn,K.aG)\ns(A.Ro,A.fE)\ns(K.B1,U.dY)\ns(K.B2,K.iZ)\ns(X.Ob,U.dY)\ns(X.Rp,K.aD)\ns(L.tS,G.KD)\ns(L.Cg,U.dY)\ns(K.Rq,K.iZ)\ns(T.tN,T.Gs)\ns(M.MN,M.IX)\ns(G.u0,G.KD)\ns(A.Pn,M.IX)\ns(F.Bp,U.dY)\ns(F.Bq,K.iZ)\ns(E.tW,U.dY)\ns(X.Nw,Y.aw)\ns(X.Py,Y.aw)\ns(E.Cn,K.aG)\ns(S.Rv,Y.aw)\ns(F.Cq,U.lG)\ns(N.QZ,N.a7V)\ns(X.zD,X.Ta)\ns(R.Le,R.pi)\ns(D.PA,D.yr)\ns(D.PB,D.yr)\ns(D.Rj,D.yr)\ns(Y.Ci,U.lG)})()\nvar v={typeUniverse:{eC:new Map(),tR:{},eT:{},tPV:{},sEA:[]},mangledGlobalNames:{p:\"int\",O:\"double\",bG:\"num\",f:\"String\",G:\"bool\",a6:\"Null\",v:\"List\"},mangledNames:{},getTypeFromName:getGlobalFromName,metadata:[],types:[\"~()\",\"a6()\",\"~(aK)\",\"f*(f*)\",\"a6(ah)\",\"a6(@)\",\"~(ah)\",\"~(G)\",\"~(z?)\",\"~(ep)\",\"a6(f*)\",\"~(h4)\",\"~(qw,m)\",\"~(au)\",\"G(h_,m?)\",\"~(bX?)\",\"~(f,@)\",\"a6(p*)\",\"G(db)\",\"~(br)\",\"l<cz>()\",\"eh()\",\"@(eh)\",\"~(rH)\",\"a6(~)\",\"G(au)\",\"G(z?)\",\"G(jD)\",\"~(@)\",\"G(f)\",\"h(S)\",\"G(dp?)\",\"~(z,bA)\",\"~(h3)\",\"O()\",\"a6(aL*)\",\"~(hK)\",\"~(lv)\",\"ay*(S*,ea*)\",\"G()\",\"ax<@>()\",\"@(@)\",\"@()\",\"G(p)\",\"@(ah)\",\"f(f)\",\"~(cW<z?>,~())\",\"C(d3<de>)\",\"~(@,@)\",\"@(O)\",\"G(@)\",\"p(db,db)\",\"a6(eG*)\",\"~(f)\",\"~(n2)\",\"G(iH)\",\"a6(lP)\",\"a6(z,bA)\",\"~(r)\",\"~(lu)\",\"p()\",\"G(dp)\",\"~(lr)\",\"a6(f7*)\",\"G*(au*)\",\"a6(k1)\",\"p(r,r)\",\"~(eC)\",\"~({curve:hI,descendant:r?,duration:aK,rect:x?})\",\"a6(G)\",\"~(z?,z?)\",\"~(f,f)\",\"a6(@,@)\",\"G(z?,z?)\",\"p(z?)\",\"h*(S*)\",\"~(hl)\",\"~(k0)\",\"C(C)\",\"~(lM)\",\"f()\",\"ax<~>()\",\"G(ej)\",\"~(qe)\",\"G(fH)\",\"~(hO)\",\"hO()\",\"G(n_)\",\"a6(eC)\",\"a6(dS*)\",\"ax<~>(f,bX?,~(bX?)?)\",\"p(bM,bM)\",\"G(bM)\",\"~(~())\",\"p(@,@)\",\"ax<a6>()\",\"~(qf)\",\"~(wF)\",\"C()\",\"@(C)\",\"hE(@)\",\"aM<O>(@)\",\"~(l9)\",\"O(O,O)\",\"~(p)\",\"G(aE,f,f,tA)\",\"~(cP)\",\"~(ao,bF,ao,z,bA)\",\"aM<@>?(aM<@>?,@,aM<@>(@))\",\"@(z?)\",\"ax<bX?>(bX?)\",\"f(p)\",\"j8(br)\",\"f*(hV*)\",\"v<bM>(im)\",\"~(id)\",\"~(v<jH>)\",\"~(fO,f,p)\",\"G(a8)\",\"~(lI)\",\"id()\",\"G(h_)\",\"@(G)\",\"G(iP)\",\"v<ka>()\",\"~(f4)\",\"f4()\",\"G(jJ)\",\"~(eh)\",\"~(x)\",\"~()()\",\"~(h7)\",\"nd()\",\"a6(v<@>*)\",\"p(p)\",\"~(hQ,G)\",\"@(~())\",\"p(d7,d7)\",\"@(eg<ah>)\",\"~(bG)\",\"h*(S*,ca<O*>*,ca<O*>*,h*)\",\"C?(d3<de>)\",\"~(n4)\",\"Q(A,aN)\",\"G(co)\",\"v<h0>()\",\"a6(dZ*)\",\"O(A,O)\",\"iL()\",\"~([aP?])\",\"h*(S*,ea*)\",\"x()\",\"ax<@>(hW)\",\"eg<ah>()\",\"er()\",\"kW(@)\",\"a6(dO*)\",\"h(S,h?)\",\"C?(C?)\",\"W<z?,z?>()\",\"~([ax<~>?])\",\"a6(dN*)\",\"a6(G*)\",\"pL(f)\",\"dW()\",\"~(I)\",\"f(cT)\",\"tw()\",\"~(qA)\",\"dW?()\",\"G(iL)\",\"~(u6)\",\"ax<nW>(f,W<f,f>)\",\"~(~(br),b8?)\",\"qj(x?,x?)\",\"h(S,~())\",\"G(nB)\",\"nq<0^>(dU,h(S))<z?>\",\"kW/(@)\",\"O(jb)\",\"p(m6,m6)\",\"ax<~>(~)\",\"l4(S)\",\"~(ep)()\",\"~(kM)\",\"~(kU)\",\"~(Q)\",\"ar(h)\",\"@(~(ep))\",\"x()?(A)\",\"G(S)\",\"p(m3,m3)\",\"f/(@)\",\"rD()\",\"G(lg?)\",\"f?(f)\",\"~(A?)\",\"G(h_,m)\",\"G(h8)\",\"f(f,C)\",\"~(ah?)\",\"nZ(@)\",\"jY?(dW)\",\"@(x)\",\"mG(S,h?)\",\"~(p,G(jD))\",\"a6(f)\",\"oo({from:O?})\",\"G(p,p)\",\"O(d3<de>)\",\"~(G?)\",\"~(ni?)\",\"eB(d3<de>)\",\"~(v<O>,oj,O)\",\"f2<a2<a0>>(h)\",\"f(@)\",\"h*(S*,ca<O*>*,ca<O*>*)\",\"fA<@>*(dU*,W<f*,v<f*>*>*)\",\"~(eh,j2?)\",\"ne(S,h?)\",\"nV(S,h?)\",\"ok(fo<f>)\",\"on(@)\",\"hk()\",\"~([lM?])\",\"c4<@>*(dU*)\",\"ax<l0>(fO{allowUpscaling:G,cacheHeight:p?,cacheWidth:p?})\",\"dr(dr,c5)\",\"c5(c5)\",\"f(c5)\",\"f*(z*)\",\"tI()\",\"~(hQ?,G)\",\"ax<~>(z,bA?)\",\"~(z*,bA*)\",\"a6(W<f,v<f>>?)\",\"oz()\",\"~(z,bA?)?(h7)\",\"~(l0)\",\"jL(@)\",\"~(p,cv,bX?)\",\"f(O,O,f)\",\"Q()\",\"O?()\",\"@(W<ds,bM>)\",\"W<ds,bM>()\",\"nh<@>(@)\",\"~(fD)\",\"wp(@)\",\"a6(bX)\",\"~(l<qz>)\",\"aE(a8)\",\"x(x?,f8)\",\"oy()\",\"eB(iN)\",\"~(iN,b8)\",\"G(iN)\",\"ax<kW>(@)\",\"@(@,@)\",\"~(a8,a8?)\",\"~([ax<@>?])\",\"G(rs{crossAxisPosition!O,mainAxisPosition!O})\",\"~(f7)\",\"~(pF)\",\"G(A)\",\"hN(m)\",\"G(dj)\",\"fO(@,@)\",\"~(p,tu)\",\"~(f,f?)\",\"bM(kz)\",\"p(p,p)\",\"~(f[@])\",\"p(bM)\",\"bM(p)\",\"bg<f3>()\",\"ax<f?>(f?)\",\"~(f,p)\",\"ax<~>(bX?,~(bX?))\",\"~(rE,@)\",\"ax<@>(@)\",\"ax<z?>(hW)\",\"~(@,bA)\",\"a1<@>(@)\",\"v<cP>()\",\"v<cP>(v<cP>)\",\"f(hV)\",\"~(z[bA?])\",\"@(S)\",\"S()\",\"bA()\",\"z()\",\"~(aX<aP>)\",\"@(bA)\",\"c4<@>?(dU)\",\"c4<@>(dU)\",\"G(q7)\",\"tV()\",\"hN()\",\"ax<~>(@)\",\"bb(bb,ol)\",\"pr(S,fa)\",\"@(z)\",\"G(fD)\",\"~(tr)\",\"G(tf)\",\"q0(cB)\",\"G(lQ)\",\"d3<h2>(d7)\",\"G(G)\",\"v<h2>(S)\",\"x(d7)\",\"p(je,je)\",\"v<d7>(d7,l<d7>)\",\"G(d7)\",\"G(fo<@>)\",\"au?(au)\",\"z?(p,au?)\",\"eK()\",\"~(eK)\",\"hJ()\",\"~(hJ)\",\"a1<@>?()\",\"~(p,@)\",\"a6(@,bA)\",\"o9()\",\"a6(~())\",\"@(f)\",\"i0()\",\"~(i0)\",\"~(k7)\",\"~(eH,z)\",\"nN(S,h?)\",\"~(ku)\",\"h(S,ca<O>,pU,S,S)\",\"G(ku)\",\"na(S)\",\"@(@,f)\",\"om(@)\",\"mx(@)\",\"ax<@>(tU)\",\"W<f9,@>(v<@>)\",\"W<f9,@>(W<f9,@>)\",\"a6(W<f9,@>)\",\"G(yN,hC)\",\"G(c4<@>?)\",\"G(jX)\",\"qZ(cB)\",\"q9(cB)\",\"dp(c4<@>)\",\"bm<f?,v<z>>(@,@)\",\"~(mB)\",\"a6(cP?)\",\"~(cW<z?>)\",\"lB(S,h?)\",\"fZ(S)\",\"hP(S,h?)\",\"pV(br)\",\"f(f,f)\",\"h(S,fa)\",\"G(j0)\",\"~(jB)\",\"~(iX)\",\"ji()\",\"~(ji)\",\"~(f,G)\",\"jj()\",\"~(jj)\",\"~(k2)\",\"li(db,fD)\",\"u2(S,fa)\",\"~(A)\",\"au?()\",\"G(i8)\",\"f_?(i8)\",\"eT(i8)\",\"au(h)\",\"G(eT)\",\"G(v<au>)\",\"l<A>(eT)\",\"A(au)\",\"v<au>(eT)\",\"~([aK?])\",\"~(h3,h4)\",\"jk()\",\"~(jk)\",\"hM()\",\"~(hM)\",\"~(z*)\",\"ax<@>*(hW*)\",\"G*(f*,f*)\",\"p*(f*)\",\"rI(cB)\",\"~(v<p*>*)\",\"G*(f*)\",\"wU*()\",\"a6(f*,f*)\",\"~(f?)\",\"f*(qq*)\",\"~(au*)\",\"rN(cB)\",\"f(f?)\",\"a6(aK*)\",\"f?()\",\"p(ij)\",\"~(pJ?)\",\"km?(ij)\",\"km?(ej)\",\"p(ej,ej)\",\"v<ij>(v<ej>)\",\"kd()\",\"p(p,z)\",\"no*(S*)\",\"ot*(S*)\",\"mq*(S*)\",\"my*(S*)\",\"pk(cB)\",\"W<f*,@>*(eP*)\",\"eP*(@)\",\"pY(cB)\",\"~(f,jF)\",\"W<f*,@>*(dO*)\",\"W<f*,@>*(dN*)\",\"W<f*,@>*(dZ*)\",\"W<f*,@>*(dS*)\",\"W<f*,@>*(eG*)\",\"dO*(@)\",\"dN*(@)\",\"dZ*(@)\",\"dS*(@)\",\"eG*(@)\",\"h*(S*,W<f*,v<f*>*>*)\",\"n8*(S*,W<f*,v<f*>*>*)\",\"nn*(S*,W<f*,v<f*>*>*)\",\"qd(cB)\",\"~(f*,p*)\",\"a6(cw*)\",\"fG*(v<cw*>*)\",\"h*(cw*)\",\"ow*(S*,eW*)\",\"~(jN)\",\"v<f*>*(dN*)\",\"@(bt)\",\"jC<f*>*(f*)\",\"ay*(S*,eX*)\",\"a6(k8)\",\"v<f*>*(dO*)\",\"fl*(f5*)\",\"mE*(S*)\",\"p(iU,iU)\",\"a0*(S*,eE*)\",\"a6(S*,ei*)\",\"a6(v<aL*>*)\",\"f*(dZ*)\",\"bt()\",\"v<z*>*(dS*)\",\"nR*(S*,ei*)\",\"v<z*>*(eG*)\",\"f*(dS*)\",\"f*(dN*)\",\"f*(dO*)\",\"a6(eP*)\",\"~(jZ,iU)\",\"a6(jg*)\",\"fG*(eP*)\",\"fl*(jg*)\",\"@(er)\",\"v<z*>*(dZ*)\",\"fG*(@)\",\"a6(f*,O*)\",\"fl*(f*)\",\"a6(n1)\",\"h*(@)\",\"~(ab)\",\"ab()\",\"f?(hV)\",\"@(ab)\",\"~(ao?,bF?,ao,z,bA)\",\"0^(ao?,bF?,ao,0^())<z?>\",\"0^(ao?,bF?,ao,0^(1^),1^)<z?z?>\",\"0^(ao?,bF?,ao,0^(1^,2^),1^,2^)<z?z?z?>\",\"0^()(ao,bF,ao,0^())<z?>\",\"0^(1^)(ao,bF,ao,0^(1^))<z?z?>\",\"0^(1^,2^)(ao,bF,ao,0^(1^,2^))<z?z?z?>\",\"mu?(ao,bF,ao,z,bA?)\",\"~(ao?,bF?,ao,~())\",\"hl(ao,bF,ao,aK,~())\",\"hl(ao,bF,ao,aK,~(hl))\",\"~(ao,bF,ao,f)\",\"ao(ao?,bF?,ao,a8c?,W<z?,z?>?)\",\"p(bi<@>,bi<@>)\",\"lH()\",\"z?(z?)\",\"z?(@)\",\"0^(0^,0^)<bG>\",\"Q?(Q?,Q?,O)\",\"O?(bG?,bG?,O)\",\"C?(C?,C?,O)\",\"p*(p*,@)\",\"~(bK)\",\"~(bK{forceReport:G})\",\"i7?(f)\",\"O(O,O,O)\",\"dr?(dr?,dr?,O)\",\"ax<W<f,v<f>>?>(f?)\",\"w?(w?,w?,O)\",\"p(jh<@>,jh<@>)\",\"G({priority!p,scheduler!i4})\",\"f(bX)\",\"v<f3>(f)\",\"p(au,au)\",\"v<c4<@>>(iO,f)\",\"p(h,p)\",\"l<cz>(l<cz>)\",\"~()*(G2<cI<@>*>*,cI<@>*)\",\"G*(@)\",\"~(f?{wrapWidth:p?})\",\"W<~(br),b8?>()\"],interceptorsByTag:null,leafTags:null,arrayRti:typeof Symbol==\"function\"&&typeof Symbol()==\"symbol\"?Symbol(\"$ti\"):\"$ti\"}\nH.aCC(v.typeUniverse,JSON.parse('{\"mB\":\"P\",\"rf\":\"P\",\"ro\":\"P\",\"rl\":\"P\",\"rh\":\"P\",\"ri\":\"P\",\"rc\":\"P\",\"rd\":\"P\",\"rb\":\"P\",\"rj\":\"P\",\"rg\":\"P\",\"ra\":\"P\",\"rk\":\"P\",\"re\":\"P\",\"rp\":\"P\",\"o1\":\"P\",\"lH\":\"P\",\"k9\":\"P\",\"o4\":\"P\",\"o3\":\"P\",\"o2\":\"P\",\"o6\":\"P\",\"o7\":\"P\",\"o9\":\"P\",\"rn\":\"P\",\"rm\":\"P\",\"o8\":\"P\",\"yu\":\"P\",\"ka\":\"P\",\"o5\":\"P\",\"k8\":\"P\",\"ni\":\"P\",\"TR\":\"P\",\"TS\":\"P\",\"Ur\":\"P\",\"a5T\":\"P\",\"a5H\":\"P\",\"a5h\":\"P\",\"a5f\":\"P\",\"a5e\":\"P\",\"a5g\":\"P\",\"a4V\":\"P\",\"a4U\":\"P\",\"a5L\":\"P\",\"a5I\":\"P\",\"a5C\":\"P\",\"a5D\":\"P\",\"a5R\":\"P\",\"a5Q\":\"P\",\"a5B\":\"P\",\"a5A\":\"P\",\"a50\":\"P\",\"a57\":\"P\",\"a5w\":\"P\",\"a5v\":\"P\",\"a4Z\":\"P\",\"a5F\":\"P\",\"a5q\":\"P\",\"a4Y\":\"P\",\"a5G\":\"P\",\"a5a\":\"P\",\"a5O\":\"P\",\"a59\":\"P\",\"a58\":\"P\",\"a5o\":\"P\",\"a5n\":\"P\",\"a4X\":\"P\",\"a4W\":\"P\",\"a53\":\"P\",\"a52\":\"P\",\"a5E\":\"P\",\"a5m\":\"P\",\"a51\":\"P\",\"a5j\":\"P\",\"a5i\":\"P\",\"a5u\":\"P\",\"acU\":\"P\",\"a5b\":\"P\",\"a55\":\"P\",\"a54\":\"P\",\"a5x\":\"P\",\"a5_\":\"P\",\"a5s\":\"P\",\"a5r\":\"P\",\"a5t\":\"P\",\"Jh\":\"P\",\"a5K\":\"P\",\"a5J\":\"P\",\"a5z\":\"P\",\"a5y\":\"P\",\"Jj\":\"P\",\"Ji\":\"P\",\"Jg\":\"P\",\"a5c\":\"P\",\"Jf\":\"P\",\"a7y\":\"P\",\"a5l\":\"P\",\"a5M\":\"P\",\"a5N\":\"P\",\"a5S\":\"P\",\"a5P\":\"P\",\"a5d\":\"P\",\"a7z\":\"P\",\"ZF\":\"P\",\"a5p\":\"P\",\"a56\":\"P\",\"a5k\":\"P\",\"HH\":\"P\",\"j6\":\"P\",\"iK\":\"P\",\"ZK\":\"P\",\"aGu\":\"ah\",\"aGs\":\"am\",\"aH7\":\"am\",\"aId\":\"f7\",\"aGA\":\"ab\",\"aHu\":\"a8\",\"aGY\":\"a8\",\"aH9\":\"jA\",\"aGK\":\"kj\",\"aGt\":\"ec\",\"aHt\":\"j9\",\"aGE\":\"iA\",\"aHF\":\"iA\",\"aHa\":\"n9\",\"aGL\":\"cb\",\"aGB\":\"kP\",\"aGz\":\"nt\",\"ez\":{\"dG\":[\"1\"]},\"dv\":{\"cM\":[]},\"pk\":{\"fF\":[]},\"pY\":{\"fF\":[]},\"q0\":{\"fF\":[]},\"q9\":{\"fF\":[]},\"qd\":{\"fF\":[]},\"qZ\":{\"fF\":[]},\"rI\":{\"fF\":[]},\"rN\":{\"fF\":[]},\"pd\":{\"cc\":[]},\"I_\":{\"hC\":[]},\"E7\":{\"ct\":[]},\"E4\":{\"ct\":[]},\"E5\":{\"ct\":[]},\"Ec\":{\"ct\":[]},\"E9\":{\"ct\":[]},\"E6\":{\"ct\":[]},\"Eb\":{\"ct\":[]},\"DP\":{\"ct\":[]},\"DO\":{\"ct\":[]},\"DN\":{\"ct\":[]},\"DT\":{\"ct\":[]},\"DU\":{\"ct\":[]},\"DZ\":{\"ct\":[]},\"DY\":{\"ct\":[]},\"DR\":{\"ct\":[]},\"DQ\":{\"ct\":[]},\"DW\":{\"ct\":[]},\"E_\":{\"ct\":[]},\"DS\":{\"ct\":[]},\"DV\":{\"ct\":[]},\"DX\":{\"ct\":[]},\"E8\":{\"ct\":[]},\"Jm\":{\"bC\":[]},\"AI\":{\"ez\":[\"o2\"],\"dG\":[\"o2\"]},\"x1\":{\"l\":[\"hZ\"],\"l.E\":\"hZ\"},\"FY\":{\"cc\":[]},\"DM\":{\"ez\":[\"o1\"],\"dG\":[\"o1\"],\"l0\":[]},\"D6\":{\"w2\":[]},\"pw\":{\"ex\":[]},\"IE\":{\"ex\":[]},\"Ef\":{\"ex\":[],\"Uh\":[]},\"Ej\":{\"ex\":[],\"Uj\":[]},\"Eg\":{\"ex\":[],\"Ui\":[]},\"H2\":{\"ex\":[],\"a0F\":[]},\"zi\":{\"ex\":[],\"Ki\":[]},\"H0\":{\"ex\":[],\"Ki\":[],\"a0C\":[]},\"HF\":{\"ex\":[]},\"HD\":{\"ex\":[],\"a19\":[]},\"E1\":{\"ez\":[\"o3\"],\"dG\":[\"o3\"]},\"pl\":{\"ez\":[\"o4\"],\"dG\":[\"o4\"],\"aka\":[]},\"pm\":{\"ez\":[\"o6\"],\"dG\":[\"o6\"],\"akb\":[]},\"vb\":{\"ez\":[\"o7\"],\"dG\":[\"o7\"]},\"pn\":{\"ez\":[\"k9\"],\"dG\":[\"k9\"]},\"E0\":{\"pn\":[],\"ez\":[\"k9\"],\"dG\":[\"k9\"]},\"rq\":{\"dG\":[\"2\"]},\"va\":{\"ez\":[\"o5\"],\"dG\":[\"o5\"]},\"DE\":{\"bC\":[]},\"xp\":{\"dv\":[],\"cM\":[],\"Uj\":[]},\"Hx\":{\"dv\":[],\"cM\":[],\"Ui\":[]},\"xs\":{\"dv\":[],\"cM\":[],\"a19\":[]},\"xo\":{\"dv\":[],\"cM\":[],\"Uh\":[]},\"xq\":{\"dv\":[],\"cM\":[],\"a0C\":[]},\"xr\":{\"dv\":[],\"cM\":[],\"a0F\":[]},\"aR\":{\"aka\":[]},\"oe\":{\"akb\":[]},\"HA\":{\"cM\":[]},\"vF\":{\"cL\":[]},\"xl\":{\"cL\":[]},\"Hj\":{\"cL\":[]},\"Hn\":{\"cL\":[]},\"Hl\":{\"cL\":[]},\"Hk\":{\"cL\":[]},\"Hm\":{\"cL\":[]},\"H9\":{\"cL\":[]},\"H8\":{\"cL\":[]},\"H7\":{\"cL\":[]},\"Hd\":{\"cL\":[]},\"Hh\":{\"cL\":[]},\"Hg\":{\"cL\":[]},\"Hb\":{\"cL\":[]},\"Ha\":{\"cL\":[]},\"Hf\":{\"cL\":[]},\"Hi\":{\"cL\":[]},\"Hc\":{\"cL\":[]},\"He\":{\"cL\":[]},\"xt\":{\"dv\":[],\"cM\":[]},\"FP\":{\"vL\":[]},\"Hz\":{\"cM\":[]},\"xu\":{\"dv\":[],\"cM\":[],\"Ki\":[]},\"FU\":{\"l0\":[]},\"FT\":{\"l0\":[]},\"yt\":{\"w2\":[]},\"jl\":{\"J\":[\"1\"],\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"]},\"Nh\":{\"jl\":[\"p\"],\"J\":[\"p\"],\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"]},\"Kn\":{\"jl\":[\"p\"],\"J\":[\"p\"],\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\",\"jl.E\":\"p\"},\"DF\":{\"Wr\":[]},\"Fx\":{\"aoX\":[]},\"DJ\":{\"rB\":[]},\"IF\":{\"rB\":[]},\"oc\":{\"xH\":[]},\"mM\":{\"Wr\":[]},\"Fa\":{\"mX\":[]},\"Fd\":{\"mX\":[]},\"P\":{\"ajJ\":[],\"mB\":[],\"rf\":[],\"ro\":[],\"rl\":[],\"rh\":[],\"ri\":[],\"rc\":[],\"rd\":[],\"rb\":[],\"rj\":[],\"rg\":[],\"ra\":[],\"rk\":[],\"re\":[],\"rp\":[],\"o1\":[],\"lH\":[],\"k9\":[],\"o4\":[],\"o3\":[],\"o2\":[],\"o6\":[],\"o7\":[],\"o9\":[],\"rn\":[],\"rm\":[],\"o8\":[],\"yu\":[],\"ka\":[],\"o5\":[],\"k8\":[],\"ni\":[]},\"wn\":{\"G\":[]},\"q5\":{\"a6\":[]},\"o\":{\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"aQ\":[\"1\"]},\"ZE\":{\"o\":[\"1\"],\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"aQ\":[\"1\"]},\"lh\":{\"O\":[],\"bG\":[],\"bi\":[\"bG\"]},\"q4\":{\"O\":[],\"p\":[],\"bG\":[],\"bi\":[\"bG\"]},\"wo\":{\"O\":[],\"bG\":[],\"bi\":[\"bG\"]},\"jK\":{\"f\":[],\"bi\":[\"f\"],\"Hu\":[],\"aQ\":[\"@\"]},\"M\":{\"l\":[\"1\"]},\"kp\":{\"l\":[\"2\"]},\"mC\":{\"kp\":[\"1\",\"2\"],\"l\":[\"2\"],\"l.E\":\"2\"},\"A5\":{\"mC\":[\"1\",\"2\"],\"kp\":[\"1\",\"2\"],\"M\":[\"2\"],\"l\":[\"2\"],\"l.E\":\"2\"},\"zH\":{\"J\":[\"2\"],\"v\":[\"2\"],\"kp\":[\"1\",\"2\"],\"M\":[\"2\"],\"l\":[\"2\"]},\"cm\":{\"zH\":[\"1\",\"2\"],\"J\":[\"2\"],\"v\":[\"2\"],\"kp\":[\"1\",\"2\"],\"M\":[\"2\"],\"l\":[\"2\"],\"J.E\":\"2\",\"l.E\":\"2\"},\"mD\":{\"aC\":[\"3\",\"4\"],\"W\":[\"3\",\"4\"],\"aC.K\":\"3\",\"aC.V\":\"4\"},\"jO\":{\"bC\":[]},\"HX\":{\"bC\":[]},\"hD\":{\"J\":[\"p\"],\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"xc\":{\"bC\":[]},\"av\":{\"M\":[\"1\"],\"l\":[\"1\"]},\"fL\":{\"av\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"av.E\":\"1\",\"l.E\":\"1\"},\"ft\":{\"l\":[\"2\"],\"l.E\":\"2\"},\"mN\":{\"ft\":[\"1\",\"2\"],\"M\":[\"2\"],\"l\":[\"2\"],\"l.E\":\"2\"},\"Z\":{\"av\":[\"2\"],\"M\":[\"2\"],\"l\":[\"2\"],\"av.E\":\"2\",\"l.E\":\"2\"},\"aO\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"fn\":{\"l\":[\"2\"],\"l.E\":\"2\"},\"oh\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"vG\":{\"oh\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"l.E\":\"1\"},\"kb\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"pK\":{\"kb\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"l.E\":\"1\"},\"yx\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"mO\":{\"M\":[\"1\"],\"l\":[\"1\"],\"l.E\":\"1\"},\"n0\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"fP\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"rY\":{\"J\":[\"1\"],\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"]},\"bI\":{\"av\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"av.E\":\"1\",\"l.E\":\"1\"},\"of\":{\"rE\":[]},\"vk\":{\"kl\":[\"1\",\"2\"],\"qg\":[\"1\",\"2\"],\"BY\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"]},\"pv\":{\"W\":[\"1\",\"2\"]},\"bs\":{\"pv\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"]},\"zP\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"cS\":{\"pv\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"]},\"G5\":{\"n3\":[]},\"wh\":{\"n3\":[]},\"xe\":{\"jU\":[],\"bC\":[]},\"Gb\":{\"jU\":[],\"bC\":[]},\"Ks\":{\"bC\":[]},\"GW\":{\"cc\":[]},\"BB\":{\"bA\":[]},\"e9\":{\"n3\":[]},\"K1\":{\"n3\":[]},\"JM\":{\"n3\":[]},\"pj\":{\"n3\":[]},\"IN\":{\"bC\":[]},\"cU\":{\"aC\":[\"1\",\"2\"],\"a_f\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"],\"aC.K\":\"1\",\"aC.V\":\"2\"},\"wA\":{\"M\":[\"1\"],\"l\":[\"1\"],\"l.E\":\"1\"},\"q6\":{\"api\":[],\"Hu\":[]},\"tK\":{\"a24\":[],\"hV\":[]},\"KT\":{\"l\":[\"a24\"],\"l.E\":\"a24\"},\"ke\":{\"hV\":[]},\"PT\":{\"l\":[\"hV\"],\"l.E\":\"hV\"},\"nx\":{\"kW\":[]},\"dg\":{\"cC\":[]},\"x2\":{\"dg\":[],\"bX\":[],\"cC\":[]},\"qm\":{\"b1\":[\"1\"],\"dg\":[],\"cC\":[],\"aQ\":[\"1\"]},\"lq\":{\"J\":[\"O\"],\"b1\":[\"O\"],\"v\":[\"O\"],\"dg\":[],\"M\":[\"O\"],\"cC\":[],\"aQ\":[\"O\"],\"l\":[\"O\"]},\"fy\":{\"J\":[\"p\"],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"]},\"x3\":{\"lq\":[],\"J\":[\"O\"],\"b1\":[\"O\"],\"v\":[\"O\"],\"dg\":[],\"M\":[\"O\"],\"cC\":[],\"aQ\":[\"O\"],\"l\":[\"O\"],\"J.E\":\"O\"},\"x4\":{\"lq\":[],\"J\":[\"O\"],\"X1\":[],\"b1\":[\"O\"],\"v\":[\"O\"],\"dg\":[],\"M\":[\"O\"],\"cC\":[],\"aQ\":[\"O\"],\"l\":[\"O\"],\"J.E\":\"O\"},\"GO\":{\"fy\":[],\"J\":[\"p\"],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"x5\":{\"fy\":[],\"J\":[\"p\"],\"Zt\":[],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"GP\":{\"fy\":[],\"J\":[\"p\"],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"GQ\":{\"fy\":[],\"J\":[\"p\"],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"x6\":{\"fy\":[],\"J\":[\"p\"],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"x7\":{\"fy\":[],\"J\":[\"p\"],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"ny\":{\"fy\":[],\"J\":[\"p\"],\"fO\":[],\"b1\":[\"p\"],\"v\":[\"p\"],\"dg\":[],\"M\":[\"p\"],\"cC\":[],\"aQ\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\"},\"BU\":{\"f9\":[]},\"Ms\":{\"bC\":[]},\"BV\":{\"bC\":[]},\"mu\":{\"bC\":[]},\"a1\":{\"ax\":[\"1\"]},\"d_\":{\"eg\":[\"1\"],\"d_.T\":\"1\"},\"BR\":{\"hl\":[]},\"BH\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"ko\":{\"lV\":[\"1\"],\"oO\":[\"1\"],\"bg\":[\"1\"],\"bg.T\":\"1\"},\"ox\":{\"lW\":[\"1\"],\"d_\":[\"1\"],\"eg\":[\"1\"],\"d_.T\":\"1\"},\"BG\":{\"lU\":[\"1\"]},\"zz\":{\"lU\":[\"1\"]},\"aH\":{\"zL\":[\"1\"]},\"yJ\":{\"bg\":[\"1\"]},\"t4\":{\"Lb\":[\"1\"],\"u4\":[\"1\"]},\"m8\":{\"u4\":[\"1\"]},\"lV\":{\"oO\":[\"1\"],\"bg\":[\"1\"],\"bg.T\":\"1\"},\"lW\":{\"d_\":[\"1\"],\"eg\":[\"1\"],\"d_.T\":\"1\"},\"BE\":{\"t2\":[\"1\"]},\"oO\":{\"bg\":[\"1\"]},\"Ag\":{\"oO\":[\"1\"],\"bg\":[\"1\"],\"bg.T\":\"1\"},\"th\":{\"eg\":[\"1\"]},\"Af\":{\"bg\":[\"2\"]},\"tt\":{\"d_\":[\"2\"],\"eg\":[\"2\"],\"d_.T\":\"2\"},\"oG\":{\"Af\":[\"1\",\"2\"],\"bg\":[\"2\"],\"bg.T\":\"2\"},\"oQ\":{\"a8c\":[]},\"ub\":{\"bF\":[]},\"oP\":{\"ao\":[]},\"LY\":{\"ao\":[]},\"Pg\":{\"ao\":[]},\"f0\":{\"ih\":[\"f0<1>\"]},\"e1\":{\"bm\":[\"1\",\"2\"]},\"ks\":{\"aC\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"],\"aC.K\":\"1\",\"aC.V\":\"2\"},\"oE\":{\"ks\":[\"1\",\"2\"],\"aC\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"],\"aC.K\":\"1\",\"aC.V\":\"2\"},\"zW\":{\"ks\":[\"1\",\"2\"],\"aC\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"],\"aC.K\":\"1\",\"aC.V\":\"2\"},\"kt\":{\"M\":[\"1\"],\"l\":[\"1\"],\"l.E\":\"1\"},\"AF\":{\"cU\":[\"1\",\"2\"],\"aC\":[\"1\",\"2\"],\"a_f\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"],\"aC.K\":\"1\",\"aC.V\":\"2\"},\"tG\":{\"cU\":[\"1\",\"2\"],\"aC\":[\"1\",\"2\"],\"a_f\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"],\"aC.K\":\"1\",\"aC.V\":\"2\"},\"lY\":{\"oL\":[\"1\"],\"cQ\":[\"1\"],\"d3\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"cQ.E\":\"1\"},\"hs\":{\"oL\":[\"1\"],\"cQ\":[\"1\"],\"d3\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"cQ.E\":\"1\"},\"wi\":{\"l\":[\"1\"]},\"a7\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"wB\":{\"J\":[\"1\"],\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"]},\"wJ\":{\"aC\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"]},\"aC\":{\"W\":[\"1\",\"2\"]},\"AJ\":{\"M\":[\"2\"],\"l\":[\"2\"],\"l.E\":\"2\"},\"qg\":{\"W\":[\"1\",\"2\"]},\"kl\":{\"qg\":[\"1\",\"2\"],\"BY\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"]},\"kr\":{\"f0\":[\"1\"],\"ih\":[\"f0<1>\"]},\"zZ\":{\"kr\":[\"1\"],\"f0\":[\"1\"],\"ih\":[\"f0<1>\"],\"ih.0\":\"f0<1>\"},\"oB\":{\"kr\":[\"1\"],\"f0\":[\"1\"],\"ih\":[\"f0<1>\"],\"ih.0\":\"f0<1>\"},\"vD\":{\"M\":[\"1\"],\"l\":[\"1\"],\"l.E\":\"1\"},\"wC\":{\"av\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"av.E\":\"1\",\"l.E\":\"1\"},\"oL\":{\"cQ\":[\"1\"],\"d3\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"]},\"fg\":{\"oL\":[\"1\"],\"cQ\":[\"1\"],\"d3\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"cQ.E\":\"1\"},\"yD\":{\"aC\":[\"1\",\"2\"],\"W\":[\"1\",\"2\"],\"aC.K\":\"1\",\"aC.V\":\"2\"},\"ky\":{\"M\":[\"1\"],\"l\":[\"1\"],\"l.E\":\"1\"},\"oN\":{\"M\":[\"2\"],\"l\":[\"2\"],\"l.E\":\"2\"},\"Bw\":{\"M\":[\"bm<1,2>\"],\"l\":[\"bm<1,2>\"],\"l.E\":\"bm<1,2>\"},\"cE\":{\"u3\":[\"1\",\"2\",\"1\"]},\"BA\":{\"u3\":[\"1\",\"e1<1,2>\",\"2\"]},\"oM\":{\"u3\":[\"1\",\"e1<1,2>\",\"bm<1,2>\"]},\"ry\":{\"cQ\":[\"1\"],\"d3\":[\"1\"],\"wl\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"cQ.E\":\"1\"},\"Nl\":{\"aC\":[\"f\",\"@\"],\"W\":[\"f\",\"@\"],\"aC.K\":\"f\",\"aC.V\":\"@\"},\"Nm\":{\"av\":[\"f\"],\"M\":[\"f\"],\"l\":[\"f\"],\"av.E\":\"f\",\"l.E\":\"f\"},\"Dd\":{\"mP\":[]},\"wq\":{\"bC\":[]},\"Gc\":{\"bC\":[]},\"Gf\":{\"mP\":[]},\"Kx\":{\"mP\":[]},\"er\":{\"bi\":[\"er\"]},\"O\":{\"bG\":[],\"bi\":[\"bG\"]},\"aK\":{\"bi\":[\"aK\"]},\"p\":{\"bG\":[],\"bi\":[\"bG\"]},\"v\":{\"M\":[\"1\"],\"l\":[\"1\"]},\"bG\":{\"bi\":[\"bG\"]},\"a24\":{\"hV\":[]},\"d3\":{\"M\":[\"1\"],\"l\":[\"1\"]},\"f\":{\"bi\":[\"f\"],\"Hu\":[]},\"mt\":{\"bC\":[]},\"Kl\":{\"bC\":[]},\"GV\":{\"bC\":[]},\"hx\":{\"bC\":[]},\"qF\":{\"bC\":[]},\"G_\":{\"bC\":[]},\"jU\":{\"bC\":[]},\"Ku\":{\"bC\":[]},\"Kq\":{\"bC\":[]},\"hg\":{\"bC\":[]},\"Er\":{\"bC\":[]},\"H4\":{\"bC\":[]},\"yH\":{\"bC\":[]},\"ED\":{\"bC\":[]},\"Mt\":{\"cc\":[]},\"h6\":{\"cc\":[]},\"PX\":{\"bA\":[]},\"y9\":{\"l\":[\"p\"],\"l.E\":\"p\"},\"C_\":{\"km\":[]},\"ht\":{\"km\":[]},\"M_\":{\"km\":[]},\"ab\":{\"aE\":[],\"a8\":[]},\"kX\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"aE\":{\"a8\":[]},\"et\":{\"kR\":[]},\"jF\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"jN\":{\"ah\":[]},\"lo\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"eC\":{\"ah\":[]},\"k1\":{\"eC\":[],\"ah\":[]},\"f7\":{\"ah\":[]},\"lP\":{\"ah\":[]},\"kj\":{\"ah\":[]},\"tA\":{\"iP\":[]},\"p7\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"Dc\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"Dm\":{\"ah\":[]},\"kP\":{\"ah\":[]},\"ph\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"mv\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"DB\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"iA\":{\"a8\":[]},\"px\":{\"cb\":[]},\"pz\":{\"eI\":[]},\"EL\":{\"j9\":[]},\"EX\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"vz\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"jA\":{\"a8\":[]},\"vB\":{\"J\":[\"hd<bG>\"],\"az\":[\"hd<bG>\"],\"v\":[\"hd<bG>\"],\"b1\":[\"hd<bG>\"],\"M\":[\"hd<bG>\"],\"l\":[\"hd<bG>\"],\"aQ\":[\"hd<bG>\"],\"az.E\":\"hd<bG>\",\"J.E\":\"hd<bG>\"},\"vC\":{\"hd\":[\"bG\"]},\"F4\":{\"J\":[\"f\"],\"az\":[\"f\"],\"v\":[\"f\"],\"b1\":[\"f\"],\"M\":[\"f\"],\"l\":[\"f\"],\"aQ\":[\"f\"],\"az.E\":\"f\",\"J.E\":\"f\"},\"Lw\":{\"J\":[\"aE\"],\"v\":[\"aE\"],\"M\":[\"aE\"],\"l\":[\"aE\"],\"J.E\":\"aE\"},\"oD\":{\"J\":[\"1\"],\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"J.E\":\"1\"},\"F7\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"ec\":{\"ah\":[]},\"Fq\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"pN\":{\"J\":[\"et\"],\"az\":[\"et\"],\"v\":[\"et\"],\"b1\":[\"et\"],\"M\":[\"et\"],\"l\":[\"et\"],\"aQ\":[\"et\"],\"az.E\":\"et\",\"J.E\":\"et\"},\"n9\":{\"J\":[\"a8\"],\"az\":[\"a8\"],\"v\":[\"a8\"],\"b1\":[\"a8\"],\"M\":[\"a8\"],\"l\":[\"a8\"],\"aQ\":[\"a8\"],\"az.E\":\"a8\",\"J.E\":\"a8\"},\"FV\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"nc\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"nf\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"wu\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"wz\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"Gx\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"nt\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"ql\":{\"ah\":[]},\"GF\":{\"aC\":[\"f\",\"@\"],\"W\":[\"f\",\"@\"],\"aC.K\":\"f\",\"aC.V\":\"@\"},\"GG\":{\"aC\":[\"f\",\"@\"],\"W\":[\"f\",\"@\"],\"aC.K\":\"f\",\"aC.V\":\"@\"},\"GH\":{\"J\":[\"fw\"],\"az\":[\"fw\"],\"v\":[\"fw\"],\"b1\":[\"fw\"],\"M\":[\"fw\"],\"l\":[\"fw\"],\"aQ\":[\"fw\"],\"az.E\":\"fw\",\"J.E\":\"fw\"},\"dx\":{\"J\":[\"a8\"],\"v\":[\"a8\"],\"M\":[\"a8\"],\"l\":[\"a8\"],\"J.E\":\"a8\"},\"qp\":{\"J\":[\"a8\"],\"az\":[\"a8\"],\"v\":[\"a8\"],\"b1\":[\"a8\"],\"M\":[\"a8\"],\"l\":[\"a8\"],\"aQ\":[\"a8\"],\"az.E\":\"a8\",\"J.E\":\"a8\"},\"GY\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"H5\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"xm\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"Hq\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"HJ\":{\"J\":[\"fB\"],\"az\":[\"fB\"],\"v\":[\"fB\"],\"b1\":[\"fB\"],\"M\":[\"fB\"],\"l\":[\"fB\"],\"aQ\":[\"fB\"],\"az.E\":\"fB\",\"J.E\":\"fB\"},\"HL\":{\"ah\":[]},\"IM\":{\"aC\":[\"f\",\"@\"],\"W\":[\"f\",\"@\"],\"aC.K\":\"f\",\"aC.V\":\"@\"},\"yc\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"J0\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"J9\":{\"j9\":[]},\"Jv\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"JB\":{\"J\":[\"fI\"],\"az\":[\"fI\"],\"v\":[\"fI\"],\"b1\":[\"fI\"],\"M\":[\"fI\"],\"l\":[\"fI\"],\"aQ\":[\"fI\"],\"az.E\":\"fI\",\"J.E\":\"fI\"},\"rx\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"JH\":{\"J\":[\"fJ\"],\"az\":[\"fJ\"],\"v\":[\"fJ\"],\"b1\":[\"fJ\"],\"M\":[\"fJ\"],\"l\":[\"fJ\"],\"aQ\":[\"fJ\"],\"az.E\":\"fJ\",\"J.E\":\"fJ\"},\"JI\":{\"ah\":[]},\"yI\":{\"aC\":[\"f\",\"f\"],\"W\":[\"f\",\"f\"],\"aC.K\":\"f\",\"aC.V\":\"f\"},\"yM\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"yT\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"JZ\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"K_\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"rJ\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"rK\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"K9\":{\"J\":[\"eN\"],\"az\":[\"eN\"],\"v\":[\"eN\"],\"b1\":[\"eN\"],\"M\":[\"eN\"],\"l\":[\"eN\"],\"aQ\":[\"eN\"],\"az.E\":\"eN\",\"J.E\":\"eN\"},\"Ka\":{\"J\":[\"fM\"],\"az\":[\"fM\"],\"v\":[\"fM\"],\"b1\":[\"fM\"],\"M\":[\"fM\"],\"l\":[\"fM\"],\"aQ\":[\"fM\"],\"az.E\":\"fM\",\"J.E\":\"fM\"},\"zg\":{\"J\":[\"fN\"],\"az\":[\"fN\"],\"v\":[\"fN\"],\"b1\":[\"fN\"],\"M\":[\"fN\"],\"l\":[\"fN\"],\"aQ\":[\"fN\"],\"az.E\":\"fN\",\"J.E\":\"fN\"},\"KB\":{\"ab\":[],\"aE\":[],\"a8\":[]},\"KF\":{\"eN\":[]},\"ou\":{\"eC\":[],\"ah\":[]},\"t5\":{\"a8\":[]},\"LM\":{\"J\":[\"cb\"],\"az\":[\"cb\"],\"v\":[\"cb\"],\"b1\":[\"cb\"],\"M\":[\"cb\"],\"l\":[\"cb\"],\"aQ\":[\"cb\"],\"az.E\":\"cb\",\"J.E\":\"cb\"},\"zY\":{\"hd\":[\"bG\"]},\"N_\":{\"J\":[\"fq?\"],\"az\":[\"fq?\"],\"v\":[\"fq?\"],\"b1\":[\"fq?\"],\"M\":[\"fq?\"],\"l\":[\"fq?\"],\"aQ\":[\"fq?\"],\"az.E\":\"fq?\",\"J.E\":\"fq?\"},\"AU\":{\"J\":[\"a8\"],\"az\":[\"a8\"],\"v\":[\"a8\"],\"b1\":[\"a8\"],\"M\":[\"a8\"],\"l\":[\"a8\"],\"aQ\":[\"a8\"],\"az.E\":\"a8\",\"J.E\":\"a8\"},\"PK\":{\"J\":[\"fK\"],\"az\":[\"fK\"],\"v\":[\"fK\"],\"b1\":[\"fK\"],\"M\":[\"fK\"],\"l\":[\"fK\"],\"aQ\":[\"fK\"],\"az.E\":\"fK\",\"J.E\":\"fK\"},\"Q_\":{\"J\":[\"eI\"],\"az\":[\"eI\"],\"v\":[\"eI\"],\"b1\":[\"eI\"],\"M\":[\"eI\"],\"l\":[\"eI\"],\"aQ\":[\"eI\"],\"az.E\":\"eI\",\"J.E\":\"eI\"},\"Lc\":{\"aC\":[\"f\",\"f\"],\"W\":[\"f\",\"f\"]},\"A6\":{\"aC\":[\"f\",\"f\"],\"W\":[\"f\",\"f\"],\"aC.K\":\"f\",\"aC.V\":\"f\"},\"jc\":{\"bg\":[\"1\"],\"bg.T\":\"1\"},\"ii\":{\"jc\":[\"1\"],\"bg\":[\"1\"],\"bg.T\":\"1\"},\"tp\":{\"eg\":[\"1\"]},\"xb\":{\"iP\":[]},\"Bt\":{\"iP\":[]},\"Qe\":{\"iP\":[]},\"Q0\":{\"iP\":[]},\"Ft\":{\"J\":[\"aE\"],\"v\":[\"aE\"],\"M\":[\"aE\"],\"l\":[\"aE\"],\"J.E\":\"aE\"},\"Kz\":{\"ah\":[]},\"nh\":{\"J\":[\"1\"],\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"],\"J.E\":\"1\"},\"GU\":{\"cc\":[]},\"hd\":{\"aIc\":[\"1\"]},\"Gl\":{\"J\":[\"hT\"],\"az\":[\"hT\"],\"v\":[\"hT\"],\"M\":[\"hT\"],\"l\":[\"hT\"],\"az.E\":\"hT\",\"J.E\":\"hT\"},\"GX\":{\"J\":[\"i_\"],\"az\":[\"i_\"],\"v\":[\"i_\"],\"M\":[\"i_\"],\"l\":[\"i_\"],\"az.E\":\"i_\",\"J.E\":\"i_\"},\"qW\":{\"am\":[],\"aE\":[],\"a8\":[]},\"JR\":{\"J\":[\"f\"],\"az\":[\"f\"],\"v\":[\"f\"],\"M\":[\"f\"],\"l\":[\"f\"],\"az.E\":\"f\",\"J.E\":\"f\"},\"am\":{\"aE\":[],\"a8\":[]},\"Kj\":{\"J\":[\"i9\"],\"az\":[\"i9\"],\"v\":[\"i9\"],\"M\":[\"i9\"],\"l\":[\"i9\"],\"az.E\":\"i9\",\"J.E\":\"i9\"},\"bX\":{\"cC\":[]},\"az5\":{\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"cC\":[]},\"fO\":{\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"cC\":[]},\"aBx\":{\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"cC\":[]},\"az4\":{\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"cC\":[]},\"aBv\":{\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"cC\":[]},\"Zt\":{\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"cC\":[]},\"aBw\":{\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"cC\":[]},\"ayF\":{\"v\":[\"O\"],\"M\":[\"O\"],\"l\":[\"O\"],\"cC\":[]},\"X1\":{\"v\":[\"O\"],\"M\":[\"O\"],\"l\":[\"O\"],\"cC\":[]},\"Jd\":{\"mX\":[]},\"Dh\":{\"aC\":[\"f\",\"@\"],\"W\":[\"f\",\"@\"],\"aC.K\":\"f\",\"aC.V\":\"@\"},\"JK\":{\"J\":[\"W<@,@>\"],\"az\":[\"W<@,@>\"],\"v\":[\"W<@,@>\"],\"M\":[\"W<@,@>\"],\"l\":[\"W<@,@>\"],\"az.E\":\"W<@,@>\",\"J.E\":\"W<@,@>\"},\"bJ\":{\"cI\":[\"2*\"],\"bg\":[\"2*\"]},\"ju\":{\"ju.0\":\"1\"},\"cI\":{\"bg\":[\"1*\"]},\"ia\":{\"ju\":[\"2*\"],\"ju.0\":\"2*\"},\"hh\":{\"anC\":[],\"l\":[\"f\"],\"l.E\":\"f\"},\"bf\":{\"W\":[\"2\",\"3\"]},\"r3\":{\"u9\":[\"1\",\"d3<1>?\"],\"u9.E\":\"1\"},\"II\":{\"cc\":[]},\"ca\":{\"aq\":[]},\"pa\":{\"ca\":[\"O\"],\"aq\":[]},\"KV\":{\"ca\":[\"O\"],\"aq\":[]},\"KW\":{\"ca\":[\"O\"],\"aq\":[]},\"xC\":{\"ca\":[\"O\"],\"aq\":[]},\"i1\":{\"ca\":[\"O\"],\"aq\":[]},\"vs\":{\"ca\":[\"O\"],\"aq\":[]},\"or\":{\"ca\":[\"O\"],\"aq\":[]},\"ps\":{\"ca\":[\"1\"],\"aq\":[]},\"uC\":{\"ca\":[\"1\"],\"aq\":[]},\"AE\":{\"hI\":[]},\"iI\":{\"hI\":[]},\"z7\":{\"hI\":[]},\"hH\":{\"hI\":[]},\"mU\":{\"hI\":[]},\"M0\":{\"hI\":[]},\"aM\":{\"aJ\":[\"1\"],\"aJ.T\":\"1\",\"aM.T\":\"1\"},\"hE\":{\"aM\":[\"C?\"],\"aJ\":[\"C?\"],\"aJ.T\":\"C?\",\"aM.T\":\"C?\"},\"xL\":{\"aM\":[\"x?\"],\"aJ\":[\"x?\"],\"aJ.T\":\"x?\",\"aM.T\":\"x?\"},\"b3\":{\"ca\":[\"1\"],\"aq\":[]},\"kq\":{\"aJ\":[\"1\"],\"aJ.T\":\"1\"},\"y3\":{\"aM\":[\"1\"],\"aJ\":[\"1\"],\"aJ.T\":\"1\",\"aM.T\":\"1\"},\"q3\":{\"aM\":[\"p\"],\"aJ\":[\"p\"],\"aJ.T\":\"p\",\"aM.T\":\"p\"},\"jy\":{\"aJ\":[\"O\"],\"aJ.T\":\"O\"},\"dq\":{\"C\":[]},\"ayd\":{\"bq\":[],\"b2\":[],\"h\":[]},\"LR\":{\"ey\":[\"UY\"],\"ey.T\":\"UY\"},\"EN\":{\"UY\":[]},\"tc\":{\"a0\":[],\"h\":[]},\"vo\":{\"vp\":[\"1\"],\"dE\":[\"1\"],\"d4\":[\"1\"],\"c4\":[\"1\"],\"dE.T\":\"1\"},\"Ex\":{\"ay\":[],\"h\":[]},\"Ev\":{\"ay\":[],\"h\":[]},\"td\":{\"a2\":[\"tc<1>\"]},\"ie\":{\"f_\":[]},\"LP\":{\"kS\":[]},\"pA\":{\"a0\":[],\"h\":[]},\"zU\":{\"iY\":[\"pA\"],\"a2\":[\"pA\"]},\"vq\":{\"a0\":[],\"h\":[]},\"zV\":{\"a2\":[\"vq\"]},\"LS\":{\"ar\":[],\"h\":[]},\"OS\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Qi\":{\"aq\":[]},\"Ap\":{\"bq\":[],\"b2\":[],\"h\":[]},\"EA\":{\"ay\":[],\"h\":[]},\"lX\":{\"es\":[\"v<z>\"],\"cz\":[]},\"pL\":{\"lX\":[],\"es\":[\"v<z>\"],\"cz\":[]},\"vO\":{\"lX\":[],\"es\":[\"v<z>\"],\"cz\":[]},\"Fg\":{\"lX\":[],\"es\":[\"v<z>\"],\"cz\":[]},\"Fh\":{\"es\":[\"~\"],\"cz\":[]},\"mV\":{\"mt\":[],\"bC\":[]},\"MP\":{\"mI\":[\"bK\"],\"cz\":[]},\"bn\":{\"nm\":[\"bn\"],\"nm.E\":\"bn\"},\"jv\":{\"aq\":[]},\"cZ\":{\"aq\":[]},\"oH\":{\"aq\":[]},\"es\":{\"cz\":[]},\"mI\":{\"cz\":[]},\"EV\":{\"mI\":[\"EU\"],\"cz\":[]},\"jR\":{\"ds\":[]},\"eQ\":{\"jR\":[],\"ds\":[],\"eQ.T\":\"1\"},\"wy\":{\"f3\":[]},\"by\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"w7\":{\"l\":[\"1\"],\"l.E\":\"1\"},\"cX\":{\"ax\":[\"1\"]},\"vW\":{\"bK\":[]},\"k2\":{\"br\":[]},\"lu\":{\"br\":[]},\"lv\":{\"br\":[]},\"k0\":{\"br\":[]},\"iX\":{\"br\":[]},\"KP\":{\"br\":[]},\"QI\":{\"br\":[]},\"nH\":{\"br\":[]},\"QE\":{\"nH\":[],\"br\":[]},\"nK\":{\"br\":[]},\"QM\":{\"nK\":[],\"br\":[]},\"QK\":{\"k2\":[],\"br\":[]},\"QH\":{\"lu\":[],\"br\":[]},\"QJ\":{\"lv\":[],\"br\":[]},\"QG\":{\"k0\":[],\"br\":[]},\"nJ\":{\"br\":[]},\"QL\":{\"nJ\":[],\"br\":[]},\"nM\":{\"br\":[]},\"QO\":{\"nM\":[],\"br\":[]},\"nL\":{\"iX\":[],\"br\":[]},\"QN\":{\"nL\":[],\"iX\":[],\"br\":[]},\"nI\":{\"br\":[]},\"QF\":{\"nI\":[],\"br\":[]},\"hM\":{\"cG\":[],\"cT\":[]},\"AP\":{\"u8\":[]},\"tQ\":{\"u8\":[]},\"f4\":{\"cG\":[],\"cT\":[]},\"vE\":{\"cG\":[],\"cT\":[]},\"id\":{\"cG\":[],\"cT\":[]},\"hO\":{\"cG\":[],\"cT\":[]},\"i0\":{\"cG\":[],\"cT\":[]},\"hJ\":{\"cG\":[],\"cT\":[]},\"cG\":{\"cT\":[]},\"xf\":{\"cG\":[],\"cT\":[]},\"qC\":{\"cG\":[],\"cT\":[]},\"uN\":{\"cG\":[],\"cT\":[]},\"eK\":{\"cG\":[],\"cT\":[]},\"pV\":{\"j8\":[]},\"wM\":{\"a0\":[],\"h\":[]},\"AK\":{\"a2\":[\"wM\"]},\"uG\":{\"a0\":[],\"h\":[]},\"zy\":{\"a2\":[\"uG\"]},\"L6\":{\"b9\":[],\"ar\":[],\"h\":[]},\"OQ\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"qj\":{\"aM\":[\"x?\"],\"aJ\":[\"x?\"],\"aJ.T\":\"x?\",\"aM.T\":\"x?\"},\"wQ\":{\"aM\":[\"m\"],\"aJ\":[\"m\"],\"aJ.T\":\"m\",\"aM.T\":\"m\"},\"Dl\":{\"ay\":[],\"h\":[]},\"Dk\":{\"ay\":[],\"h\":[]},\"En\":{\"ay\":[],\"h\":[]},\"xJ\":{\"a0\":[],\"h\":[]},\"B6\":{\"a2\":[\"xJ\"]},\"Ng\":{\"b9\":[],\"ar\":[],\"h\":[]},\"OY\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"AC\":{\"df\":[\"1?\"]},\"Ns\":{\"df\":[\"dL?\"]},\"Nr\":{\"df\":[\"jW?\"]},\"axP\":{\"ev\":[],\"bq\":[],\"b2\":[],\"h\":[]},\"AA\":{\"df\":[\"1\"]},\"np\":{\"iB\":[\"p\"],\"C\":[],\"iB.T\":\"p\"},\"Gy\":{\"iB\":[\"p\"],\"C\":[],\"iB.T\":\"p\"},\"AB\":{\"df\":[\"1\"]},\"tl\":{\"a0\":[],\"h\":[]},\"tk\":{\"a0\":[],\"h\":[]},\"tn\":{\"ay\":[],\"h\":[]},\"tM\":{\"b9\":[],\"ar\":[],\"h\":[]},\"Ml\":{\"ay\":[],\"h\":[]},\"jC\":{\"ay\":[],\"h\":[]},\"ayt\":{\"bq\":[],\"b2\":[],\"h\":[]},\"pG\":{\"a0\":[],\"h\":[]},\"Mm\":{\"aq\":[]},\"tm\":{\"a2\":[\"tl<1>\"]},\"A0\":{\"a2\":[\"tk<1>\"]},\"A1\":{\"dE\":[\"hq<1>\"],\"d4\":[\"hq<1>\"],\"c4\":[\"hq<1>\"],\"dE.T\":\"hq<1>\"},\"P_\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"tj\":{\"a2\":[\"pG<1>\"],\"fb\":[]},\"FB\":{\"bq\":[],\"b2\":[],\"h\":[]},\"FC\":{\"ay\":[],\"h\":[]},\"zx\":{\"ca\":[\"1\"],\"aq\":[]},\"FW\":{\"ay\":[],\"h\":[]},\"lg\":{\"ng\":[],\"lf\":[]},\"wf\":{\"ng\":[],\"lf\":[]},\"ng\":{\"lf\":[]},\"B4\":{\"bq\":[],\"b2\":[],\"h\":[]},\"At\":{\"a0\":[],\"h\":[]},\"q2\":{\"ay\":[],\"h\":[]},\"As\":{\"a2\":[\"At\"],\"akM\":[]},\"G3\":{\"ay\":[],\"h\":[]},\"hS\":{\"c5\":[]},\"kk\":{\"hS\":[],\"c5\":[]},\"zF\":{\"a0\":[],\"h\":[]},\"Aj\":{\"a0\":[],\"h\":[]},\"ne\":{\"a0\":[],\"h\":[]},\"Au\":{\"aq\":[]},\"Av\":{\"aM\":[\"hS\"],\"aJ\":[\"hS\"],\"aJ.T\":\"hS\",\"aM.T\":\"hS\"},\"Ne\":{\"aq\":[]},\"Lg\":{\"a2\":[\"zF\"]},\"Pw\":{\"a0\":[],\"h\":[]},\"Ak\":{\"a2\":[\"Aj\"]},\"tZ\":{\"A\":[],\"r\":[],\"I\":[]},\"M2\":{\"a_\":[],\"au\":[],\"S\":[]},\"zX\":{\"ar\":[],\"h\":[]},\"Aw\":{\"a2\":[\"ne\"]},\"wL\":{\"a0\":[],\"h\":[]},\"B9\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"nZ\":{\"aM\":[\"c5?\"],\"aJ\":[\"c5?\"],\"aJ.T\":\"c5?\",\"aM.T\":\"c5?\"},\"AL\":{\"a0\":[],\"h\":[]},\"ND\":{\"a2\":[\"wL\"]},\"Nd\":{\"b9\":[],\"ar\":[],\"h\":[]},\"NA\":{\"a2\":[\"AL\"]},\"Br\":{\"ay\":[],\"h\":[]},\"Px\":{\"aq\":[]},\"wO\":{\"ay\":[],\"h\":[]},\"NB\":{\"ey\":[\"wP\"],\"ey.T\":\"wP\"},\"EP\":{\"wP\":[]},\"GA\":{\"eB\":[],\"df\":[\"eB\"]},\"A7\":{\"eB\":[],\"df\":[\"eB\"]},\"fe\":{\"df\":[\"1\"]},\"nq\":{\"wR\":[\"1\"],\"dE\":[\"1\"],\"d4\":[\"1\"],\"c4\":[\"1\"],\"dE.T\":\"1\"},\"MI\":{\"ay\":[],\"h\":[]},\"Fo\":{\"jY\":[]},\"Ey\":{\"jY\":[]},\"Az\":{\"df\":[\"1\"]},\"HT\":{\"ay\":[],\"h\":[]},\"ya\":{\"a0\":[],\"h\":[]},\"Bl\":{\"bq\":[],\"b2\":[],\"h\":[]},\"A9\":{\"a0\":[],\"h\":[]},\"nR\":{\"a0\":[],\"h\":[]},\"qV\":{\"a2\":[\"nR\"]},\"aCq\":{\"a0\":[],\"h\":[]},\"IQ\":{\"a2\":[\"ya\"]},\"Pl\":{\"aq\":[]},\"zE\":{\"aN\":[]},\"Lf\":{\"ay\":[],\"h\":[]},\"Aa\":{\"a2\":[\"A9\"]},\"Pm\":{\"bq\":[],\"b2\":[],\"h\":[]},\"yk\":{\"a0\":[],\"h\":[]},\"tL\":{\"a0\":[],\"h\":[]},\"Pp\":{\"a2\":[\"yk\"]},\"NC\":{\"iY\":[\"tL\"],\"a2\":[\"tL\"]},\"AD\":{\"df\":[\"1\"]},\"aB2\":{\"a0\":[],\"h\":[]},\"AN\":{\"a0\":[],\"h\":[]},\"JU\":{\"ay\":[],\"h\":[]},\"AO\":{\"a2\":[\"AN\"]},\"BF\":{\"aq\":[]},\"Ay\":{\"df\":[\"1\"]},\"aCr\":{\"bq\":[],\"b2\":[],\"h\":[]},\"yR\":{\"aq\":[]},\"lR\":{\"f_\":[]},\"QQ\":{\"kS\":[]},\"yP\":{\"a0\":[],\"h\":[]},\"JX\":{\"ay\":[],\"h\":[]},\"Qc\":{\"a0\":[],\"h\":[]},\"Qb\":{\"cO\":[\"A\",\"dB\"],\"A\":[],\"aD\":[\"A\",\"dB\"],\"r\":[],\"I\":[],\"aD.1\":\"dB\",\"cO.1\":\"dB\",\"aD.0\":\"A\"},\"Qa\":{\"eD\":[],\"ar\":[],\"h\":[]},\"Ao\":{\"aq\":[]},\"Lu\":{\"ca\":[\"O\"],\"aq\":[]},\"ti\":{\"ca\":[\"O\"],\"aq\":[]},\"Q8\":{\"j_\":[],\"fa\":[],\"aq\":[]},\"Q7\":{\"aq\":[]},\"BI\":{\"a2\":[\"yP\"]},\"ok\":{\"a0\":[],\"h\":[]},\"BJ\":{\"a2\":[\"ok\"]},\"z_\":{\"jG\":[\"f\"],\"a0\":[],\"h\":[],\"jG.T\":\"f\"},\"u7\":{\"fo\":[\"f\"],\"a2\":[\"jG<f>\"]},\"Qh\":{\"aq\":[]},\"aBl\":{\"ev\":[],\"bq\":[],\"b2\":[],\"h\":[]},\"Ar\":{\"ev\":[],\"bq\":[],\"b2\":[],\"h\":[]},\"on\":{\"aM\":[\"hk\"],\"aJ\":[\"hk\"],\"aJ.T\":\"hk\",\"aM.T\":\"hk\"},\"uy\":{\"a0\":[],\"h\":[]},\"z6\":{\"ay\":[],\"h\":[]},\"L_\":{\"a2\":[\"uy\"]},\"zc\":{\"aq\":[]},\"ze\":{\"a0\":[],\"h\":[]},\"BT\":{\"a2\":[\"ze\"]},\"Qu\":{\"ay\":[],\"h\":[]},\"aBr\":{\"ev\":[],\"bq\":[],\"b2\":[],\"h\":[]},\"Q5\":{\"aq\":[]},\"jW\":{\"c5\":[]},\"hp\":{\"c5\":[]},\"Dw\":{\"c5\":[]},\"da\":{\"c5\":[]},\"e8\":{\"c5\":[]},\"dM\":{\"f_\":[]},\"t7\":{\"kS\":[]},\"eY\":{\"jW\":[],\"c5\":[]},\"iB\":{\"C\":[]},\"X\":{\"dr\":[]},\"fm\":{\"dr\":[]},\"m0\":{\"dr\":[]},\"Df\":{\"hR\":[\"iw\"]},\"uK\":{\"hR\":[\"iw\"],\"hR.T\":\"iw\"},\"ef\":{\"jW\":[],\"c5\":[]},\"eS\":{\"jW\":[],\"c5\":[]},\"rT\":{\"iH\":[],\"iN\":[]},\"h_\":{\"hN\":[]},\"vl\":{\"fj\":[],\"eZ\":[\"1\"]},\"A\":{\"r\":[],\"I\":[]},\"uY\":{\"iF\":[]},\"h9\":{\"fj\":[],\"eZ\":[\"A\"]},\"I7\":{\"cO\":[\"A\",\"h9\"],\"A\":[],\"aD\":[\"A\",\"h9\"],\"r\":[],\"I\":[],\"aD.1\":\"h9\",\"cO.1\":\"h9\",\"aD.0\":\"A\"},\"EC\":{\"aq\":[]},\"I8\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"lx\":{\"aq\":[]},\"nO\":{\"A\":[],\"r\":[],\"I\":[]},\"OU\":{\"A\":[],\"r\":[],\"I\":[]},\"BK\":{\"lx\":[],\"aq\":[]},\"Ab\":{\"lx\":[],\"aq\":[]},\"t8\":{\"lx\":[],\"aq\":[]},\"Ib\":{\"A\":[],\"r\":[],\"I\":[]},\"dB\":{\"fj\":[],\"eZ\":[\"A\"]},\"qM\":{\"cO\":[\"A\",\"dB\"],\"A\":[],\"aD\":[\"A\",\"dB\"],\"r\":[],\"I\":[],\"aD.1\":\"dB\",\"cO.1\":\"dB\",\"aD.0\":\"A\"},\"If\":{\"A\":[],\"r\":[],\"I\":[]},\"wv\":{\"I\":[]},\"dP\":{\"I\":[]},\"HE\":{\"I\":[]},\"Hw\":{\"I\":[]},\"jV\":{\"dP\":[],\"I\":[]},\"vg\":{\"dP\":[],\"I\":[]},\"Eh\":{\"dP\":[],\"I\":[]},\"vf\":{\"dP\":[],\"I\":[]},\"rW\":{\"jV\":[],\"dP\":[],\"I\":[]},\"xg\":{\"dP\":[],\"I\":[]},\"xv\":{\"dP\":[],\"I\":[]},\"nl\":{\"dP\":[],\"I\":[]},\"w0\":{\"dP\":[],\"I\":[]},\"uE\":{\"dP\":[],\"I\":[]},\"GI\":{\"aq\":[]},\"r\":{\"I\":[]},\"Pf\":{\"lZ\":[]},\"Q3\":{\"lZ\":[]},\"KO\":{\"lZ\":[]},\"pD\":{\"es\":[\"z\"],\"cz\":[]},\"j5\":{\"fj\":[],\"eZ\":[\"A\"]},\"xU\":{\"cO\":[\"A\",\"j5\"],\"A\":[],\"aD\":[\"A\",\"j5\"],\"r\":[],\"I\":[],\"aD.1\":\"j5\",\"cO.1\":\"j5\",\"aD.0\":\"A\"},\"Io\":{\"A\":[],\"r\":[],\"I\":[]},\"It\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Iu\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"vt\":{\"aq\":[]},\"nY\":{\"aq\":[]},\"xN\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"k7\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"xQ\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ii\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Im\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"I3\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"tY\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"I6\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"I5\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Bb\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ip\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Iq\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ia\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"IA\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ie\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ir\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ik\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"iN\":[],\"I\":[]},\"Iv\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"xS\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Il\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"xV\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"I4\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ij\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ic\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ig\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Ih\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Id\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"xP\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Iw\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"In\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"I2\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"Is\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"I9\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"rs\":{\"hN\":[]},\"kc\":{\"ob\":[],\"eZ\":[\"dj\"]},\"dj\":{\"r\":[],\"I\":[]},\"Jr\":{\"iF\":[]},\"Iy\":{\"qN\":[],\"dj\":[],\"aD\":[\"A\",\"j3\"],\"r\":[],\"I\":[],\"aD.1\":\"j3\",\"aD.0\":\"A\"},\"j3\":{\"ob\":[],\"eZ\":[\"A\"],\"jM\":[]},\"qN\":{\"dj\":[],\"aD\":[\"A\",\"j3\"],\"r\":[],\"I\":[]},\"xW\":{\"dj\":[],\"aG\":[\"dj\"],\"r\":[],\"I\":[]},\"Iz\":{\"dj\":[],\"aG\":[\"dj\"],\"r\":[],\"I\":[]},\"dl\":{\"fj\":[],\"eZ\":[\"A\"]},\"qO\":{\"cO\":[\"A\",\"dl\"],\"A\":[],\"aD\":[\"A\",\"dl\"],\"r\":[],\"I\":[],\"aD.1\":\"dl\",\"cO.1\":\"dl\",\"aD.0\":\"A\"},\"xT\":{\"cO\":[\"A\",\"dl\"],\"A\":[],\"aD\":[\"A\",\"dl\"],\"r\":[],\"I\":[],\"aD.1\":\"dl\",\"cO.1\":\"dl\",\"aD.0\":\"A\"},\"lL\":{\"fj\":[]},\"Fw\":{\"rG\":[]},\"Fy\":{\"rG\":[]},\"xX\":{\"A\":[],\"r\":[],\"I\":[]},\"xY\":{\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"qP\":{\"jf\":[\"1\"],\"A\":[],\"aD\":[\"dj\",\"1\"],\"I1\":[],\"r\":[],\"I\":[]},\"Ix\":{\"jf\":[\"kc\"],\"A\":[],\"aD\":[\"dj\",\"kc\"],\"I1\":[],\"r\":[],\"I\":[],\"aD.1\":\"kc\",\"jf.0\":\"kc\",\"aD.0\":\"dj\"},\"fa\":{\"aq\":[]},\"oo\":{\"ax\":[\"~\"]},\"z8\":{\"cc\":[]},\"bM\":{\"I\":[]},\"kn\":{\"bi\":[\"kn\"]},\"im\":{\"bi\":[\"im\"]},\"kz\":{\"bi\":[\"kz\"]},\"r2\":{\"bi\":[\"r2\"]},\"Ps\":{\"mI\":[\"bM\"],\"cz\":[]},\"r1\":{\"aq\":[]},\"nD\":{\"bi\":[\"r2\"]},\"xx\":{\"cc\":[]},\"wX\":{\"cc\":[]},\"M6\":{\"eB\":[]},\"Q6\":{\"x_\":[]},\"lJ\":{\"eB\":[]},\"qI\":{\"fD\":[]},\"xI\":{\"fD\":[]},\"y2\":{\"aq\":[]},\"Fu\":{\"ol\":[]},\"fZ\":{\"a0\":[],\"h\":[]},\"zu\":{\"bq\":[],\"b2\":[],\"h\":[]},\"n_\":{\"a0\":[],\"h\":[]},\"ayn\":{\"aP\":[]},\"aym\":{\"aP\":[]},\"kM\":{\"aP\":[]},\"kU\":{\"aP\":[]},\"mK\":{\"aP\":[]},\"qE\":{\"aP\":[]},\"c0\":{\"aX\":[\"1\"]},\"iz\":{\"aX\":[\"1\"]},\"zv\":{\"a2\":[\"fZ\"]},\"Ad\":{\"a2\":[\"n_\"]},\"F1\":{\"aX\":[\"aP\"]},\"F_\":{\"aX\":[\"mK\"]},\"HQ\":{\"aX\":[\"qE\"]},\"uD\":{\"b9\":[],\"ar\":[],\"h\":[]},\"zq\":{\"a0\":[],\"h\":[]},\"AQ\":{\"a0\":[],\"h\":[]},\"C2\":{\"a2\":[\"zq\"],\"fb\":[]},\"NE\":{\"a2\":[\"AQ\"],\"fb\":[]},\"uL\":{\"a0\":[],\"h\":[]},\"zA\":{\"a2\":[\"uL\"]},\"Gd\":{\"aq\":[]},\"O5\":{\"ay\":[],\"h\":[]},\"h2\":{\"bq\":[],\"b2\":[],\"h\":[]},\"pr\":{\"b9\":[],\"ar\":[],\"h\":[]},\"l4\":{\"b9\":[],\"ar\":[],\"h\":[]},\"wx\":{\"du\":[\"h9\"],\"b2\":[],\"h\":[],\"du.T\":\"h9\"},\"mG\":{\"eD\":[],\"ar\":[],\"h\":[]},\"nN\":{\"du\":[\"dl\"],\"b2\":[],\"h\":[],\"du.T\":\"dl\"},\"vS\":{\"eD\":[],\"ar\":[],\"h\":[]},\"fG\":{\"eD\":[],\"ar\":[],\"h\":[]},\"ayi\":{\"bq\":[],\"b2\":[],\"h\":[]},\"hY\":{\"a0\":[],\"h\":[]},\"hP\":{\"b9\":[],\"ar\":[],\"h\":[]},\"nV\":{\"b9\":[],\"ar\":[],\"h\":[]},\"H1\":{\"b9\":[],\"ar\":[],\"h\":[]},\"vu\":{\"b9\":[],\"ar\":[],\"h\":[]},\"Ei\":{\"b9\":[],\"ar\":[],\"h\":[]},\"Ee\":{\"b9\":[],\"ar\":[],\"h\":[]},\"HB\":{\"b9\":[],\"ar\":[],\"h\":[]},\"HC\":{\"b9\":[],\"ar\":[],\"h\":[]},\"zh\":{\"b9\":[],\"ar\":[],\"h\":[]},\"Eq\":{\"b9\":[],\"ar\":[],\"h\":[]},\"FK\":{\"b9\":[],\"ar\":[],\"h\":[]},\"ee\":{\"b9\":[],\"ar\":[],\"h\":[]},\"mo\":{\"b9\":[],\"ar\":[],\"h\":[]},\"v8\":{\"b9\":[],\"ar\":[],\"h\":[]},\"o0\":{\"b9\":[],\"ar\":[],\"h\":[]},\"hF\":{\"b9\":[],\"ar\":[],\"h\":[]},\"Gm\":{\"b9\":[],\"ar\":[],\"h\":[]},\"qr\":{\"b9\":[],\"ar\":[],\"h\":[]},\"O9\":{\"a_\":[],\"au\":[],\"S\":[]},\"Jt\":{\"b9\":[],\"ar\":[],\"h\":[]},\"rz\":{\"eD\":[],\"ar\":[],\"h\":[]},\"G1\":{\"eD\":[],\"ar\":[],\"h\":[]},\"HM\":{\"ay\":[],\"h\":[]},\"Ep\":{\"eD\":[],\"ar\":[],\"h\":[]},\"FA\":{\"du\":[\"dB\"],\"b2\":[],\"h\":[],\"du.T\":\"dB\"},\"Fl\":{\"du\":[\"dB\"],\"b2\":[],\"h\":[],\"du.T\":\"dB\"},\"ID\":{\"eD\":[],\"ar\":[],\"h\":[]},\"HV\":{\"ar\":[],\"h\":[]},\"Gr\":{\"b9\":[],\"ar\":[],\"h\":[]},\"AT\":{\"a2\":[\"hY\"]},\"OM\":{\"b9\":[],\"ar\":[],\"h\":[]},\"he\":{\"b9\":[],\"ar\":[],\"h\":[]},\"D0\":{\"b9\":[],\"ar\":[],\"h\":[]},\"GE\":{\"b9\":[],\"ar\":[],\"h\":[]},\"Ds\":{\"b9\":[],\"ar\":[],\"h\":[]},\"mT\":{\"b9\":[],\"ar\":[],\"h\":[]},\"G0\":{\"b9\":[],\"ar\":[],\"h\":[]},\"q8\":{\"ay\":[],\"h\":[]},\"kT\":{\"ay\":[],\"h\":[]},\"vh\":{\"b9\":[],\"ar\":[],\"h\":[]},\"OR\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"ly\":{\"ar\":[],\"h\":[]},\"lz\":{\"a_\":[],\"au\":[],\"S\":[]},\"KI\":{\"i4\":[]},\"fl\":{\"ay\":[],\"h\":[]},\"EF\":{\"b9\":[],\"ar\":[],\"h\":[]},\"EQ\":{\"a0\":[],\"h\":[]},\"Me\":{\"c0\":[\"mL\"],\"aX\":[\"mL\"]},\"Mu\":{\"c0\":[\"ajl\"],\"aX\":[\"ajl\"]},\"Mv\":{\"c0\":[\"ajm\"],\"aX\":[\"ajm\"]},\"Mw\":{\"c0\":[\"ajn\"],\"aX\":[\"ajn\"]},\"Mx\":{\"c0\":[\"ajo\"],\"aX\":[\"ajo\"]},\"My\":{\"c0\":[\"ajp\"],\"aX\":[\"ajp\"]},\"Mz\":{\"c0\":[\"ajq\"],\"aX\":[\"ajq\"]},\"MA\":{\"c0\":[\"ajr\"],\"aX\":[\"ajr\"]},\"MB\":{\"c0\":[\"ajs\"],\"aX\":[\"ajs\"]},\"MC\":{\"c0\":[\"ajt\"],\"aX\":[\"ajt\"]},\"MD\":{\"c0\":[\"aju\"],\"aX\":[\"aju\"]},\"ME\":{\"c0\":[\"ajv\"],\"aX\":[\"ajv\"]},\"MF\":{\"c0\":[\"ajw\"],\"aX\":[\"ajw\"]},\"MG\":{\"c0\":[\"ajx\"],\"aX\":[\"ajx\"]},\"MH\":{\"c0\":[\"ajy\"],\"aX\":[\"ajy\"]},\"NO\":{\"c0\":[\"ajZ\"],\"aX\":[\"ajZ\"]},\"NR\":{\"c0\":[\"ak1\"],\"aX\":[\"ak1\"]},\"NU\":{\"c0\":[\"ak4\"],\"aX\":[\"ak4\"]},\"NX\":{\"c0\":[\"ak7\"],\"aX\":[\"ak7\"]},\"NP\":{\"c0\":[\"ak_\"],\"aX\":[\"ak_\"]},\"NQ\":{\"c0\":[\"ak0\"],\"aX\":[\"ak0\"]},\"NS\":{\"c0\":[\"ak2\"],\"aX\":[\"ak2\"]},\"NT\":{\"c0\":[\"ak3\"],\"aX\":[\"ak3\"]},\"NV\":{\"c0\":[\"ak5\"],\"aX\":[\"ak5\"]},\"NW\":{\"c0\":[\"ak6\"],\"aX\":[\"ak6\"]},\"ER\":{\"a0\":[],\"h\":[]},\"aL\":{\"cZ\":[\"bb\"],\"aq\":[]},\"pH\":{\"a0\":[],\"h\":[]},\"pI\":{\"a2\":[\"pH\"],\"fb\":[],\"apL\":[]},\"Mo\":{\"ar\":[],\"h\":[]},\"db\":{\"aq\":[]},\"la\":{\"db\":[],\"aq\":[]},\"vZ\":{\"aq\":[]},\"mY\":{\"a0\":[],\"h\":[]},\"Ac\":{\"fs\":[\"db\"],\"bq\":[],\"b2\":[],\"h\":[],\"fs.T\":\"db\"},\"tq\":{\"a2\":[\"mY\"]},\"FG\":{\"a0\":[],\"h\":[]},\"MW\":{\"a2\":[\"mY\"]},\"w_\":{\"a0\":[],\"h\":[]},\"ts\":{\"bq\":[],\"b2\":[],\"h\":[]},\"apq\":{\"aP\":[]},\"qo\":{\"aP\":[]},\"qB\":{\"aP\":[]},\"mJ\":{\"aP\":[]},\"MX\":{\"a2\":[\"w_\"]},\"IB\":{\"aX\":[\"apq\"]},\"GT\":{\"aX\":[\"qo\"]},\"HO\":{\"aX\":[\"qB\"]},\"EZ\":{\"aX\":[\"mJ\"]},\"w1\":{\"a0\":[],\"h\":[]},\"pR\":{\"a2\":[\"w1\"]},\"Ae\":{\"bq\":[],\"b2\":[],\"h\":[]},\"jG\":{\"a0\":[],\"h\":[]},\"fo\":{\"a2\":[\"jG<1>\"]},\"f2\":{\"ds\":[]},\"aY\":{\"f2\":[\"1\"],\"ds\":[]},\"ay\":{\"h\":[]},\"a0\":{\"h\":[]},\"b2\":{\"h\":[]},\"du\":{\"b2\":[],\"h\":[]},\"bq\":{\"b2\":[],\"h\":[]},\"ar\":{\"h\":[]},\"b9\":{\"ar\":[],\"h\":[]},\"eD\":{\"ar\":[],\"h\":[]},\"au\":{\"S\":[]},\"vi\":{\"au\":[],\"S\":[]},\"dV\":{\"au\":[],\"S\":[]},\"eH\":{\"au\":[],\"S\":[]},\"k4\":{\"au\":[],\"S\":[]},\"co\":{\"au\":[],\"S\":[]},\"Kr\":{\"jR\":[],\"ds\":[]},\"lb\":{\"f2\":[\"1\"],\"ds\":[]},\"Gj\":{\"ar\":[],\"h\":[]},\"Fi\":{\"ar\":[],\"h\":[]},\"nE\":{\"au\":[],\"S\":[]},\"a_\":{\"au\":[],\"S\":[]},\"y4\":{\"a_\":[],\"au\":[],\"S\":[]},\"Gi\":{\"a_\":[],\"au\":[],\"S\":[]},\"r7\":{\"a_\":[],\"au\":[],\"S\":[]},\"nv\":{\"a_\":[],\"au\":[],\"S\":[]},\"O3\":{\"au\":[],\"S\":[]},\"O4\":{\"h\":[]},\"k5\":{\"a0\":[],\"h\":[]},\"qH\":{\"a2\":[\"k5\"]},\"cn\":{\"n5\":[\"1\"]},\"FM\":{\"ay\":[],\"h\":[]},\"N1\":{\"b9\":[],\"ar\":[],\"h\":[]},\"n6\":{\"a0\":[],\"h\":[]},\"ty\":{\"a2\":[\"n6\"]},\"w8\":{\"lr\":[]},\"lc\":{\"ay\":[],\"h\":[]},\"na\":{\"ev\":[],\"bq\":[],\"b2\":[],\"h\":[]},\"pW\":{\"a0\":[],\"h\":[]},\"An\":{\"a2\":[\"pW\"],\"fb\":[]},\"mx\":{\"aM\":[\"d1\"],\"aJ\":[\"d1\"],\"aJ.T\":\"d1\",\"aM.T\":\"d1\"},\"om\":{\"aM\":[\"w\"],\"aJ\":[\"w\"],\"aJ.T\":\"w\",\"aM.T\":\"w\"},\"FZ\":{\"a0\":[],\"h\":[]},\"uw\":{\"a0\":[],\"h\":[]},\"uv\":{\"a0\":[],\"h\":[]},\"ux\":{\"a0\":[],\"h\":[]},\"EK\":{\"aM\":[\"f_\"],\"aJ\":[\"f_\"],\"aJ.T\":\"f_\",\"aM.T\":\"f_\"},\"q_\":{\"a2\":[\"1\"]},\"p9\":{\"a2\":[\"1\"]},\"KY\":{\"a2\":[\"uw\"]},\"KX\":{\"a2\":[\"uv\"]},\"KZ\":{\"a2\":[\"ux\"]},\"fs\":{\"bq\":[],\"b2\":[],\"h\":[]},\"tD\":{\"co\":[],\"au\":[],\"S\":[]},\"ev\":{\"bq\":[],\"b2\":[],\"h\":[]},\"Ls\":{\"ay\":[],\"h\":[]},\"hG\":{\"ar\":[],\"h\":[]},\"tF\":{\"a_\":[],\"au\":[],\"S\":[]},\"Gh\":{\"hG\":[\"aN\"],\"ar\":[],\"h\":[],\"hG.0\":\"aN\"},\"OZ\":{\"fE\":[\"aN\",\"A\"],\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[],\"fE.0\":\"aN\"},\"AH\":{\"bq\":[],\"b2\":[],\"h\":[]},\"wD\":{\"a0\":[],\"h\":[]},\"R0\":{\"ey\":[\"zr\"],\"ey.T\":\"zr\"},\"ET\":{\"zr\":[]},\"Nu\":{\"a2\":[\"wD\"]},\"ln\":{\"bq\":[],\"b2\":[],\"h\":[]},\"t3\":{\"cG\":[],\"cT\":[]},\"wY\":{\"ay\":[],\"h\":[]},\"L4\":{\"n5\":[\"t3\"]},\"NK\":{\"ay\":[],\"h\":[]},\"GS\":{\"ay\":[],\"h\":[]},\"aoS\":{\"dU\":[]},\"n7\":{\"bq\":[],\"b2\":[],\"h\":[]},\"x9\":{\"a0\":[],\"h\":[]},\"iO\":{\"a2\":[\"x9\"]},\"O2\":{\"c4\":[\"~\"]},\"tP\":{\"m1\":[]},\"AZ\":{\"m1\":[]},\"B_\":{\"m1\":[]},\"B0\":{\"m1\":[]},\"N6\":{\"cW\":[\"W<f?,v<z>>?\"],\"aq\":[]},\"fz\":{\"ay\":[],\"h\":[]},\"jX\":{\"aq\":[]},\"tR\":{\"a0\":[],\"h\":[]},\"B3\":{\"a2\":[\"tR\"]},\"xi\":{\"a0\":[],\"h\":[]},\"qt\":{\"a2\":[\"xi\"]},\"BQ\":{\"eD\":[],\"ar\":[],\"h\":[]},\"Qq\":{\"a_\":[],\"au\":[],\"S\":[]},\"u_\":{\"A\":[],\"aD\":[\"A\",\"dl\"],\"r\":[],\"I\":[],\"aD.1\":\"dl\",\"aD.0\":\"A\"},\"w5\":{\"a0\":[],\"h\":[]},\"Ai\":{\"a2\":[\"w5\"]},\"Ah\":{\"aq\":[]},\"N4\":{\"aq\":[]},\"aoU\":{\"eQ\":[\"1\"],\"jR\":[],\"ds\":[]},\"qu\":{\"ay\":[],\"h\":[]},\"fA\":{\"dE\":[\"1\"],\"d4\":[\"1\"],\"c4\":[\"1\"]},\"xk\":{\"dE\":[\"1\"],\"d4\":[\"1\"],\"c4\":[\"1\"],\"dE.T\":\"1\"},\"Hv\":{\"ar\":[],\"h\":[]},\"HN\":{\"ay\":[],\"h\":[]},\"qD\":{\"bq\":[],\"b2\":[],\"h\":[]},\"lB\":{\"a0\":[],\"h\":[]},\"zm\":{\"bq\":[],\"b2\":[],\"h\":[]},\"y5\":{\"a0\":[],\"h\":[]},\"cW\":{\"aq\":[]},\"Pc\":{\"a2\":[\"lB\"]},\"Bi\":{\"a2\":[\"y5\"]},\"qR\":{\"cW\":[\"1\"],\"aq\":[]},\"il\":{\"cW\":[\"1\"],\"aq\":[]},\"Bh\":{\"il\":[\"1\"],\"cW\":[\"1\"],\"aq\":[]},\"y0\":{\"il\":[\"1\"],\"cW\":[\"1\"],\"aq\":[],\"il.T\":\"1\"},\"y_\":{\"il\":[\"G\"],\"cW\":[\"G\"],\"aq\":[],\"il.T\":\"G\"},\"nP\":{\"cW\":[\"1\"],\"aq\":[]},\"qQ\":{\"cW\":[\"1\"],\"aq\":[]},\"y1\":{\"cW\":[\"aL\"],\"aq\":[]},\"qs\":{\"c4\":[\"1\"]},\"d4\":{\"c4\":[\"1\"]},\"AS\":{\"bq\":[],\"b2\":[],\"h\":[]},\"tO\":{\"a0\":[],\"h\":[]},\"kv\":{\"a2\":[\"tO<1>\"]},\"dE\":{\"d4\":[\"1\"],\"c4\":[\"1\"]},\"Mc\":{\"aX\":[\"mK\"]},\"xA\":{\"dE\":[\"1\"],\"d4\":[\"1\"],\"c4\":[\"1\"]},\"IO\":{\"ay\":[],\"h\":[]},\"yd\":{\"hR\":[\"1\"],\"hR.T\":\"1\"},\"ye\":{\"bq\":[],\"b2\":[],\"h\":[]},\"qX\":{\"aq\":[]},\"fH\":{\"h8\":[]},\"j0\":{\"fH\":[],\"h8\":[]},\"iR\":{\"fH\":[],\"h8\":[]},\"yh\":{\"fH\":[],\"h8\":[]},\"nT\":{\"fH\":[],\"h8\":[]},\"Kw\":{\"fH\":[],\"h8\":[]},\"j_\":{\"fa\":[],\"aq\":[]},\"qY\":{\"j_\":[],\"fa\":[],\"aq\":[]},\"IZ\":{\"ay\":[],\"h\":[]},\"Dy\":{\"ay\":[],\"h\":[]},\"Gq\":{\"ay\":[],\"h\":[]},\"yi\":{\"a0\":[],\"h\":[]},\"u1\":{\"bq\":[],\"b2\":[],\"h\":[]},\"i5\":{\"aP\":[]},\"yj\":{\"a2\":[\"yi\"]},\"Po\":{\"b9\":[],\"ar\":[],\"h\":[]},\"P3\":{\"A\":[],\"aG\":[\"A\"],\"r\":[],\"I\":[]},\"IS\":{\"aX\":[\"i5\"]},\"Pa\":{\"cW\":[\"O?\"],\"aq\":[]},\"qJ\":{\"a0\":[],\"h\":[]},\"ji\":{\"f4\":[],\"cG\":[],\"cT\":[]},\"jj\":{\"eK\":[],\"cG\":[],\"cT\":[]},\"r_\":{\"aq\":[]},\"iY\":{\"a2\":[\"1\"]},\"hU\":{\"nj\":[\"n\"],\"nj.T\":\"n\"},\"r6\":{\"aq\":[]},\"lD\":{\"a0\":[],\"h\":[]},\"Bs\":{\"a2\":[\"lD\"]},\"Pz\":{\"fs\":[\"r6\"],\"bq\":[],\"b2\":[],\"h\":[],\"fs.T\":\"r6\"},\"u2\":{\"b9\":[],\"ar\":[],\"h\":[]},\"Jb\":{\"ay\":[],\"h\":[]},\"Bf\":{\"A\":[],\"aG\":[\"A\"],\"I1\":[],\"r\":[],\"I\":[]},\"Bk\":{\"eQ\":[\"ds\"],\"jR\":[],\"ds\":[],\"eQ.T\":\"ds\"},\"Ju\":{\"ar\":[],\"h\":[]},\"ru\":{\"ar\":[],\"h\":[]},\"Js\":{\"ru\":[],\"ar\":[],\"h\":[]},\"rt\":{\"a_\":[],\"au\":[],\"S\":[]},\"wr\":{\"du\":[\"jM\"],\"b2\":[],\"h\":[],\"du.T\":\"jM\"},\"JG\":{\"ay\":[],\"h\":[]},\"yS\":{\"ar\":[],\"h\":[]},\"Qd\":{\"a_\":[],\"au\":[],\"S\":[]},\"pB\":{\"ev\":[],\"bq\":[],\"b2\":[],\"h\":[]},\"ayk\":{\"ev\":[],\"bq\":[],\"b2\":[],\"h\":[]},\"O6\":{\"ay\":[],\"h\":[]},\"K2\":{\"ay\":[],\"h\":[]},\"yZ\":{\"c0\":[\"1\"],\"aX\":[\"1\"]},\"mL\":{\"aP\":[]},\"ajl\":{\"aP\":[]},\"ajm\":{\"aP\":[]},\"ajn\":{\"aP\":[]},\"ajo\":{\"aP\":[]},\"ajp\":{\"aP\":[]},\"ajq\":{\"aP\":[]},\"ajr\":{\"aP\":[]},\"ajs\":{\"aP\":[]},\"ajt\":{\"aP\":[]},\"aju\":{\"aP\":[]},\"ajv\":{\"aP\":[]},\"ajw\":{\"aP\":[]},\"ajx\":{\"aP\":[]},\"ajy\":{\"aP\":[]},\"ajZ\":{\"aP\":[]},\"ak_\":{\"aP\":[]},\"ak0\":{\"aP\":[]},\"ak1\":{\"aP\":[]},\"ak6\":{\"aP\":[]},\"ak2\":{\"aP\":[]},\"ak3\":{\"aP\":[]},\"ak4\":{\"aP\":[]},\"ak5\":{\"aP\":[]},\"ak7\":{\"aP\":[]},\"BM\":{\"a0\":[],\"h\":[]},\"z2\":{\"a0\":[],\"h\":[]},\"jk\":{\"eK\":[],\"cG\":[],\"cT\":[]},\"BN\":{\"a2\":[\"BM\"]},\"BL\":{\"a2\":[\"z2\"]},\"A4\":{\"bq\":[],\"b2\":[],\"h\":[]},\"z9\":{\"ay\":[],\"h\":[]},\"Kc\":{\"ay\":[],\"h\":[]},\"uz\":{\"a0\":[],\"h\":[]},\"zw\":{\"a2\":[\"uz\"]},\"Jp\":{\"a0\":[],\"h\":[]},\"IR\":{\"a0\":[],\"h\":[]},\"IG\":{\"a0\":[],\"h\":[]},\"Fn\":{\"b9\":[],\"ar\":[],\"h\":[]},\"EG\":{\"a0\":[],\"h\":[]},\"D5\":{\"a0\":[],\"h\":[]},\"Ja\":{\"eD\":[],\"ar\":[],\"h\":[]},\"KE\":{\"ay\":[],\"h\":[]},\"zs\":{\"a0\":[],\"h\":[]},\"R1\":{\"a2\":[\"zs\"]},\"ix\":{\"a0\":[],\"h\":[]},\"uO\":{\"ix\":[\"1*\",\"2*\"],\"a0\":[],\"h\":[],\"ix.C\":\"1*\",\"ix.S\":\"2*\"},\"zB\":{\"a2\":[\"ix<1*,2*>*\"]},\"hz\":{\"lF\":[],\"a0\":[],\"h\":[]},\"uP\":{\"hz\":[\"1*\",\"2*\"],\"lF\":[],\"a0\":[],\"h\":[],\"hz.C\":\"1*\",\"hz.S\":\"2*\"},\"zC\":{\"r8\":[\"hz<1*,2*>*\"],\"a2\":[\"hz<1*,2*>*\"]},\"pi\":{\"h\":[]},\"uQ\":{\"o_\":[],\"pi\":[],\"ay\":[],\"h\":[]},\"GJ\":{\"nA\":[],\"ay\":[],\"h\":[]},\"v0\":{\"bg\":[\"v<p*>*\"],\"bg.T\":\"v<p*>*\"},\"ve\":{\"cc\":[]},\"v7\":{\"bf\":[\"f*\",\"f*\",\"1*\"],\"W\":[\"f*\",\"1*\"],\"bf.V\":\"1*\",\"bf.K\":\"f*\",\"bf.C\":\"f*\"},\"aeC\":{\"l\":[\"f*\"],\"l.E\":\"f*\"},\"ik\":{\"au\":[],\"S\":[]},\"lF\":{\"a0\":[],\"h\":[]},\"nA\":{\"ay\":[],\"h\":[]},\"O_\":{\"au\":[],\"S\":[]},\"m2\":{\"ay\":[],\"h\":[]},\"o_\":{\"ay\":[],\"h\":[]},\"yq\":{\"au\":[],\"S\":[]},\"r8\":{\"a2\":[\"1*\"]},\"Jc\":{\"eH\":[],\"au\":[],\"S\":[]},\"Hs\":{\"cc\":[]},\"G2\":{\"S\":[]},\"e0\":{\"bq\":[],\"b2\":[],\"h\":[]},\"we\":{\"o_\":[],\"ay\":[],\"h\":[]},\"Aq\":{\"au\":[],\"S\":[]},\"oF\":{\"co\":[],\"au\":[],\"G2\":[\"1*\"],\"S\":[]},\"zR\":{\"ig\":[\"1*\",\"ta<1*>*\"],\"ig.D\":\"ta<1*>*\"},\"GL\":{\"nA\":[],\"ay\":[],\"h\":[]},\"xB\":{\"cc\":[]},\"Fr\":{\"i6\":[],\"bi\":[\"i6\"]},\"A8\":{\"ao5\":[],\"kd\":[],\"j4\":[],\"bi\":[\"j4\"]},\"i6\":{\"bi\":[\"i6\"]},\"JD\":{\"i6\":[],\"bi\":[\"i6\"]},\"j4\":{\"bi\":[\"j4\"]},\"JE\":{\"j4\":[],\"bi\":[\"j4\"]},\"JF\":{\"cc\":[]},\"rv\":{\"h6\":[],\"cc\":[]},\"rw\":{\"j4\":[],\"bi\":[\"j4\"]},\"kd\":{\"j4\":[],\"bi\":[\"j4\"]},\"JS\":{\"h6\":[],\"cc\":[]},\"ki\":{\"J\":[\"1\"],\"v\":[\"1\"],\"M\":[\"1\"],\"l\":[\"1\"]},\"Ni\":{\"ki\":[\"p\"],\"J\":[\"p\"],\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"]},\"Km\":{\"ki\":[\"p\"],\"J\":[\"p\"],\"v\":[\"p\"],\"M\":[\"p\"],\"l\":[\"p\"],\"J.E\":\"p\",\"ki.E\":\"p\"},\"mq\":{\"bJ\":[\"ms*\",\"eW*\"],\"cI\":[\"eW*\"],\"bg\":[\"eW*\"],\"bg.T\":\"eW*\",\"cI.0\":\"eW*\",\"bJ.0\":\"ms*\",\"bJ.1\":\"eW*\"},\"Db\":{\"ms\":[]},\"mr\":{\"eW\":[]},\"uI\":{\"eW\":[]},\"my\":{\"bJ\":[\"mz*\",\"eX*\"],\"cI\":[\"eX*\"],\"bg\":[\"eX*\"],\"bg.T\":\"eX*\",\"cI.0\":\"eX*\",\"bJ.0\":\"mz*\",\"bJ.1\":\"eX*\"},\"v3\":{\"mz\":[]},\"mA\":{\"eX\":[]},\"v1\":{\"eX\":[]},\"mE\":{\"bJ\":[\"l1*\",\"ea*\"],\"cI\":[\"ea*\"],\"bg\":[\"ea*\"],\"bg.T\":\"ea*\",\"cI.0\":\"ea*\",\"bJ.0\":\"l1*\",\"bJ.1\":\"ea*\"},\"pu\":{\"l1\":[]},\"eb\":{\"l1\":[]},\"iC\":{\"ea\":[]},\"fk\":{\"ea\":[]},\"no\":{\"bJ\":[\"nz*\",\"eE*\"],\"cI\":[\"eE*\"],\"bg\":[\"eE*\"],\"bg.T\":\"eE*\",\"cI.0\":\"eE*\",\"bJ.0\":\"nz*\",\"bJ.1\":\"eE*\"},\"wG\":{\"nz\":[]},\"wH\":{\"eE\":[]},\"Gv\":{\"eE\":[]},\"wI\":{\"eE\":[]},\"ot\":{\"bJ\":[\"lS*\",\"ei*\"],\"cI\":[\"ei*\"],\"bg\":[\"ei*\"],\"bg.T\":\"ei*\",\"cI.0\":\"ei*\",\"bJ.0\":\"lS*\",\"bJ.1\":\"ei*\"},\"zp\":{\"lS\":[]},\"zo\":{\"lS\":[]},\"ib\":{\"ei\":[]},\"rZ\":{\"ei\":[]},\"GM\":{\"ay\":[],\"h\":[]},\"ut\":{\"a0\":[],\"h\":[]},\"KS\":{\"a2\":[\"ut*\"]},\"uJ\":{\"a0\":[],\"h\":[]},\"L7\":{\"a2\":[\"uJ*\"]},\"v2\":{\"a0\":[],\"h\":[]},\"Lp\":{\"a2\":[\"v2*\"]},\"v4\":{\"a0\":[],\"h\":[]},\"Lr\":{\"a2\":[\"v4*\"]},\"vj\":{\"a0\":[],\"h\":[]},\"Lz\":{\"a2\":[\"vj*\"]},\"n8\":{\"a0\":[],\"h\":[]},\"Al\":{\"a2\":[\"n8*\"]},\"wE\":{\"a0\":[],\"h\":[]},\"Nv\":{\"a2\":[\"wE*\"]},\"nn\":{\"a0\":[],\"h\":[]},\"Nx\":{\"a2\":[\"nn*\"]},\"yn\":{\"a0\":[],\"h\":[]},\"Pv\":{\"a2\":[\"yn*\"]},\"zn\":{\"a0\":[],\"h\":[]},\"QV\":{\"a2\":[\"zn*\"]},\"zt\":{\"a0\":[],\"h\":[]},\"R3\":{\"a2\":[\"zt*\"]},\"e_\":{\"ay\":[],\"h\":[]},\"ow\":{\"ay\":[],\"h\":[]},\"ho\":{\"ay\":[],\"h\":[]},\"KK\":{\"ay\":[],\"h\":[]},\"KL\":{\"ay\":[],\"h\":[]},\"KN\":{\"ay\":[],\"h\":[]},\"lT\":{\"ay\":[],\"h\":[]},\"ayr\":{\"a0\":[],\"h\":[]},\"ays\":{\"a2\":[\"ayr\"]},\"azL\":{\"iH\":[]},\"aBR\":{\"bq\":[],\"b2\":[],\"h\":[]}}'))\nH.aCB(v.typeUniverse,JSON.parse('{\"dG\":1,\"ez\":1,\"vR\":1,\"Kt\":1,\"rY\":1,\"Cc\":2,\"qm\":1,\"Od\":1,\"yJ\":1,\"JO\":2,\"Q4\":1,\"M7\":1,\"PM\":2,\"wi\":1,\"wB\":1,\"wJ\":2,\"QU\":1,\"PL\":2,\"AG\":1,\"Bx\":2,\"By\":1,\"Bz\":1,\"BZ\":2,\"Co\":1,\"Cs\":1,\"Eo\":2,\"DL\":1,\"Et\":2,\"bi\":1,\"G7\":1,\"Je\":1,\"tE\":1,\"kO\":1,\"ps\":1,\"zM\":1,\"zN\":1,\"zO\":1,\"xn\":1,\"Ca\":1,\"zT\":1,\"Ce\":1,\"AM\":1,\"zd\":1,\"vl\":1,\"zQ\":1,\"eZ\":1,\"vt\":1,\"dT\":1,\"xO\":1,\"tY\":1,\"Bb\":1,\"qP\":1,\"pf\":1,\"q_\":1,\"p9\":1,\"tC\":1,\"aoS\":1,\"Kk\":1,\"aoU\":1,\"fA\":1,\"cW\":1,\"iZ\":1,\"qR\":1,\"Bh\":1,\"nP\":1,\"qQ\":1,\"qs\":1,\"tN\":1,\"Gs\":1,\"xA\":1,\"tW\":1,\"yZ\":1,\"lG\":1,\"dY\":1,\"zD\":2,\"G2\":1,\"M8\":1}'))\nvar u={q:\"\\x10@\\x100@@\\xa0\\x80 0P`pPP\\xb1\\x10@\\x100@@\\xa0\\x80 0P`pPP\\xb0\\x11@\\x100@@\\xa0\\x80 0P`pPP\\xb0\\x10@\\x100@@\\xa0\\x80 1P`pPP\\xb0\\x10A\\x101AA\\xa1\\x81 1QaqQQ\\xb0\\x10@\\x100@@\\xa0\\x80 1Q`pPP\\xb0\\x10@\\x100@@\\xa0\\x80 1QapQP\\xb0\\x10@\\x100@@\\xa0\\x80 1PaqQQ\\xb0\\x10\\xe0\\x100@@\\xa0\\x80 1P`pPP\\xb0\\xb1\\xb1\\xb1\\xb1\\x91\\xb1\\xc1\\x81\\xb1\\xb1\\xb1\\xb1\\xb1\\xb1\\xb1\\xb1\\x10@\\x100@@\\xd0\\x80 1P`pPP\\xb0\\x11A\\x111AA\\xa1\\x81!1QaqQQ\\xb1\\x10@\\x100@@\\x90\\x80 1P`pPP\\xb0\",S:\" 0\\x10000\\xa0\\x80\\x10@P`p`p\\xb1 0\\x10000\\xa0\\x80\\x10@P`p`p\\xb0 0\\x10000\\xa0\\x80\\x11@P`p`p\\xb0 1\\x10011\\xa0\\x80\\x10@P`p`p\\xb0 1\\x10111\\xa1\\x81\\x10AQaqaq\\xb0 1\\x10011\\xa0\\x80\\x10@Qapaq\\xb0 1\\x10011\\xa0\\x80\\x10@Paq`p\\xb0 1\\x10011\\xa0\\x80\\x10@P`q`p\\xb0 \\x91\\x100\\x811\\xa0\\x80\\x10@P`p`p\\xb0 1\\x10011\\xa0\\x81\\x10@P`p`p\\xb0 1\\x100111\\x80\\x10@P`p`p\\xb0!1\\x11111\\xa1\\x81\\x11AQaqaq\\xb1\",D:\" must not be greater than the number of characters in the file, \",p:'\" filterUnits=\"objectBoundingBox\" x=\"0%\" y=\"0%\" width=\"100%\" height=\"100%\"><feFlood flood-color=\"',M:'\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"3333s3#7333333339433333333333333CDDDDDDDDDDDDDDDDDDDDDDC433DDDDD4DDDDDDDDDDDDDDDDDD3CU33333333333333333333333333334T5333333333333333333333333333CCD3D33CD533333333333333333333333TEDTET53U5UE3333C33333333333333333333333333333CETUTDT5333333333333333333333333SUUUUUEUDDDDD43333433333333333333333333ET533E3333SDD3U3U4333343333C4333333333333CSD33343333333433333333333333333SUUUEDDDTE4333SDDSUSU\\x94333343333C43333333333333333s333333333337333333333333wwwww73sw33sww7swwwwwss33373733s33333w33333\\xa3\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xba\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xcb\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xec\\xee\\xde\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xde\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xde\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee\\xee>33333\\xb3\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb\\xbb;3\\xc3\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc\\xcc334343C33333333333SET333333333333333EDTETD433333333CD33333333333333CD33333CDD4333333333333333333333333CDTDDDCTE43C4CD3C333333333333333D3C33333\\x99\\x99\\x9933333DDDDD42333333333333333333CDDD4333333333333333333333333DDDD433334333C53333333333333333333333C33TEDCSUUU433333333S533333333333333333333333333333CD4DDDDD3D5333333333333333333333333333CSEUCUSE4333D33333C43333333333333CDDD9DDD3DCD433333333CDCDDDDDDEDDD33433C3E433#\"\"\"\"\\x82\" \"\"\"\"\"\"\"\"2333333333333333CDUUDU53SEUUUD43SDD3U3U4333C43333C43333333333333SE43CD33333333DD33333CDDDDDDDDDD3333333343333333B!233333333333#\"\"\"333333s3CD533333333333333333333333333CESEU3333333333333333333DDDD433333CD2333333333333333333333333\"\"\"\"23333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDD33333333333333333333333333333CDDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333SUDDDDUDT43333333333343333333333333333333333333333333333333333TEDDTTEETD333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CUDD3UUDE43333333333333D33333333333333333333333333333333333333333UEDDDTEE43333333333333333333333333333333333333333333333333333CEUDDDE33333333333333333333333333333333333333333333333333CDUDDEDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333D#\"2333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CSUUUUUUUUUUUUUUUUUUUUUUUUUUU333CD4333333333333333333333333333333333333333333333333333333\"\"\"\"\"\"33EDDCTSE3333333333D33333333333DDDDDDD\\x94DDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDD3DDD4DCDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDD33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CD4333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDDDD333333333333333333333333333333333333333333333333333333333333333333333333333333333333333s73333s33333333333\"\"\"\"\"\"\"\"3333333373s333333333333333333333333333333CTDDDTU5D4DD333C433333D33333333333333DU433333333333333333333DDDUDUD3333S3333333333333333334333333333333s733333s33333333333CD4DDDD4D4DD4333333333sww73333333w3333333333sw3333s33333337333333sw333333333s733333333333333333UTEUS433333333C433333333333333C433333333333334443SUE4333333333333CDDDDDDDD4333333DDDDDT533333\\xa3\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa\\xaa3SDDDDUUT5DDD43333C43333333333333333C33333333333EEDDDCC3DDDDUUUDDDDD3T5333333333333333333333333333CSDDD433E533333333333333333333333333DDDDDDD4333333333333333333333333333CD53333333333333333333333UEDTE4\\x933333333\\x933333333333333333333333333D433333333333333333CDDEDDD43333333S5333333333333333333333C333333D533333333333333333333333SUDDDDT5\\x9933CD433333333333333333333333333333333333333333333333UEDUTD33343333333333333333333333333333333333333333333333333333333333333333333333333333333CUEDDD43333333333DU333333333333333333333333333C4TTU5S5SU3333C33333U3DDD43DD4333333333333333333333333333333333333333333333333333333333333333333333DDDDDDD533333333333333333333333DDDTTU43333333333333333333333333333DDD733333s373ss33w7733333ww733333333333ss33333333333333333333333333333ww3333333333333333333333333333wwww33333www33333333333333333333wwww333333333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww333333wwwwwwwwwwwwwwwwwwwwwww7wwwwwswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww733333333333333333333333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333333333333333333333333333333333333333333333333333333333swwwww7333333333333333333333333333333333333333333wwwwwwwwwwwwwwwwwwwww7wwwwwwswwwwwwwwwwwwwwwwwwwww73333swwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww7333333w7333333333333333733333333333333333333333333333sww733333s7333333s3wwwww333333333wwwwwwwwwwwwwwwwwwwwwwwwwwwwgffffffffffff6wwwwwww73333s33333333337swwwwsw73333wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwDDDDDDDDDDDDDDDDDDDDDDDD33333333DDDDDDDD33333333DDDDDDDDDDDDDDDD43333333DC44333333333333333333333333333SUDDDDTD33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333UED4CTUE3S33333333333333DDDDD33333333333333333333DDD\\x95DD333343333DDDUD43333333333333333333\\x93\\x99\\x99IDDDDDDE4333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDDDDDDDDDDDDDDDDDDDDDDDDDD33DDDDDDDDDDDDDDDDDDDDDDDDD33334333333C33333333333DD4DDDDDDD43333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333TD43EDD\"\"\"\"DDDD3DDD433333333333333CD43333333333333333333333333333333333333333333333333333333333333333333333333CD33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333C33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333433333333333333333333333333333333333333333333333333333333333333333333333333DD4333333333333333333333333333333333333333333333333333333333333333333EDDDCDDT43333333333333333333333333333333333333333CDDDDDDDDDD4EDDDETD3333333333333333333333333333333333333333333333333333333333333DDD3CC4DDD\\x94433333333333333333333333333333333SUUC4UT433333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333DU333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDDD333333333333333333333333333333333333333333333333333333CDDD3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333CDC433DD33333333333333333333D43C3333333333333333333333333333333333333333333333333333333333333333333333333333333333C4333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334EDDDD3\\x03',u:'<svg width=\"0\" height=\"0\" style=\"position:absolute\"><filter id=\"_fcf',U:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",t:\"Broadcast stream controllers do not support pause callbacks\",A:\"Cannot extract a file path from a URI with a fragment component\",z:\"Cannot extract a file path from a URI with a query component\",Q:\"Cannot extract a non-Windows file path from a file URI with an authority\",c:\"Cannot fire new event. Controller is already firing an event\",n:\"No registered route was found to handle '\",E:\"Stream has been disposed.\\nAn ImageStream is considered disposed once at least one listener has been added and subsequently all listeners have been removed and no handles are outstanding from the keepAlive method.\\nTo resolve this error, maintain at least one listener on the stream, or create an ImageStreamCompleterHandle from the keepAlive method, or create a new stream for the image.\",F:\"SystemChrome.setApplicationSwitcherDescription\",w:\"TextInputClient.updateEditingStateWithTag\",r:\"The element being rebuilt at the time was index \",T:\"There was a problem trying to load FontManifest.json\",I:\"`null` encountered as case in a switch expression with a non-nullable enum type.\",V:\"`null` encountered as the result from expression with type `Never`.\",s:\"\\u0e3b\\u1cdb\\u05d0\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b \\u389c\\u102b\\u102b\\u102b\\u102b\\u489c\\u102b\\u102b\\u102b\\u0620\\u392b\\u0c26\\u0efa\\u102b\\u0dcb\\u0601\\u3e7e\\u228f\\u0c77\\u24d3\\u40b2\\u102b\\u1d51\\u0f6f\\u2681\\u0698\\u0851\\u0d63\\u0be6\\u0d63\\u1d2a\\u06d5\\u0e9b\\u0771\\u075c\\u2b98\\u23fe\\u2707\\u0da1\\u2a52\\u08eb\\u0d13\\u0ce3\\u2712\\u0c62\\u4d9d\\u0b97\\u25cb\\u2b21\\u0659\\u42c5\\u0baa\\u0ec5\\u088d\\u102b\\u09b9\\u09d9\\u09f9\\u0a21\\u102b\\u102b\\u102b\\u102b\\u102b\\u40ae\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u0b5f\\u25b1\\u23c1\\u07f5\\u0fe2\\u102b\\u269e\\u102b\\u0e5b\\u102b\\u102b\\u102b\\u2427\\u26c9\\u275a\\u102b\\u2b5c\\u0fad\\u0b31\\u0789\\u08ab\\u102b\\u102b\\u0dfb\\u102b\\u102b\\u102b\\u1d74\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u0f2f\\u2372\\u102b\\u38ec\\u090f\\u102b\\u2501\\u102b\\u102b\\u102b\\u102b\\u102b\\u24a9\\u102b\\u35c8\\u0939\\u102b\\u102b\\u102b\\u23b5\\u102b\\u102b\\u2345\\u2c27\\u3457\\u2d9d\\u3491\\u2d9d\\u0979\\u2be5\\u252c\\u102b\\u102b\\u102b\\u102b\\u102b\\u233b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u2566\\u23a2\\u102b\\u102b\\u102b\\u102b\\u102b\\u409c\\u102b\\u428c\\u102b\\u3db9\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u2bac\\u102b\\u16c9\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u2c0e\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u0d24\\u4c95\\u4c83\\u102b\\u102b\\u102b\\u102b\\u0b0c\\u102b\\u07bb\\u2609\\u0c43\\u2641\\u071f\\u2483\\u2443\\u0cb1\\u06e1\\u0811\\u102b\\u102b\\u102b\\u2583\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a79\\u0a65\\u0a6d\\u0a75\\u0a61\\u0a69\\u0a71\\u0a95\\u0ace\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u01f0\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u42ad\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u38bc\\u102b\\u102b\\u1cdb\\u102b\\u102b\\u4c95\\u1cea\\u40ce\\u102b\\u49ce\\u1f6f\\u2752\\u1506\\u393f\\u449f\\u102b\\u102b\\u102b\\u102b\\u102b\\u0ff2\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u113b\\u191a\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u1869\\u102b\\u102b\\u102b\\u102b\\u3e89\\u102b\\u3bd9\\u102b\\u1da7\\u102b\\u47cf\\u102b\\u34a1\\u305d\\u2c56\\u2d9d\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\x00\\u01f0\\u01f0\\u01f0\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\\u102b\"}\nvar t=(function rtii(){var s=H.T\nreturn{od:s(\"aX<aP>\"),so:s(\"ca<m>\"),m:s(\"ca<O>\"),ph:s(\"uD<lK>\"),vp:s(\"mt\"),M1:s(\"Di\"),C_:s(\"ph\"),qY:s(\"kQ<@>\"),jj:s(\"kR\"),C4:s(\"mv\"),m_:s(\"d1\"),k:s(\"aN\"),q:s(\"fj\"),Xj:s(\"axP\"),pI:s(\"kW\"),V4:s(\"bX\"),wY:s(\"iz<kM>\"),nz:s(\"iz<kU>\"),d0:s(\"kX\"),p7:s(\"cm<c4<@>?,c4<@>>\"),vg:s(\"jv\"),lF:s(\"anC\"),XY:s(\"l_\"),qo:s(\"pl\"),z7:s(\"va\"),m6:s(\"E2\"),E_:s(\"pm\"),Bn:s(\"vb\"),wW:s(\"E3\"),BQ:s(\"vc\"),Hz:s(\"hD\"),hP:s(\"l0\"),n8:s(\"C\"),b8:s(\"bi<@>\"),qO:s(\"vk<rE,@>\"),Hw:s(\"bs<f*,a6>\"),W1:s(\"bs<f*,n*>\"),uI:s(\"bs<f*,f*>\"),Jz:s(\"bs<f*,p*>\"),vn:s(\"pw\"),pU:s(\"aD<r,eZ<r>>\"),eN:s(\"Eu<ab>\"),IP:s(\"pz\"),EY:s(\"vo<@>\"),My:s(\"vp<@>\"),H5:s(\"ayd\"),HY:s(\"jy\"),ip:s(\"vu\"),I7:s(\"aGO\"),TD:s(\"l5\"),l4:s(\"ayi\"),uy:s(\"ayk\"),yS:s(\"pB\"),EX:s(\"cz\"),I:s(\"h2\"),uZ:s(\"F0<a2<pW>>\"),VF:s(\"jA\"),uL:s(\"h3\"),zk:s(\"h4\"),U2:s(\"ayt\"),pZ:s(\"pG<f*>\"),JV:s(\"jC<f*>\"),Tu:s(\"aK\"),Ee:s(\"M<@>\"),h:s(\"aE\"),t:s(\"au\"),GB:s(\"aH_\"),i7:s(\"vL\"),ia:s(\"Wr\"),IH:s(\"vM\"),S9:s(\"Fb\"),X8:s(\"Fc\"),Q4:s(\"mR\"),Lt:s(\"bC\"),I3:s(\"ah\"),VI:s(\"cc\"),IX:s(\"fn<im,bM>\"),rq:s(\"et\"),yX:s(\"pN\"),GH:s(\"ao5\"),US:s(\"dB\"),OE:s(\"X1\"),mx:s(\"db\"),l5:s(\"la\"),Y8:s(\"n1\"),gx:s(\"fo<@>\"),Uy:s(\"w2\"),Nh:s(\"fp<cM>\"),_8:s(\"n3\"),v7:s(\"ax<a6>\"),Ev:s(\"ax<G>()\"),L0:s(\"ax<@>\"),uz:s(\"ax<~>\"),XK:s(\"cS<de*,a6>\"),r9:s(\"cS<p*,C*>\"),o:s(\"FL\"),cD:s(\"cG\"),uA:s(\"cn<hJ>\"),C1:s(\"cn<hM>\"),Uv:s(\"cn<hO>\"),jn:s(\"cn<f4>\"),YC:s(\"cn<i0>\"),UN:s(\"cn<eK>\"),ok:s(\"cn<id>\"),ff:s(\"cn<ji>\"),Bk:s(\"cn<jj>\"),m4:s(\"cn<jk>\"),xR:s(\"n5<cG>\"),yi:s(\"f2<a2<a0>>\"),TX:s(\"lb<iO>\"),bT:s(\"lb<a2<a0>>\"),op:s(\"w7<~(l9)>\"),G7:s(\"FR<jh<@>>\"),rA:s(\"n6\"),mS:s(\"n7\"),Fn:s(\"hN\"),zE:s(\"aH8\"),C:s(\"ab\"),gc:s(\"wa\"),Gf:s(\"iG\"),Oh:s(\"na\"),J2:s(\"wd\"),_0:s(\"nc\"),dW:s(\"h7\"),Bc:s(\"q1<au?>\"),IS:s(\"co\"),og:s(\"ev\"),WB:s(\"bq\"),U1:s(\"hS\"),Zb:s(\"nf\"),XO:s(\"Zt\"),gD:s(\"q3\"),vz:s(\"aP\"),nQ:s(\"ng\"),K9:s(\"wk<@>\"),JY:s(\"l<@>\"),sq:s(\"o<bh>\"),r3:s(\"o<kX>\"),Ns:s(\"o<ct>\"),AT:s(\"o<vc>\"),Cz:s(\"o<h0>\"),t_:s(\"o<C>\"),td:s(\"o<h1>\"),KV:s(\"o<dP>\"),qe:s(\"o<cz>\"),vl:s(\"o<h2>\"),lX:s(\"o<aE>\"),CE:s(\"o<au>\"),bk:s(\"o<mQ>\"),bp:s(\"o<db>\"),kZ:s(\"o<fp<@>>\"),no:s(\"o<jH>\"),L5:s(\"o<ax<tX?>>\"),mo:s(\"o<ax<~>>\"),iQ:s(\"o<cT>\"),_K:s(\"o<iF>\"),XZ:s(\"o<h7>\"),fJ:s(\"o<ev>\"),VB:s(\"o<lf>\"),O_:s(\"o<jJ>\"),k5:s(\"o<ex>\"),s9:s(\"o<wx>\"),Y4:s(\"o<f3>\"),Aw:s(\"o<Gn>\"),Eo:s(\"o<aq>\"),ss:s(\"o<jS>\"),a9:s(\"o<ey<@>>\"),n4:s(\"o<W<@,@>>\"),Xr:s(\"o<b8>\"),rE:s(\"o<bt>\"),YE:s(\"o<hZ>\"),tc:s(\"o<lr>\"),f2:s(\"o<a8>\"),qF:s(\"o<iP>\"),Qg:s(\"o<nB>\"),jl:s(\"o<z>\"),yv:s(\"o<m>\"),fy:s(\"o<jX>\"),g8:s(\"o<aoU<@>>\"),EO:s(\"o<cL>\"),zY:s(\"o<aoX>\"),wc:s(\"o<dv>\"),g:s(\"o<cM>\"),tZ:s(\"o<qy>\"),TP:s(\"o<azL>\"),v:s(\"o<qz>\"),Y2:s(\"o<k1>\"),kG:s(\"o<c2>\"),Kd:s(\"o<xH>\"),xT:s(\"o<lx>\"),TT:s(\"o<r>\"),QT:s(\"o<cP>\"),ZP:s(\"o<j_>\"),QF:s(\"o<bM>\"),o4:s(\"o<J5>\"),zz:s(\"o<nX>\"),fe:s(\"o<yp>\"),N_:s(\"o<c5>\"),Jl:s(\"o<k8>\"),tA:s(\"o<o8>\"),TZ:s(\"o<ka>\"),Iu:s(\"o<eg<ah>>\"),s:s(\"o<f>\"),PL:s(\"o<rB>\"),G:s(\"o<f8>\"),VS:s(\"o<ol>\"),fm:s(\"o<rS>\"),Ne:s(\"o<rT>\"),J:s(\"o<h>\"),GA:s(\"o<fb>\"),TV:s(\"o<kn>\"),Kj:s(\"o<tf>\"),_Y:s(\"o<ej>\"),CZ:s(\"o<lZ>\"),Kx:s(\"o<ij>\"),Ah:s(\"o<aCd>\"),YD:s(\"o<m3>\"),bY:s(\"o<m4>\"),ML:s(\"o<akM>\"),m2:s(\"o<tU>\"),Ei:s(\"o<m6>\"),jE:s(\"o<je>\"),qi:s(\"o<d7>\"),nG:s(\"o<tX>\"),Zh:s(\"o<oJ>\"),uD:s(\"o<dp>\"),EM:s(\"o<oK>\"),au:s(\"o<Pi>\"),_u:s(\"o<Pj>\"),YK:s(\"o<im>\"),kc:s(\"o<aCq>\"),lD:s(\"o<eT>\"),PN:s(\"o<u5>\"),cR:s(\"o<u8>\"),NM:s(\"o<kz>\"),HZ:s(\"o<G>\"),up:s(\"o<O>\"),ee:s(\"o<@>\"),_:s(\"o<p>\"),tk:s(\"o<D9*>\"),QZ:s(\"o<pi*>\"),T:s(\"o<bh*>\"),IG:s(\"o<dN*>\"),gU:s(\"o<dO*>\"),J1:s(\"o<ax<~>*>\"),yc:s(\"o<ab*>\"),Uj:s(\"o<v<@>*>\"),Hv:s(\"o<v<aL*>*>\"),Lr:s(\"o<v<cw*>*>\"),vS:s(\"o<v<p*>*>\"),_p:s(\"o<jS*>\"),vA:s(\"o<dS*>\"),E0:s(\"o<f5*>\"),Q:s(\"o<z*>\"),ws:s(\"o<qU*>\"),Ve:s(\"o<eG*>\"),i:s(\"o<f*>\"),w2:s(\"o<i8*>\"),Jw:s(\"o<aL*>\"),Wb:s(\"o<dZ*>\"),nM:s(\"o<eP*>\"),Y:s(\"o<h*>\"),iJ:s(\"o<cw*>\"),L2:s(\"o<jg*>\"),g5:s(\"o<O*>\"),a:s(\"o<p*>\"),zR:s(\"o<hC?>\"),Rl:s(\"o<wT?>\"),JK:s(\"o<cM?>\"),cA:s(\"o<x?>\"),iG:s(\"o<A?>\"),ny:s(\"o<c4<@>?>\"),eE:s(\"o<cB?>\"),Fi:s(\"o<c5?>\"),_m:s(\"o<f?>\"),_n:s(\"o<aCd?>\"),Z:s(\"o<p?>\"),a0:s(\"o<bG>\"),Zt:s(\"o<ax<G>()>\"),iL:s(\"o<bg<f3>()>\"),U9:s(\"o<~(n4)?>\"),u:s(\"o<~()>\"),ot:s(\"o<~(aX<aP>)>\"),e:s(\"o<~(ep)>\"),j1:s(\"o<~(aK)>\"),Jh:s(\"o<~(v<jH>)>\"),RP:s(\"aQ<@>\"),bz:s(\"q5\"),lZ:s(\"ajJ\"),lT:s(\"iK\"),dC:s(\"b1<@>\"),sW:s(\"nh<@>\"),Hf:s(\"cU<rE,@>\"),RK:s(\"cU<f*,v<f*>*>\"),Cl:s(\"jM\"),D2:s(\"ds\"),X_:s(\"wt\"),JG:s(\"jN\"),LE:s(\"nk\"),bR:s(\"aY<ays>\"),NE:s(\"aY<pI>\"),ku:s(\"aY<qt>\"),hA:s(\"aY<qH>\"),A:s(\"aY<a2<a0>>\"),Ts:s(\"aY<kv<@>>\"),af:s(\"aY<B3>\"),Xu:s(\"aY<pR*>\"),L6:s(\"ex\"),h_:s(\"Gg\"),rf:s(\"nl\"),hz:s(\"f3\"),KM:s(\"a_f<iN,b8>\"),V:s(\"a7<bn>\"),wO:s(\"qc<@>\"),Gs:s(\"v<h0>\"),pN:s(\"v<au>\"),Px:s(\"v<jH>\"),qC:s(\"v<f3>\"),UX:s(\"v<z>\"),I1:s(\"v<cP>\"),V1:s(\"v<bM>\"),OI:s(\"v<ka>\"),yp:s(\"v<f>\"),j:s(\"v<@>\"),BK:s(\"v<wT?>\"),Dn:s(\"v<z?>\"),I_:s(\"aq\"),f0:s(\"jR\"),da:s(\"jS\"),bh:s(\"ey<@>\"),bd:s(\"n\"),qE:s(\"bm<f?,v<z>>\"),Dx:s(\"wK<@,@>\"),b:s(\"W<f,@>\"),e3:s(\"W<f9,@>\"),f:s(\"W<@,@>\"),j7:s(\"W<au,f2<a2<a0>>>\"),pE:s(\"W<z?,z?>\"),rr:s(\"W<~(br),b8?>\"),C9:s(\"ft<f,i7?>\"),cj:s(\"Z<f,@>\"),rB:s(\"Z<kz,bM>\"),qn:s(\"Z<p,bM>\"),T9:s(\"Z<v<cw*>*,fG*>\"),IK:s(\"Z<f*,f>\"),ys:s(\"Z<f*,jC<f*>*>\"),mF:s(\"Z<dW*,jY?>\"),c4:s(\"wP\"),Le:s(\"wR<@>\"),ui:s(\"de\"),xV:s(\"b8\"),w:s(\"ln\"),oh:s(\"ql\"),tB:s(\"wV\"),np:s(\"fx\"),Pb:s(\"eB\"),ZA:s(\"x_\"),Tl:s(\"eC\"),_h:s(\"iN\"),Wz:s(\"h9\"),Lb:s(\"eD\"),RZ:s(\"nx\"),jW:s(\"lq\"),A4:s(\"fy\"),F4:s(\"dg\"),u9:s(\"ny\"),uK:s(\"iO\"),_A:s(\"a8\"),Jd:s(\"fz<q7>\"),Tm:s(\"fz<h8>\"),WA:s(\"fz<fH>\"),kj:s(\"fz<j0>\"),Te:s(\"nB\"),P:s(\"a6\"),K:s(\"z\"),yw:s(\"by<akM>\"),wi:s(\"by<~()>\"),wS:s(\"by<~(aX<aP>)>\"),l:s(\"by<~(ep)>\"),EP:s(\"m\"),gY:s(\"jV\"),kY:s(\"qr\"),Ms:s(\"jX\"),N1:s(\"qt\"),K3:s(\"xk<@>\"),Mf:s(\"qu\"),UY:s(\"jZ\"),R3:s(\"iU\"),Fw:s(\"du<jM>\"),vH:s(\"qx\"),lq:s(\"Hu\"),zM:s(\"dv\"),IF:s(\"xt\"),ix:s(\"cM\"),v3:s(\"q\"),jP:s(\"qy\"),i6:s(\"fC<bG>\"),ge:s(\"nH\"),Ko:s(\"nI\"),kf:s(\"qA\"),r:s(\"lt\"),pY:s(\"k0\"),qL:s(\"br\"),GG:s(\"aHf\"),W2:s(\"k1\"),XA:s(\"k2\"),n2:s(\"nJ\"),PB:s(\"nK\"),Mj:s(\"nL\"),ks:s(\"iX\"),oN:s(\"nM\"),bb:s(\"qD\"),Y6:s(\"f7\"),yH:s(\"b2\"),mz:s(\"qJ\"),YT:s(\"x\"),Bb:s(\"hd<bG>\"),bN:s(\"api\"),MY:s(\"xN\"),NW:s(\"I1\"),x:s(\"A\"),E:s(\"nO\"),f1:s(\"xS\"),F:s(\"r\"),Cg:s(\"ly<A>\"),F5:s(\"ar\"),GM:s(\"aG<r>\"),Wx:s(\"k7\"),nl:s(\"dj\"),Ss:s(\"qN\"),Jc:s(\"xX\"),dZ:s(\"y0<p>\"),yb:s(\"cW<z?>\"),z4:s(\"cP\"),k2:s(\"y3<x?>\"),H8:s(\"bI<h>\"),o_:s(\"bI<im>\"),Zg:s(\"i2\"),oj:s(\"qT\"),pO:s(\"c4<@>(S,z?)\"),Dc:s(\"y9\"),BL:s(\"aHm<aB2,yB>\"),Np:s(\"qV\"),MF:s(\"qW\"),JE:s(\"yd<z>\"),Cy:s(\"ye\"),gt:s(\"j_\"),sm:s(\"r_\"),_S:s(\"cv\"),bu:s(\"bM\"),UF:s(\"cB\"),g3:s(\"ym\"),HS:s(\"nW\"),n5:s(\"r3<@>\"),Ro:s(\"d3<@>\"),RY:s(\"c5\"),jH:s(\"nY\"),Mp:s(\"b9\"),FW:s(\"Q\"),im:s(\"rq<l_,lH>\"),Ws:s(\"yx<f>\"),p:s(\"lI\"),Xp:s(\"ob\"),Gt:s(\"rt\"),D:s(\"j3\"),M0:s(\"ru\"),jB:s(\"yA\"),y3:s(\"i6\"),wq:s(\"j4\"),D_:s(\"kd\"),ul:s(\"rx\"),B:s(\"dl\"),Km:s(\"bA\"),Nw:s(\"eH\"),lb:s(\"a0\"),Iz:s(\"ay\"),N:s(\"f\"),NU:s(\"rC\"),Vh:s(\"aR\"),Ci:s(\"oe\"),_P:s(\"rD\"),ry:s(\"am\"),WT:s(\"cX<iw>\"),u4:s(\"cX<UY>\"),Je:s(\"cX<W<f9,@>>\"),az:s(\"cX<wP>\"),E8:s(\"cX<zr>\"),Zl:s(\"cX<W<f,v<f>>?>\"),hr:s(\"cX<cP?>\"),ZC:s(\"lJ\"),lu:s(\"lK\"),On:s(\"yS\"),o3:s(\"lL\"),aW:s(\"rJ\"),S0:s(\"rK\"),W7:s(\"yV\"),MN:s(\"apL\"),mr:s(\"z_\"),mi:s(\"K6\"),tq:s(\"j5\"),bZ:s(\"aBl\"),em:s(\"w\"),we:s(\"hk\"),ZM:s(\"on\"),Ce:s(\"hl\"),U4:s(\"aBr\"),wv:s(\"lP\"),Ly:s(\"aM<m>\"),H7:s(\"aM<O>\"),wr:s(\"aM<m*>\"),n:s(\"f9\"),e2:s(\"cC\"),H3:s(\"fO\"),kk:s(\"j6\"),lQ:s(\"zm\"),po:s(\"kl<f*,f*>\"),Jv:s(\"km\"),xc:s(\"eQ<z>\"),uh:s(\"cZ<G>\"),XR:s(\"cZ<f?>\"),GY:s(\"j8\"),V6:s(\"ou\"),Hd:s(\"aO<f>\"),ZK:s(\"fP<i7>\"),Ri:s(\"fP<f>\"),ow:s(\"fP<lX>\"),u8:s(\"fP<lo?>\"),kE:s(\"fP<~(z,bA?)>\"),Pi:s(\"t1<la>\"),l7:s(\"h\"),X5:s(\"fb\"),Uh:s(\"zr\"),VW:s(\"ov\"),uS:s(\"j9\"),KU:s(\"zu\"),h8:s(\"aH<iw>\"),eG:s(\"aH<w2>\"),rj:s(\"aH<iG>\"),r7:s(\"aH<v<f3>>\"),A0:s(\"aH<f>\"),VY:s(\"aH<G>\"),zh:s(\"aH<@>\"),uP:s(\"aH<r4*>\"),Wq:s(\"aH<rA*>\"),aa:s(\"aH<fO*>\"),yB:s(\"aH<bX?>\"),EZ:s(\"aH<cP?>\"),gR:s(\"aH<~>\"),pq:s(\"t5\"),BY:s(\"aBR\"),ZW:s(\"oy\"),B6:s(\"zG\"),A3:s(\"dx\"),uC:s(\"fc\"),mV:s(\"zX\"),Pd:s(\"jb\"),UJ:s(\"Mb\"),l3:s(\"A4\"),L:s(\"ii<ah*>\"),rM:s(\"ii<jN*>\"),J0:s(\"ii<eC*>\"),uu:s(\"jc<f7*>\"),ky:s(\"Ac\"),fk:s(\"tr\"),ag:s(\"ts\"),Jp:s(\"Ae\"),h1:s(\"tu\"),xl:s(\"oD<aE>\"),Lv:s(\"a1<iw>\"),qc:s(\"a1<w2>\"),_T:s(\"a1<iG>\"),ND:s(\"a1<v<f3>>\"),fB:s(\"a1<f>\"),tr:s(\"a1<G>\"),LR:s(\"a1<@>\"),wJ:s(\"a1<p>\"),Wy:s(\"a1<r4*>\"),LS:s(\"a1<rA*>\"),ov:s(\"a1<fO*>\"),gg:s(\"a1<bX?>\"),X6:s(\"a1<cP?>\"),U:s(\"a1<~>\"),cK:s(\"tw\"),Qu:s(\"ku\"),U3:s(\"ty\"),UR:s(\"ej\"),R9:s(\"tz\"),Rp:s(\"oE<@,@>\"),WD:s(\"Ap\"),Nr:s(\"Ar\"),pp:s(\"lZ\"),Sx:s(\"bn\"),pt:s(\"tI\"),Gk:s(\"AH\"),PJ:s(\"tJ\"),h2:s(\"fe<C>\"),pj:s(\"fe<O>\"),_s:s(\"fe<C?>\"),Fe:s(\"AS\"),xg:s(\"NM\"),Tp:s(\"m1\"),sZ:s(\"B4\"),Sc:s(\"Oe\"),mm:s(\"tV\"),h7:s(\"je\"),zP:s(\"d7\"),c:s(\"tZ\"),zd:s(\"B9\"),_2:s(\"u_\"),V0:s(\"oJ\"),Ez:s(\"dp\"),F7:s(\"oK\"),Pu:s(\"Bl\"),jF:s(\"u1\"),S8:s(\"BD\"),oq:s(\"aCr\"),HE:s(\"u6\"),iN:s(\"u7\"),sG:s(\"BQ\"),Ji:s(\"fg<de*>\"),vt:s(\"fg<f*>\"),DH:s(\"R_\"),sL:s(\"dH<~(ao,bF,ao,z,bA)>\"),y:s(\"G\"),d:s(\"O\"),z:s(\"@\"),lG:s(\"@(ah)\"),N2:s(\"@(z)\"),Hg:s(\"@(z,bA)\"),S:s(\"p\"),wm:s(\"p7*\"),Xq:s(\"mq*\"),x1:s(\"mr*\"),mJ:s(\"ms*\"),Zq:s(\"eW*\"),z8:s(\"kR*\"),Id:s(\"my*\"),JF:s(\"dN*\"),rC:s(\"mz*\"),PX:s(\"eX*\"),eR:s(\"dO*\"),R:s(\"mE*\"),h4:s(\"iC*\"),YR:s(\"l1*\"),Wc:s(\"ea*\"),E2:s(\"ah*\"),IT:s(\"cc*\"),QK:s(\"pR*\"),Py:s(\"h6*\"),rD:s(\"l<@>*\"),TN:s(\"v<@>*\"),gP:s(\"v<f*>*\"),_w:s(\"v<p*>*\"),UZ:s(\"dS*\"),_l:s(\"no*\"),bO:s(\"W<@,@>*\"),xS:s(\"W<f*,z*>*\"),_U:s(\"nz*\"),oL:s(\"eE*\"),To:s(\"nA*\"),s5:s(\"0&*\"),s4:s(\"jU*\"),ub:s(\"z*\"),Ip:s(\"f7*\"),Ni:s(\"IC*\"),J9:s(\"qU*\"),Jg:s(\"IJ*\"),Is:s(\"fG*\"),AQ:s(\"eG*\"),gZ:s(\"r4*\"),_g:s(\"r8<lF*>*\"),yt:s(\"lF*\"),uH:s(\"o_*\"),GI:s(\"rA*\"),X:s(\"f*\"),PV:s(\"rG*\"),RH:s(\"cC*\"),NG:s(\"fO*\"),OB:s(\"dZ*\"),hY:s(\"eP*\"),Uq:s(\"ot*\"),OG:s(\"lS*\"),WJ:s(\"ei*\"),ib:s(\"h*\"),A7:s(\"m2*\"),eQ:s(\"ik*\"),yq:s(\"G*\"),t0:s(\"O*\"),Em:s(\"p*\"),ZU:s(\"jp?\"),Vx:s(\"da?\"),sa:s(\"e8?\"),dk:s(\"d1?\"),eJ:s(\"mx?\"),ls:s(\"kS?\"),CD:s(\"bX?\"),yf:s(\"pl?\"),MB:s(\"pn?\"),Ax:s(\"Uh?\"),ts:s(\"vf?\"),cW:s(\"Ui?\"),e4:s(\"Uj?\"),VX:s(\"vg?\"),Vz:s(\"pp?\"),MH:s(\"C?\"),YJ:s(\"hE?\"),Hb:s(\"dP?\"),V2:s(\"h2?\"),pc:s(\"dr?\"),Dv:s(\"au?\"),ro:s(\"aE?\"),pk:s(\"db?\"),RC:s(\"w0?\"),ZY:s(\"ax<a6>?\"),_I:s(\"n7?\"),GK:s(\"hO?\"),Pr:s(\"lg?\"),LO:s(\"ds?\"),qA:s(\"f4?\"),Xw:s(\"W<@,@>?\"),wd:s(\"W<f,v<f>>?\"),qd:s(\"W<z?,z?>?\"),iD:s(\"b8?\"),iI:s(\"lo?\"),WV:s(\"eB?\"),ZR:s(\"a8?\"),O:s(\"z?\"),Ff:s(\"a0C?\"),dJ:s(\"jV?\"),Zr:s(\"a0F?\"),Jq:s(\"xg?\"),KX:s(\"jW?\"),uR:s(\"i0?\"),xO:s(\"nE<jM>?\"),fF:s(\"xo?\"),p9:s(\"xp?\"),Gr:s(\"xq?\"),Ll:s(\"xr?\"),aw:s(\"xs?\"),mc:s(\"cM?\"),wb:s(\"xu?\"),EA:s(\"xv?\"),_c:s(\"a19?\"),W:s(\"HG?\"),Qv:s(\"A?\"),CA:s(\"nO?\"),Rn:s(\"r?\"),c_:s(\"a_?\"),NT:s(\"lz<A>?\"),ym:s(\"k7?\"),kR:s(\"fF?\"),LQ:s(\"bM?\"),lk:s(\"cB?\"),m5:s(\"r1?\"),Zi:s(\"c5?\"),rY:s(\"nZ?\"),tW:s(\"Q?\"),Ep:s(\"k8?\"),MR:s(\"j3?\"),lE:s(\"eH?\"),ob:s(\"f?\"),aE:s(\"aR?\"),f3:s(\"eK?\"),p8:s(\"w?\"),Dh:s(\"om?\"),qf:s(\"Ki?\"),zV:s(\"rW?\"),ir:s(\"aM<O>?\"),nc:s(\"fO?\"),KJ:s(\"km?\"),Wn:s(\"id?\"),zH:s(\"ts?\"),Z4:s(\"N3?\"),Xk:s(\"ej?\"),av:s(\"B5?\"),gB:s(\"tX?\"),zr:s(\"u1?\"),JI:s(\"jh<@>?\"),PM:s(\"O?\"),bo:s(\"p?\"),Jy:s(\"bG\"),H:s(\"~\"),M:s(\"~()\"),TM:s(\"~(ep)\"),Vu:s(\"~(aK)\"),Su:s(\"~(l9)\"),xt:s(\"~(v<jH>)\"),mX:s(\"~(z)\"),hK:s(\"~(z,bA)\"),Ld:s(\"~(br)\"),iS:s(\"~(fD)\"),HT:s(\"~(z?)\")}})();(function constants(){var s=hunkHelpers.makeConstList\nC.j6=W.mv.prototype\nC.cU=W.kX.prototype\nC.oI=W.DG.prototype\nC.e=W.py.prototype\nC.dZ=W.vz.prototype\nC.qv=W.Fs.prototype\nC.jW=W.jF.prototype\nC.jY=W.iG.prototype\nC.r6=W.nc.prototype\nC.k5=W.nf.prototype\nC.ra=J.i.prototype\nC.b=J.o.prototype\nC.d3=J.wn.prototype\nC.f=J.q4.prototype\nC.rf=J.q5.prototype\nC.d=J.lh.prototype\nC.c=J.jK.prototype\nC.rg=J.iK.prototype\nC.rj=W.wu.prototype\nC.rl=W.wz.prototype\nC.l0=W.GD.prototype\nC.xe=W.lo.prototype\nC.l7=H.nx.prototype\nC.et=H.x2.prototype\nC.xj=H.x3.prototype\nC.xk=H.x4.prototype\nC.eu=H.x5.prototype\nC.hs=H.x6.prototype\nC.a0=H.ny.prototype\nC.l8=W.qp.prototype\nC.xm=W.GZ.prototype\nC.lj=W.xm.prototype\nC.lm=J.HH.prototype\nC.lG=W.yc.prototype\nC.Cl=W.yI.prototype\nC.m5=W.yM.prototype\nC.m6=W.yT.prototype\nC.dA=W.zg.prototype\nC.ik=J.j6.prototype\nC.il=W.ou.prototype\nC.aB=W.ov.prototype\nC.HT=new H.SA(\"AccessibilityMode.unknown\")\nC.iN=new K.iv(-1,0)\nC.ca=new K.iv(-1,-1)\nC.ar=new K.dK(0,0)\nC.mS=new K.dK(0,1)\nC.mT=new K.dK(0,-1)\nC.mU=new K.dK(1,0)\nC.cO=new K.dK(-1,-1)\nC.mV=new L.uu(null)\nC.mW=new G.D7(\"AnimationBehavior.normal\")\nC.mX=new G.D7(\"AnimationBehavior.preserve\")\nC.N=new X.ep(\"AnimationStatus.dismissed\")\nC.aC=new X.ep(\"AnimationStatus.forward\")\nC.as=new X.ep(\"AnimationStatus.reverse\")\nC.a7=new X.ep(\"AnimationStatus.completed\")\nC.mY=new V.uH(null,null,null,null,null,null,null,null,null,null,null,null,null,null)\nC.iO=new P.pb(\"AppLifecycleState.resumed\")\nC.iP=new P.pb(\"AppLifecycleState.inactive\")\nC.iQ=new P.pb(\"AppLifecycleState.paused\")\nC.iR=new P.pb(\"AppLifecycleState.detached\")\nC.mZ=new P.SL(!1,127)\nC.iS=new P.SM(127)\nC.dL=new A.uM(\"AutovalidateMode.disabled\")\nC.iT=new A.uM(\"AutovalidateMode.always\")\nC.iU=new A.uM(\"AutovalidateMode.onUserInteraction\")\nC.A=new G.pg(\"AxisDirection.up\")\nC.P=new G.pg(\"AxisDirection.right\")\nC.y=new G.pg(\"AxisDirection.down\")\nC.L=new G.pg(\"AxisDirection.left\")\nC.o=new G.Dj(\"Axis.horizontal\")\nC.n=new G.Dj(\"Axis.vertical\")\nC.n_=new R.Dl(null)\nC.n0=new R.Dk(null)\nC.aj=new U.a6g()\nC.iV=new A.kQ(\"flutter/accessibility\",C.aj,t.qY)\nC.bO=new U.ZC()\nC.n1=new A.kQ(\"flutter/keyevent\",C.bO,t.qY)\nC.fy=new U.a6y()\nC.n2=new A.kQ(\"flutter/lifecycle\",C.fy,H.T(\"kQ<f?>\"))\nC.n3=new A.kQ(\"flutter/system\",C.bO,t.qY)\nC.iW=new P.c_(0,\"BlendMode.clear\")\nC.fh=new P.c_(1,\"BlendMode.src\")\nC.fi=new P.c_(10,\"BlendMode.dstATop\")\nC.fj=new P.c_(11,\"BlendMode.xor\")\nC.fk=new P.c_(12,\"BlendMode.plus\")\nC.dM=new P.c_(13,\"BlendMode.modulate\")\nC.iX=new P.c_(14,\"BlendMode.screen\")\nC.dN=new P.c_(15,\"BlendMode.overlay\")\nC.iY=new P.c_(16,\"BlendMode.darken\")\nC.iZ=new P.c_(17,\"BlendMode.lighten\")\nC.dO=new P.c_(18,\"BlendMode.colorDodge\")\nC.dP=new P.c_(19,\"BlendMode.colorBurn\")\nC.j_=new P.c_(2,\"BlendMode.dst\")\nC.j0=new P.c_(20,\"BlendMode.hardLight\")\nC.j1=new P.c_(21,\"BlendMode.softLight\")\nC.j2=new P.c_(22,\"BlendMode.difference\")\nC.j3=new P.c_(23,\"BlendMode.exclusion\")\nC.j4=new P.c_(24,\"BlendMode.multiply\")\nC.fl=new P.c_(25,\"BlendMode.hue\")\nC.dQ=new P.c_(26,\"BlendMode.saturation\")\nC.fm=new P.c_(27,\"BlendMode.color\")\nC.fn=new P.c_(28,\"BlendMode.luminosity\")\nC.cb=new P.c_(3,\"BlendMode.srcOver\")\nC.j5=new P.c_(4,\"BlendMode.dstOver\")\nC.fo=new P.c_(5,\"BlendMode.srcIn\")\nC.fp=new P.c_(6,\"BlendMode.dstIn\")\nC.fq=new P.c_(7,\"BlendMode.srcOut\")\nC.fr=new P.c_(8,\"BlendMode.dstOut\")\nC.fs=new P.c_(9,\"BlendMode.srcATop\")\nC.ft=new P.Ti(0,\"BlurStyle.normal\")\nC.a5=new P.c2(0,0)\nC.ba=new K.d1(C.a5,C.a5,C.a5,C.a5)\nC.c_=new P.c2(4,4)\nC.j7=new K.d1(C.c_,C.c_,C.a5,C.a5)\nC.dR=new K.d1(C.c_,C.c_,C.c_,C.c_)\nC.t=new P.C(4278190080)\nC.a8=new Y.Du(\"BorderStyle.none\")\nC.q=new Y.dL(C.t,0,C.a8)\nC.a_=new Y.Du(\"BorderStyle.solid\")\nC.n7=new D.uT(null,null,null)\nC.n8=new M.uU(null,null,null,null,null,null,null,null,null,null,null,null)\nC.n9=new X.uV(null,null,null,null,null,null)\nC.lp=new L.HU(null)\nC.na=new L.Dv(C.lp)\nC.nb=new S.aN(40,40,40,40)\nC.nc=new S.aN(59,59,39,39)\nC.j8=new S.aN(1/0,1/0,1/0,1/0)\nC.fu=new S.aN(0,1/0,0,1/0)\nC.HU=new S.aN(88,1/0,36,1/0)\nC.ne=new S.aN(0,1/0,48,1/0)\nC.nd=new S.aN(48,1/0,48,1/0)\nC.jD=new P.C(4290624957)\nC.n5=new Y.dL(C.jD,0,C.a_)\nC.n6=new F.da(C.q,C.q,C.n5,C.q)\nC.ac=new F.Dz(\"BoxShape.rectangle\")\nC.nf=new S.dM(null,null,C.n6,null,null,null,C.ac)\nC.ng=new U.js(\"BoxFit.fill\")\nC.nh=new U.js(\"BoxFit.contain\")\nC.ni=new U.js(\"BoxFit.cover\")\nC.nj=new U.js(\"BoxFit.fitWidth\")\nC.nk=new U.js(\"BoxFit.fitHeight\")\nC.nl=new U.js(\"BoxFit.none\")\nC.j9=new U.js(\"BoxFit.scaleDown\")\nC.cP=new P.Dx(0,\"BoxHeightStyle.tight\")\nC.ja=new P.Dx(5,\"BoxHeightStyle.strut\")\nC.bb=new F.Dz(\"BoxShape.circle\")\nC.bu=new P.Tn()\nC.a2=new P.DA(\"Brightness.dark\")\nC.a3=new P.DA(\"Brightness.light\")\nC.bv=new H.jt(\"BrowserEngine.blink\")\nC.W=new H.jt(\"BrowserEngine.webkit\")\nC.bw=new H.jt(\"BrowserEngine.firefox\")\nC.jb=new H.jt(\"BrowserEngine.edge\")\nC.cQ=new H.jt(\"BrowserEngine.ie11\")\nC.bN=new H.jt(\"BrowserEngine.samsung\")\nC.jc=new H.jt(\"BrowserEngine.unknown\")\nC.nS=new M.TA()\nC.nT=new M.uZ(null,null,null,null,null,null,null,null,null)\nC.cc=new M.v_(\"ButtonTextTheme.normal\")\nC.cR=new M.v_(\"ButtonTextTheme.accent\")\nC.cS=new M.v_(\"ButtonTextTheme.primary\")\nC.nU=new H.wh(P.aFT(),H.T(\"wh<p*>\"))\nC.nV=new P.D1()\nC.nW=new U.SC()\nC.aM=new P.Dd()\nC.nY=new H.SP()\nC.nZ=new P.T0()\nC.jd=new P.T_()\nC.HV=new H.Tw()\nC.o_=new U.kU()\nC.o0=new H.E4()\nC.o1=new H.E7()\nC.o2=new W.Es()\nC.j=new P.C(4294967295)\nC.pO=new P.C(637534208)\nC.bF=new P.m(0,3)\nC.nv=new O.bh(0,C.pO,C.bF,8)\nC.oU=new P.C(251658240)\nC.nw=new O.bh(0,C.oU,C.bF,1)\nC.tb=H.b(s([C.nv,C.nw]),t.T)\nC.o3=new A.V2()\nC.o4=new H.V9()\nC.o7=new U.EO(H.T(\"EO<0&*>\"))\nC.o5=new U.EM()\nC.o6=new L.EN()\nC.o8=new U.EP()\nC.I5=new P.Q(100,100)\nC.o9=new D.Vb()\nC.HW=new K.ES(H.T(\"ES<@>\"))\nC.oa=new L.ET()\nC.ob=new U.mK()\nC.K=new M.mL()\nC.oc=new H.Wj()\nC.cd=new H.F8(H.T(\"F8<0&*>\"))\nC.jf=new P.F9()\nC.af=new P.F9()\nC.dS=new K.Fo()\nC.jg=new S.Fy()\nC.fv=new H.Yb()\nC.od=new N.Yk()\nC.oe=new R.Yl()\nC.jT=new L.vV(\"FloatingLabelBehavior.auto\")\nC.of=new L.G4()\nC.ad=new H.G9()\nC.aN=new H.Ga()\nC.jh=function getTagFallback(o) {\n  var s = Object.prototype.toString.call(o);\n  return s.substring(8, s.length - 1);\n}\nC.og=function() {\n  var toStringFunction = Object.prototype.toString;\n  function getTag(o) {\n    var s = toStringFunction.call(o);\n    return s.substring(8, s.length - 1);\n  }\n  function getUnknownTag(object, tag) {\n    if (/^HTML[A-Z].*Element$/.test(tag)) {\n      var name = toStringFunction.call(object);\n      if (name == \"[object Object]\") return null;\n      return \"HTMLElement\";\n    }\n  }\n  function getUnknownTagGenericBrowser(object, tag) {\n    if (self.HTMLElement && object instanceof HTMLElement) return \"HTMLElement\";\n    return getUnknownTag(object, tag);\n  }\n  function prototypeForTag(tag) {\n    if (typeof window == \"undefined\") return null;\n    if (typeof window[tag] == \"undefined\") return null;\n    var constructor = window[tag];\n    if (typeof constructor != \"function\") return null;\n    return constructor.prototype;\n  }\n  function discriminator(tag) { return null; }\n  var isBrowser = typeof navigator == \"object\";\n  return {\n    getTag: getTag,\n    getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,\n    prototypeForTag: prototypeForTag,\n    discriminator: discriminator };\n}\nC.ol=function(getTagFallback) {\n  return function(hooks) {\n    if (typeof navigator != \"object\") return hooks;\n    var ua = navigator.userAgent;\n    if (ua.indexOf(\"DumpRenderTree\") >= 0) return hooks;\n    if (ua.indexOf(\"Chrome\") >= 0) {\n      function confirm(p) {\n        return typeof window == \"object\" && window[p] && window[p].name == p;\n      }\n      if (confirm(\"Window\") && confirm(\"HTMLElement\")) return hooks;\n    }\n    hooks.getTag = getTagFallback;\n  };\n}\nC.oh=function(hooks) {\n  if (typeof dartExperimentalFixupGetTag != \"function\") return hooks;\n  hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag);\n}\nC.oi=function(hooks) {\n  var getTag = hooks.getTag;\n  var prototypeForTag = hooks.prototypeForTag;\n  function getTagFixed(o) {\n    var tag = getTag(o);\n    if (tag == \"Document\") {\n      if (!!o.xmlVersion) return \"!Document\";\n      return \"!HTMLDocument\";\n    }\n    return tag;\n  }\n  function prototypeForTagFixed(tag) {\n    if (tag == \"Document\") return null;\n    return prototypeForTag(tag);\n  }\n  hooks.getTag = getTagFixed;\n  hooks.prototypeForTag = prototypeForTagFixed;\n}\nC.ok=function(hooks) {\n  var userAgent = typeof navigator == \"object\" ? navigator.userAgent : \"\";\n  if (userAgent.indexOf(\"Firefox\") == -1) return hooks;\n  var getTag = hooks.getTag;\n  var quickMap = {\n    \"BeforeUnloadEvent\": \"Event\",\n    \"DataTransfer\": \"Clipboard\",\n    \"GeoGeolocation\": \"Geolocation\",\n    \"Location\": \"!Location\",\n    \"WorkerMessageEvent\": \"MessageEvent\",\n    \"XMLDocument\": \"!Document\"};\n  function getTagFirefox(o) {\n    var tag = getTag(o);\n    return quickMap[tag] || tag;\n  }\n  hooks.getTag = getTagFirefox;\n}\nC.oj=function(hooks) {\n  var userAgent = typeof navigator == \"object\" ? navigator.userAgent : \"\";\n  if (userAgent.indexOf(\"Trident/\") == -1) return hooks;\n  var getTag = hooks.getTag;\n  var quickMap = {\n    \"BeforeUnloadEvent\": \"Event\",\n    \"DataTransfer\": \"Clipboard\",\n    \"HTMLDDElement\": \"HTMLElement\",\n    \"HTMLDTElement\": \"HTMLElement\",\n    \"HTMLPhraseElement\": \"HTMLElement\",\n    \"Position\": \"Geoposition\"\n  };\n  function getTagIE(o) {\n    var tag = getTag(o);\n    var newTag = quickMap[tag];\n    if (newTag) return newTag;\n    if (tag == \"Object\") {\n      if (window.DataView && (o instanceof window.DataView)) return \"DataView\";\n    }\n    return tag;\n  }\n  function prototypeForTagIE(tag) {\n    var constructor = window[tag];\n    if (constructor == null) return null;\n    return constructor.prototype;\n  }\n  hooks.getTag = getTagIE;\n  hooks.prototypeForTag = prototypeForTagIE;\n}\nC.ji=function(hooks) { return hooks; }\n\nC.Q=new P.ZL()\nC.aO=new P.Gf()\nC.om=new S.a_v()\nC.on=new H.a05()\nC.oo=new U.qo()\nC.op=new H.a0z()\nC.fx=new P.z()\nC.oq=new P.H4()\nC.I=new T.dW(\"TargetPlatform.android\")\nC.z=new T.dW(\"TargetPlatform.iOS\")\nC.D=new T.dW(\"TargetPlatform.linux\")\nC.C=new T.dW(\"TargetPlatform.macOS\")\nC.E=new T.dW(\"TargetPlatform.windows\")\nC.je=new K.Ey()\nC.eq=new H.cS([C.I,C.dS,C.z,C.je,C.D,C.dS,C.C,C.je,C.E,C.dS],H.T(\"cS<dW*,jY*>\"))\nC.or=new K.H6()\nC.os=new H.Hj()\nC.jj=new H.xl()\nC.ot=new H.a18()\nC.HX=new H.a1s()\nC.ou=new U.qB()\nC.nX=new U.kM()\nC.hJ=new F.IW(\"ScrollIncrementType.page\")\nC.lH=new F.i5(C.y,C.hJ)\nC.t3=H.b(s([C.nX,C.lH]),H.T(\"o<aP*>\"))\nC.ov=new U.qE()\nC.ow=new K.IU()\nC.ce=new H.JL()\nC.bx=new H.a6j()\nC.cf=new U.a6k()\nC.ox=new H.a76()\nC.oy=new H.a7I()\nC.U=new P.Kx()\nC.cg=new P.a7N()\nC.jk=new S.KV()\nC.by=new S.KW()\nC.oz=new L.LR()\nC.jl=new Z.M0()\nC.oA=new N.M4()\nC.oB=new E.a9U()\nC.cT=new A.M6()\nC.dT=new P.aa2()\nC.jm=new A.aai()\nC.a=new P.aaO()\nC.oC=new U.abd()\nC.ah=new Z.AE()\nC.oD=new U.NB()\nC.bc=new Y.acX()\nC.jn=new H.adB()\nC.F=new P.Pg()\nC.oE=new A.adY()\nC.oF=new P.PX()\nC.oG=new L.R0()\nC.oH=new Q.TF(\"CacheExtentStyle.pixel\")\nC.oJ=new A.v6(null,null,null,null,null,null)\nC.oK=new F.v9(null,null,null,null,null,null,null,null,null)\nC.jo=new X.eY(C.q)\nC.oL=new L.vd(C.lp)\nC.oM=new L.vd(null)\nC.jp=new P.Ed(0,\"ClipOp.difference\")\nC.bP=new P.Ed(1,\"ClipOp.intersect\")\nC.V=new P.po(\"Clip.none\")\nC.ak=new P.po(\"Clip.hardEdge\")\nC.bQ=new P.po(\"Clip.antiAlias\")\nC.bR=new P.po(\"Clip.antiAliasWithSaveLayer\")\nC.oN=new R.En(null)\nC.aP=new P.C(0)\nC.jr=new P.C(1087163596)\nC.oO=new P.C(1308622847)\nC.oP=new P.C(1375731712)\nC.oQ=new P.C(1627389952)\nC.oR=new P.C(1660944383)\nC.jt=new P.C(16777215)\nC.ju=new P.C(167772160)\nC.fz=new P.C(1723645116)\nC.oS=new P.C(1724434632)\nC.oT=new P.C(1929379840)\nC.S=new P.C(2315255808)\nC.oV=new P.C(2583691263)\nC.T=new P.C(3019898879)\nC.J=new P.C(3707764736)\nC.oY=new P.C(4039164096)\nC.jz=new P.C(4281348144)\nC.pe=new P.C(4282549748)\nC.jE=new P.C(4294901760)\nC.fC=new P.C(452984831)\nC.aD=new P.C(520093696)\nC.pN=new P.C(536870911)\nC.fE=new F.mF(\"CrossAxisAlignment.start\")\nC.jF=new F.mF(\"CrossAxisAlignment.end\")\nC.w=new F.mF(\"CrossAxisAlignment.center\")\nC.fF=new F.mF(\"CrossAxisAlignment.stretch\")\nC.fG=new F.mF(\"CrossAxisAlignment.baseline\")\nC.jG=new Z.hH(0.18,1,0.04,1)\nC.ax=new Z.hH(0.25,0.1,0.25,1)\nC.bS=new Z.hH(0.42,0,1,1)\nC.fH=new Z.hH(0.67,0.03,0.65,0.09)\nC.al=new Z.hH(0.4,0,0.2,1)\nC.ch=new Z.hH(0.35,0.91,0.33,0.97)\nC.fJ=new Z.hH(0,0,0.58,1)\nC.fI=new Z.hH(0.42,0,0.58,1)\nC.fD=new P.C(678983808)\nC.js=new P.C(1366849664)\nC.jq=new P.C(1031305344)\nC.jv=new P.C(1719171200)\nC.pS=new E.dq(C.fD,\"secondarySystemFill\",null,C.fD,C.js,C.jq,C.jv,C.fD,C.js,C.jq,C.jv,0)\nC.cY=new P.C(4288256409)\nC.cX=new P.C(4285887861)\nC.dW=new E.dq(C.cY,\"inactiveGray\",null,C.cY,C.cX,C.cY,C.cX,C.cY,C.cX,C.cY,C.cX,0)\nC.fB=new P.C(4281648985)\nC.jA=new P.C(4281389400)\nC.jy=new P.C(4280584765)\nC.jB=new P.C(4281391963)\nC.pT=new E.dq(C.fB,\"systemGreen\",null,C.fB,C.jA,C.jy,C.jB,C.fB,C.jA,C.jy,C.jB,0)\nC.cV=new P.C(1493172224)\nC.dU=new P.C(2164260863)\nC.pV=new E.dq(C.cV,null,null,C.cV,C.dU,C.cV,C.dU,C.cV,C.dU,C.cV,C.dU,0)\nC.fA=new P.C(4278221567)\nC.jx=new P.C(4278879487)\nC.jw=new P.C(4278206685)\nC.jC=new P.C(4282424575)\nC.pR=new E.dq(C.fA,\"systemBlue\",null,C.fA,C.jx,C.jw,C.jC,C.fA,C.jx,C.jw,C.jC,0)\nC.p3=new P.C(4280032286)\nC.p8=new P.C(4280558630)\nC.jH=new E.dq(C.j,\"systemBackground\",null,C.j,C.t,C.j,C.t,C.j,C.p3,C.j,C.p8,0)\nC.cW=new P.C(4042914297)\nC.dV=new P.C(4028439837)\nC.pU=new E.dq(C.cW,null,null,C.cW,C.dV,C.cW,C.dV,C.cW,C.dV,C.cW,C.dV,0)\nC.jI=new E.dq(C.t,\"label\",null,C.t,C.j,C.t,C.j,C.t,C.j,C.t,C.j,0)\nC.H4=new K.LU(C.jI,C.dW)\nC.iA=new K.LW(null,C.pR,C.jH,C.pU,C.jH,C.H4)\nC.bT=new K.vr(C.iA,null,null,null,null,null,null)\nC.dX=new K.EB(\"CupertinoUserInterfaceLevelData.base\")\nC.jJ=new K.EB(\"CupertinoUserInterfaceLevelData.elevated\")\nC.pW=new Z.vv(null,null,null,null,null,null,null,null,null,null,null)\nC.pX=new A.V8(\"DebugSemanticsDumpOrder.traversalOrder\")\nC.fK=new E.EJ(\"DecorationPosition.background\")\nC.pY=new E.EJ(\"DecorationPosition.foreground\")\nC.F4=new A.w(!0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)\nC.bL=new Q.rR(\"TextOverflow.clip\")\nC.av=new U.Kb(\"TextWidthBasis.parent\")\nC.HA=new L.O6(null)\nC.pZ=new L.pB(C.F4,null,!0,C.bL,null,C.av,null,C.HA,null)\nC.q_=new Y.pC(0,\"DiagnosticLevel.hidden\")\nC.aQ=new Y.pC(3,\"DiagnosticLevel.info\")\nC.q0=new Y.pC(5,\"DiagnosticLevel.hint\")\nC.q1=new Y.pC(6,\"DiagnosticLevel.summary\")\nC.HY=new Y.jz(\"DiagnosticsTreeStyle.sparse\")\nC.q2=new Y.jz(\"DiagnosticsTreeStyle.shallow\")\nC.q3=new Y.jz(\"DiagnosticsTreeStyle.truncateChildren\")\nC.q4=new Y.jz(\"DiagnosticsTreeStyle.error\")\nC.fL=new Y.jz(\"DiagnosticsTreeStyle.flat\")\nC.dY=new Y.jz(\"DiagnosticsTreeStyle.singleLine\")\nC.ci=new Y.jz(\"DiagnosticsTreeStyle.errorProperty\")\nC.q5=new Y.vy(null,null,null,null,null)\nC.aL=new U.lQ(\"TraversalDirection.up\")\nC.q6=new U.mJ(C.aL)\nC.aW=new U.lQ(\"TraversalDirection.down\")\nC.q7=new U.mJ(C.aW)\nC.q8=new G.vA(null,null,null,null,null)\nC.jK=new S.F5(\"DragStartBehavior.down\")\nC.a4=new S.F5(\"DragStartBehavior.start\")\nC.G=new P.aK(0)\nC.at=new P.aK(1e5)\nC.e_=new P.aK(1e6)\nC.q9=new P.aK(12e5)\nC.qa=new P.aK(125e3)\nC.qb=new P.aK(15e3)\nC.e0=new P.aK(15e4)\nC.qc=new P.aK(15e5)\nC.qd=new P.aK(16667)\nC.jL=new P.aK(167e3)\nC.a9=new P.aK(2e5)\nC.jM=new P.aK(2e6)\nC.fM=new P.aK(25e4)\nC.aE=new P.aK(3e5)\nC.qe=new P.aK(4e4)\nC.qf=new P.aK(4e5)\nC.cZ=new P.aK(5e4)\nC.e1=new P.aK(5e5)\nC.qg=new P.aK(5e6)\nC.d_=new P.aK(6e5)\nC.qh=new P.aK(75e3)\nC.qi=new P.aK(-38e3)\nC.qj=new V.fm(0,0,16,0)\nC.qk=new V.fm(16,0,24,0)\nC.aF=new V.X(0,0,0,0)\nC.ql=new V.X(0,12,0,12)\nC.qm=new V.X(0,28,0,0)\nC.cj=new V.X(0,8,0,8)\nC.qn=new V.X(12,12,12,12)\nC.qo=new V.X(12,8,12,8)\nC.d0=new V.X(16,0,16,0)\nC.qp=new V.X(20,20,20,20)\nC.jN=new V.X(24,0,24,0)\nC.qq=new V.X(4,4,4,4)\nC.HZ=new V.X(4,4,4,5)\nC.qr=new V.X(8,0,8,0)\nC.ck=new V.X(8,8,8,8)\nC.jO=new V.X(0.5,1,0.5,1)\nC.qs=new T.vJ(null)\nC.qt=new H.vK(\"EnabledState.noOpinion\")\nC.qu=new H.vK(\"EnabledState.enabled\")\nC.fN=new H.vK(\"EnabledState.disabled\")\nC.fO=new P.pO(0,\"FilterQuality.none\")\nC.jP=new P.pO(1,\"FilterQuality.low\")\nC.jQ=new P.pO(2,\"FilterQuality.medium\")\nC.jR=new P.pO(3,\"FilterQuality.high\")\nC.r=new P.Q(0,0)\nC.qw=new U.Fv(C.r,C.r)\nC.fP=new F.Fz(\"FlexFit.tight\")\nC.qx=new F.Fz(\"FlexFit.loose\")\nC.qy=new S.vT(null,null,null,null,null,null,null,null,null,null,null)\nC.fQ=new N.vU(\"FloatingCursorDragState.Start\")\nC.e2=new N.vU(\"FloatingCursorDragState.Update\")\nC.e3=new N.vU(\"FloatingCursorDragState.End\")\nC.jS=new L.vV(\"FloatingLabelBehavior.never\")\nC.fR=new L.vV(\"FloatingLabelBehavior.always\")\nC.bz=new O.l9(\"FocusHighlightMode.touch\")\nC.bd=new O.l9(\"FocusHighlightMode.traditional\")\nC.jU=new O.vY(\"FocusHighlightStrategy.automatic\")\nC.qz=new O.vY(\"FocusHighlightStrategy.alwaysTouch\")\nC.qA=new O.vY(\"FocusHighlightStrategy.alwaysTraditional\")\nC.bA=new P.h5(6)\nC.jX=new P.h6(\"Invalid method call\",null,null)\nC.qF=new P.h6(\"Expected envelope, got nothing\",null,null)\nC.aG=new P.h6(\"Message corrupted\",null,null)\nC.qG=new P.h6(\"Invalid envelope\",null,null)\nC.cl=new D.FN(\"GestureDisposition.accepted\")\nC.am=new D.FN(\"GestureDisposition.rejected\")\nC.e4=new H.n4(\"GestureMode.pointerEvents\")\nC.be=new H.n4(\"GestureMode.browserGestures\")\nC.b1=new S.w4(\"GestureRecognizerState.ready\")\nC.fT=new S.w4(\"GestureRecognizerState.possible\")\nC.qH=new S.w4(\"GestureRecognizerState.defunct\")\nC.bU=new G.FQ(\"GrowthDirection.forward\")\nC.d1=new G.FQ(\"GrowthDirection.reverse\")\nC.I_=new R.Y5(\"HandlerType.route\")\nC.bf=new T.pU(\"HeroFlightDirection.push\")\nC.bg=new T.pU(\"HeroFlightDirection.pop\")\nC.d2=new E.w9(\"HitTestBehavior.deferToChild\")\nC.bh=new E.w9(\"HitTestBehavior.opaque\")\nC.cm=new E.w9(\"HitTestBehavior.translucent\")\nC.qI=new X.ch(57442,!1)\nC.qJ=new X.ch(57472,!1)\nC.qK=new X.ch(57490,!0)\nC.qL=new X.ch(57491,!0)\nC.qN=new X.ch(57605,!1)\nC.qO=new X.ch(57657,!1)\nC.jZ=new X.ch(57686,!1)\nC.k_=new X.ch(57706,!1)\nC.qP=new X.ch(57714,!1)\nC.qQ=new X.ch(57787,!1)\nC.qR=new X.ch(57872,!0)\nC.k0=new X.ch(57882,!1)\nC.k1=new X.ch(57912,!1)\nC.qS=new X.ch(57982,!1)\nC.qT=new X.ch(58040,!0)\nC.qU=new X.ch(58100,!1)\nC.qV=new X.ch(58286,!1)\nC.qX=new X.ch(58513,!1)\nC.qY=new X.ch(58704,!1)\nC.r_=new X.ch(58741,!1)\nC.r0=new X.ch(58889,!1)\nC.r1=new X.ch(59110,!1)\nC.r2=new T.eu(C.J,null,null)\nC.fU=new T.eu(C.t,1,24)\nC.k2=new T.eu(C.t,null,null)\nC.fV=new T.eu(C.j,null,null)\nC.r3=new L.lc(C.k_,null,null,null)\nC.qW=new X.ch(58332,!1)\nC.k3=new L.lc(C.qW,null,null,null)\nC.qM=new X.ch(57496,!1)\nC.r4=new L.lc(C.qM,null,null,null)\nC.qZ=new X.ch(58727,!1)\nC.r5=new L.lc(C.qZ,null,null,null)\nC.k4=new P.Z1(\"ImageByteFormat.rawRgba\")\nC.r7=new X.pX(\"ImageRepeat.repeat\")\nC.r8=new X.pX(\"ImageRepeat.repeatX\")\nC.r9=new X.pX(\"ImageRepeat.repeatY\")\nC.bV=new X.pX(\"ImageRepeat.noRepeat\")\nC.I0=new L.wg(null,null,null,null,null,null,null,null,null,null,null,null,null,!0,null,null,null,!1,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,!0,null,null)\nC.re=new Z.iI(0,0.1,C.ah)\nC.rb=new Z.iI(0,0.25,C.ah)\nC.rd=new Z.iI(0.25,0.5,C.ah)\nC.rc=new Z.iI(0.75,1,C.ah)\nC.k6=new Z.iI(0.5,1,C.ax)\nC.rh=new P.ZM(null)\nC.ri=new P.ZN(null)\nC.k7=new O.li(\"KeyEventResult.handled\")\nC.e5=new O.li(\"KeyEventResult.ignored\")\nC.k8=new O.li(\"KeyEventResult.skipRemainingHandlers\")\nC.e6=new P.ws(\"KeyEventType.down\")\nC.bW=new P.ws(\"KeyEventType.up\")\nC.fW=new P.ws(\"KeyEventType.repeat\")\nC.e7=new B.nk(\"KeyboardSide.any\")\nC.bi=new B.nk(\"KeyboardSide.all\")\nC.rk=new P.a_8(!1,255)\nC.k9=new P.a_9(255)\nC.bj=new H.qa(\"LineBreakType.mandatory\")\nC.ka=new H.dc(0,0,0,C.bj)\nC.cn=new H.qa(\"LineBreakType.opportunity\")\nC.d4=new H.qa(\"LineBreakType.prohibited\")\nC.aR=new H.qa(\"LineBreakType.endOfText\")\nC.fX=new H.bl(\"LineCharProperty.CM\")\nC.ea=new H.bl(\"LineCharProperty.BA\")\nC.bX=new H.bl(\"LineCharProperty.PO\")\nC.co=new H.bl(\"LineCharProperty.OP\")\nC.cp=new H.bl(\"LineCharProperty.CP\")\nC.eb=new H.bl(\"LineCharProperty.IS\")\nC.d5=new H.bl(\"LineCharProperty.HY\")\nC.fY=new H.bl(\"LineCharProperty.SY\")\nC.bB=new H.bl(\"LineCharProperty.NU\")\nC.ec=new H.bl(\"LineCharProperty.CL\")\nC.fZ=new H.bl(\"LineCharProperty.GL\")\nC.kb=new H.bl(\"LineCharProperty.BB\")\nC.d6=new H.bl(\"LineCharProperty.LF\")\nC.aH=new H.bl(\"LineCharProperty.HL\")\nC.ed=new H.bl(\"LineCharProperty.JL\")\nC.d7=new H.bl(\"LineCharProperty.JV\")\nC.d8=new H.bl(\"LineCharProperty.JT\")\nC.h_=new H.bl(\"LineCharProperty.NS\")\nC.ee=new H.bl(\"LineCharProperty.ZW\")\nC.h0=new H.bl(\"LineCharProperty.ZWJ\")\nC.ef=new H.bl(\"LineCharProperty.B2\")\nC.kc=new H.bl(\"LineCharProperty.IN\")\nC.eg=new H.bl(\"LineCharProperty.WJ\")\nC.eh=new H.bl(\"LineCharProperty.BK\")\nC.h1=new H.bl(\"LineCharProperty.ID\")\nC.ei=new H.bl(\"LineCharProperty.EB\")\nC.d9=new H.bl(\"LineCharProperty.H2\")\nC.da=new H.bl(\"LineCharProperty.H3\")\nC.h2=new H.bl(\"LineCharProperty.CB\")\nC.h3=new H.bl(\"LineCharProperty.RI\")\nC.ej=new H.bl(\"LineCharProperty.EM\")\nC.ek=new H.bl(\"LineCharProperty.CR\")\nC.el=new H.bl(\"LineCharProperty.SP\")\nC.kd=new H.bl(\"LineCharProperty.EX\")\nC.em=new H.bl(\"LineCharProperty.QU\")\nC.b2=new H.bl(\"LineCharProperty.AL\")\nC.en=new H.bl(\"LineCharProperty.PR\")\nC.rm=new U.qc(C.o7,t.wO)\nC.cu=new B.fx(\"ModifierKey.controlModifier\")\nC.cv=new B.fx(\"ModifierKey.shiftModifier\")\nC.cw=new B.fx(\"ModifierKey.altModifier\")\nC.cx=new B.fx(\"ModifierKey.metaModifier\")\nC.ho=new B.fx(\"ModifierKey.capsLockModifier\")\nC.hp=new B.fx(\"ModifierKey.numLockModifier\")\nC.hq=new B.fx(\"ModifierKey.scrollLockModifier\")\nC.hr=new B.fx(\"ModifierKey.functionModifier\")\nC.l1=new B.fx(\"ModifierKey.symbolModifier\")\nC.rn=H.b(s([C.cu,C.cv,C.cw,C.cx,C.ho,C.hp,C.hq,C.hr,C.l1]),H.T(\"o<fx*>\"))\nC.rp=H.b(s([0,1]),t.g5)\nC.fS=new P.h5(0)\nC.qB=new P.h5(1)\nC.qC=new P.h5(2)\nC.X=new P.h5(3)\nC.b0=new P.h5(4)\nC.qD=new P.h5(5)\nC.qE=new P.h5(7)\nC.jV=new P.h5(8)\nC.ru=H.b(s([C.fS,C.qB,C.qC,C.X,C.b0,C.qD,C.bA,C.qE,C.jV]),H.T(\"o<h5*>\"))\nC.ke=H.b(s([0,0,32776,33792,1,10240,0,0]),t.a)\nC.rx=H.b(s([\"*::class\",\"*::dir\",\"*::draggable\",\"*::hidden\",\"*::id\",\"*::inert\",\"*::itemprop\",\"*::itemref\",\"*::itemscope\",\"*::lang\",\"*::spellcheck\",\"*::title\",\"*::translate\",\"A::accesskey\",\"A::coords\",\"A::hreflang\",\"A::name\",\"A::shape\",\"A::tabindex\",\"A::target\",\"A::type\",\"AREA::accesskey\",\"AREA::alt\",\"AREA::coords\",\"AREA::nohref\",\"AREA::shape\",\"AREA::tabindex\",\"AREA::target\",\"AUDIO::controls\",\"AUDIO::loop\",\"AUDIO::mediagroup\",\"AUDIO::muted\",\"AUDIO::preload\",\"BDO::dir\",\"BODY::alink\",\"BODY::bgcolor\",\"BODY::link\",\"BODY::text\",\"BODY::vlink\",\"BR::clear\",\"BUTTON::accesskey\",\"BUTTON::disabled\",\"BUTTON::name\",\"BUTTON::tabindex\",\"BUTTON::type\",\"BUTTON::value\",\"CANVAS::height\",\"CANVAS::width\",\"CAPTION::align\",\"COL::align\",\"COL::char\",\"COL::charoff\",\"COL::span\",\"COL::valign\",\"COL::width\",\"COLGROUP::align\",\"COLGROUP::char\",\"COLGROUP::charoff\",\"COLGROUP::span\",\"COLGROUP::valign\",\"COLGROUP::width\",\"COMMAND::checked\",\"COMMAND::command\",\"COMMAND::disabled\",\"COMMAND::label\",\"COMMAND::radiogroup\",\"COMMAND::type\",\"DATA::value\",\"DEL::datetime\",\"DETAILS::open\",\"DIR::compact\",\"DIV::align\",\"DL::compact\",\"FIELDSET::disabled\",\"FONT::color\",\"FONT::face\",\"FONT::size\",\"FORM::accept\",\"FORM::autocomplete\",\"FORM::enctype\",\"FORM::method\",\"FORM::name\",\"FORM::novalidate\",\"FORM::target\",\"FRAME::name\",\"H1::align\",\"H2::align\",\"H3::align\",\"H4::align\",\"H5::align\",\"H6::align\",\"HR::align\",\"HR::noshade\",\"HR::size\",\"HR::width\",\"HTML::version\",\"IFRAME::align\",\"IFRAME::frameborder\",\"IFRAME::height\",\"IFRAME::marginheight\",\"IFRAME::marginwidth\",\"IFRAME::width\",\"IMG::align\",\"IMG::alt\",\"IMG::border\",\"IMG::height\",\"IMG::hspace\",\"IMG::ismap\",\"IMG::name\",\"IMG::usemap\",\"IMG::vspace\",\"IMG::width\",\"INPUT::accept\",\"INPUT::accesskey\",\"INPUT::align\",\"INPUT::alt\",\"INPUT::autocomplete\",\"INPUT::autofocus\",\"INPUT::checked\",\"INPUT::disabled\",\"INPUT::inputmode\",\"INPUT::ismap\",\"INPUT::list\",\"INPUT::max\",\"INPUT::maxlength\",\"INPUT::min\",\"INPUT::multiple\",\"INPUT::name\",\"INPUT::placeholder\",\"INPUT::readonly\",\"INPUT::required\",\"INPUT::size\",\"INPUT::step\",\"INPUT::tabindex\",\"INPUT::type\",\"INPUT::usemap\",\"INPUT::value\",\"INS::datetime\",\"KEYGEN::disabled\",\"KEYGEN::keytype\",\"KEYGEN::name\",\"LABEL::accesskey\",\"LABEL::for\",\"LEGEND::accesskey\",\"LEGEND::align\",\"LI::type\",\"LI::value\",\"LINK::sizes\",\"MAP::name\",\"MENU::compact\",\"MENU::label\",\"MENU::type\",\"METER::high\",\"METER::low\",\"METER::max\",\"METER::min\",\"METER::value\",\"OBJECT::typemustmatch\",\"OL::compact\",\"OL::reversed\",\"OL::start\",\"OL::type\",\"OPTGROUP::disabled\",\"OPTGROUP::label\",\"OPTION::disabled\",\"OPTION::label\",\"OPTION::selected\",\"OPTION::value\",\"OUTPUT::for\",\"OUTPUT::name\",\"P::align\",\"PRE::width\",\"PROGRESS::max\",\"PROGRESS::min\",\"PROGRESS::value\",\"SELECT::autocomplete\",\"SELECT::disabled\",\"SELECT::multiple\",\"SELECT::name\",\"SELECT::required\",\"SELECT::size\",\"SELECT::tabindex\",\"SOURCE::type\",\"TABLE::align\",\"TABLE::bgcolor\",\"TABLE::border\",\"TABLE::cellpadding\",\"TABLE::cellspacing\",\"TABLE::frame\",\"TABLE::rules\",\"TABLE::summary\",\"TABLE::width\",\"TBODY::align\",\"TBODY::char\",\"TBODY::charoff\",\"TBODY::valign\",\"TD::abbr\",\"TD::align\",\"TD::axis\",\"TD::bgcolor\",\"TD::char\",\"TD::charoff\",\"TD::colspan\",\"TD::headers\",\"TD::height\",\"TD::nowrap\",\"TD::rowspan\",\"TD::scope\",\"TD::valign\",\"TD::width\",\"TEXTAREA::accesskey\",\"TEXTAREA::autocomplete\",\"TEXTAREA::cols\",\"TEXTAREA::disabled\",\"TEXTAREA::inputmode\",\"TEXTAREA::name\",\"TEXTAREA::placeholder\",\"TEXTAREA::readonly\",\"TEXTAREA::required\",\"TEXTAREA::rows\",\"TEXTAREA::tabindex\",\"TEXTAREA::wrap\",\"TFOOT::align\",\"TFOOT::char\",\"TFOOT::charoff\",\"TFOOT::valign\",\"TH::abbr\",\"TH::align\",\"TH::axis\",\"TH::bgcolor\",\"TH::char\",\"TH::charoff\",\"TH::colspan\",\"TH::headers\",\"TH::height\",\"TH::nowrap\",\"TH::rowspan\",\"TH::scope\",\"TH::valign\",\"TH::width\",\"THEAD::align\",\"THEAD::char\",\"THEAD::charoff\",\"THEAD::valign\",\"TR::align\",\"TR::bgcolor\",\"TR::char\",\"TR::charoff\",\"TR::valign\",\"TRACK::default\",\"TRACK::kind\",\"TRACK::label\",\"TRACK::srclang\",\"UL::compact\",\"UL::type\",\"VIDEO::controls\",\"VIDEO::height\",\"VIDEO::loop\",\"VIDEO::mediagroup\",\"VIDEO::muted\",\"VIDEO::preload\",\"VIDEO::width\"]),t.i)\nC.rN=H.b(s([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),t.a)\nC.eo=H.b(s([0,0,65490,45055,65535,34815,65534,18431]),t.a)\nC.t0=H.b(s([\"pointerdown\",\"pointermove\",\"pointerup\",\"pointercancel\",\"touchstart\",\"touchend\",\"touchmove\",\"touchcancel\",\"mousedown\",\"mousemove\",\"mouseup\",\"keyup\",\"keydown\"]),t.i)\nC.kf=H.b(s([\"text\",\"multiline\",\"number\",\"phone\",\"datetime\",\"emailAddress\",\"url\",\"visiblePassword\",\"name\",\"address\"]),t.i)\nC.kg=H.b(s([0,0,26624,1023,65534,2047,65534,2047]),t.a)\nC.t2=H.b(s([0,0,26498,1023,65534,34815,65534,18431]),t.a)\nC.tI=new P.jS(\"en\",\"US\")\nC.kh=H.b(s([C.tI]),t._p)\nC.aK=new P.yU(\"TextAffinity.upstream\")\nC.l=new P.yU(\"TextAffinity.downstream\")\nC.t6=H.b(s([C.aK,C.l]),H.T(\"o<yU*>\"))\nC.p=new P.oj(0,\"TextDirection.rtl\")\nC.m=new P.oj(1,\"TextDirection.ltr\")\nC.t7=H.b(s([C.p,C.m]),H.T(\"o<oj*>\"))\nC.eI=new P.kg(0,\"TextAlign.left\")\nC.c3=new P.kg(1,\"TextAlign.right\")\nC.c4=new P.kg(2,\"TextAlign.center\")\nC.hZ=new P.kg(3,\"TextAlign.justify\")\nC.ag=new P.kg(4,\"TextAlign.start\")\nC.cF=new P.kg(5,\"TextAlign.end\")\nC.t8=H.b(s([C.eI,C.c3,C.c4,C.hZ,C.ag,C.cF]),H.T(\"o<kg*>\"))\nC.f7=new K.Bj(0,\"_RouteRestorationType.named\")\nC.mO=new K.Bj(1,\"_RouteRestorationType.anonymous\")\nC.tc=H.b(s([C.f7,C.mO]),H.T(\"o<Bj*>\"))\nC.im=new H.cR(\"WordCharProperty.DoubleQuote\")\nC.cK=new H.cR(\"WordCharProperty.SingleQuote\")\nC.aq=new H.cR(\"WordCharProperty.HebrewLetter\")\nC.eQ=new H.cR(\"WordCharProperty.CR\")\nC.eR=new H.cR(\"WordCharProperty.LF\")\nC.ir=new H.cR(\"WordCharProperty.Newline\")\nC.dD=new H.cR(\"WordCharProperty.Extend\")\nC.H1=new H.cR(\"WordCharProperty.RegionalIndicator\")\nC.dE=new H.cR(\"WordCharProperty.Format\")\nC.dF=new H.cR(\"WordCharProperty.Katakana\")\nC.aY=new H.cR(\"WordCharProperty.ALetter\")\nC.io=new H.cR(\"WordCharProperty.MidLetter\")\nC.ip=new H.cR(\"WordCharProperty.MidNum\")\nC.dB=new H.cR(\"WordCharProperty.MidNumLet\")\nC.bt=new H.cR(\"WordCharProperty.Numeric\")\nC.eP=new H.cR(\"WordCharProperty.ExtendNumLet\")\nC.dC=new H.cR(\"WordCharProperty.ZWJ\")\nC.iq=new H.cR(\"WordCharProperty.WSegSpace\")\nC.mw=new H.cR(\"WordCharProperty.Unknown\")\nC.td=H.b(s([C.im,C.cK,C.aq,C.eQ,C.eR,C.ir,C.dD,C.H1,C.dE,C.dF,C.aY,C.io,C.ip,C.dB,C.bt,C.eP,C.dC,C.iq,C.mw]),H.T(\"o<cR*>\"))\nC.te=H.b(s([\"click\",\"scroll\"]),t.i)\nC.tf=H.b(s([\"HEAD\",\"AREA\",\"BASE\",\"BASEFONT\",\"BR\",\"COL\",\"COLGROUP\",\"EMBED\",\"FRAME\",\"FRAMESET\",\"HR\",\"IMAGE\",\"IMG\",\"INPUT\",\"ISINDEX\",\"LINK\",\"META\",\"PARAM\",\"SOURCE\",\"STYLE\",\"TITLE\",\"WBR\"]),t.i)\nC.bk=H.b(s([]),t.ee)\nC.ki=H.b(s([]),H.T(\"o<h0*>\"))\nC.kk=H.b(s([]),H.T(\"o<aGN*>\"))\nC.tp=H.b(s([]),H.T(\"o<au*>\"))\nC.tm=H.b(s([]),H.T(\"o<ev*>\"))\nC.I1=H.b(s([]),t._p)\nC.tk=H.b(s([]),H.T(\"o<lr*>\"))\nC.kn=H.b(s([]),H.T(\"o<jX*>\"))\nC.tl=H.b(s([]),H.T(\"o<aoS<@>*>\"))\nC.h5=H.b(s([]),H.T(\"o<bM*>\"))\nC.cq=H.b(s([]),t.i)\nC.I2=H.b(s([]),t.w2)\nC.ko=H.b(s([]),H.T(\"o<f8*>\"))\nC.kj=H.b(s([]),t.Y)\nC.to=H.b(s([]),H.T(\"o<eT*>\"))\nC.kl=H.b(s([]),t.g5)\nC.tn=H.b(s([]),t.iG)\nC.tt=H.b(s([0,0,32722,12287,65534,34815,65534,18431]),t.a)\nC.h6=H.b(s([0,0,65498,45055,65535,34815,65534,18431]),t.a)\nC.ep=H.b(s([0,0,24576,1023,65534,34815,65534,18431]),t.a)\nC.tC=H.b(s([0,0,32754,11263,65534,34815,65534,18431]),t.a)\nC.kp=H.b(s([0,0,65490,12287,65535,34815,65534,18431]),t.a)\nC.M=new T.dW(\"TargetPlatform.fuchsia\")\nC.tD=H.b(s([C.I,C.M,C.z,C.D,C.C,C.E]),H.T(\"o<dW*>\"))\nC.kq=H.b(s([\"bind\",\"if\",\"ref\",\"repeat\",\"syntax\"]),t.i)\nC.tF=H.b(s([0,4,12,1,5,13,3,7,15]),t.a)\nC.h7=H.b(s([\"A::href\",\"AREA::href\",\"BLOCKQUOTE::cite\",\"BODY::background\",\"COMMAND::icon\",\"DEL::cite\",\"FORM::action\",\"IMG::src\",\"INPUT::src\",\"INS::cite\",\"Q::cite\",\"VIDEO::poster\"]),t.i)\nC.iw=new D.t9(\"_CornerId.topLeft\")\nC.iz=new D.t9(\"_CornerId.bottomRight\")\nC.H5=new D.jb(C.iw,C.iz)\nC.H8=new D.jb(C.iz,C.iw)\nC.ix=new D.t9(\"_CornerId.topRight\")\nC.iy=new D.t9(\"_CornerId.bottomLeft\")\nC.H6=new D.jb(C.ix,C.iy)\nC.H7=new D.jb(C.iy,C.ix)\nC.tG=H.b(s([C.H5,C.H8,C.H6,C.H7]),H.T(\"o<jb*>\"))\nC.tH=H.b(s([C.fX,C.ea,C.d6,C.eh,C.ek,C.el,C.kd,C.em,C.b2,C.en,C.bX,C.co,C.cp,C.eb,C.d5,C.fY,C.bB,C.ec,C.fZ,C.kb,C.aH,C.ed,C.d7,C.d8,C.h_,C.ee,C.h0,C.ef,C.kc,C.eg,C.h1,C.ei,C.d9,C.da,C.h2,C.h3,C.ej]),H.T(\"o<bl*>\"))\nC.cr=new G.n(2203318681824)\nC.ae=new G.n(2203318681825)\nC.b3=new G.n(2203318681826)\nC.b4=new G.n(2203318681827)\nC.h8=new G.n(32)\nC.kr=new G.n(4294967314)\nC.ks=new G.n(4295426088)\nC.kt=new G.n(4295426089)\nC.h9=new G.n(4295426091)\nC.ku=new G.n(4295426105)\nC.kv=new G.n(4295426119)\nC.ha=new G.n(4295426122)\nC.kw=new G.n(4295426123)\nC.hb=new G.n(4295426125)\nC.kx=new G.n(4295426126)\nC.b5=new G.n(4295426127)\nC.b6=new G.n(4295426128)\nC.bl=new G.n(4295426129)\nC.bm=new G.n(4295426130)\nC.ky=new G.n(4295426131)\nC.hc=new G.n(4295426272)\nC.hd=new G.n(4295426273)\nC.he=new G.n(4295426274)\nC.hf=new G.n(4295426275)\nC.hg=new G.n(4295426276)\nC.hh=new G.n(4295426277)\nC.hi=new G.n(4295426278)\nC.hj=new G.n(4295426279)\nC.i=new P.m(0,0)\nC.c6=new R.j7(C.i)\nC.wH=new T.qe(C.i,C.c6)\nC.wI=new E.a_o(\"longPress\")\nC.wJ=new T.qf(C.i,C.i)\nC.B=new F.ll(\"MainAxisAlignment.start\")\nC.wK=new F.ll(\"MainAxisAlignment.end\")\nC.hk=new F.ll(\"MainAxisAlignment.center\")\nC.kS=new F.ll(\"MainAxisAlignment.spaceBetween\")\nC.wL=new F.ll(\"MainAxisAlignment.spaceAround\")\nC.wM=new F.ll(\"MainAxisAlignment.spaceEvenly\")\nC.wN=new F.Gu(\"MainAxisSize.min\")\nC.x=new F.Gu(\"MainAxisSize.max\")\nC.ro=H.b(s([\"BU\",\"DD\",\"FX\",\"TP\",\"YD\",\"ZR\"]),t.i)\nC.bn=new H.bs(6,{BU:\"MM\",DD:\"DE\",FX:\"FR\",TP:\"TL\",YD:\"YE\",ZR:\"CD\"},C.ro,t.uI)\nC.tg=H.b(s([]),t.T)\nC.b_=new P.C(855638016)\nC.ht=new P.m(0,2)\nC.nm=new O.bh(-1,C.b_,C.ht,1)\nC.aZ=new P.C(603979776)\nC.az=new P.m(0,1)\nC.nx=new O.bh(0,C.aZ,C.az,1)\nC.nI=new O.bh(0,C.aD,C.az,3)\nC.rY=H.b(s([C.nm,C.nx,C.nI]),t.T)\nC.ns=new O.bh(-2,C.b_,C.bF,1)\nC.nK=new O.bh(0,C.aZ,C.ht,2)\nC.nL=new O.bh(0,C.aD,C.az,5)\nC.tq=H.b(s([C.ns,C.nK,C.nL]),t.T)\nC.nt=new O.bh(-2,C.b_,C.bF,3)\nC.nM=new O.bh(0,C.aZ,C.bF,4)\nC.nN=new O.bh(0,C.aD,C.az,8)\nC.tr=H.b(s([C.nt,C.nM,C.nN]),t.T)\nC.nn=new O.bh(-1,C.b_,C.ht,4)\nC.xr=new P.m(0,4)\nC.nO=new O.bh(0,C.aZ,C.xr,5)\nC.nP=new O.bh(0,C.aD,C.az,10)\nC.rZ=H.b(s([C.nn,C.nO,C.nP]),t.T)\nC.no=new O.bh(-1,C.b_,C.bF,5)\nC.la=new P.m(0,6)\nC.nQ=new O.bh(0,C.aZ,C.la,10)\nC.ny=new O.bh(0,C.aD,C.az,18)\nC.t_=H.b(s([C.no,C.nQ,C.ny]),t.T)\nC.hu=new P.m(0,5)\nC.nq=new O.bh(-3,C.b_,C.hu,5)\nC.lb=new P.m(0,8)\nC.nz=new O.bh(1,C.aZ,C.lb,10)\nC.nA=new O.bh(2,C.aD,C.bF,14)\nC.rO=H.b(s([C.nq,C.nz,C.nA]),t.T)\nC.nr=new O.bh(-3,C.b_,C.hu,6)\nC.lc=new P.m(0,9)\nC.nB=new O.bh(1,C.aZ,C.lc,12)\nC.nC=new O.bh(2,C.aD,C.bF,16)\nC.rP=H.b(s([C.nr,C.nB,C.nC]),t.T)\nC.xs=new P.m(0,7)\nC.nR=new O.bh(-4,C.b_,C.xs,8)\nC.xo=new P.m(0,12)\nC.nD=new O.bh(2,C.aZ,C.xo,17)\nC.nE=new O.bh(4,C.aD,C.hu,22)\nC.t1=H.b(s([C.nR,C.nD,C.nE]),t.T)\nC.np=new O.bh(-5,C.b_,C.lb,10)\nC.xp=new P.m(0,16)\nC.nF=new O.bh(2,C.aZ,C.xp,24)\nC.nG=new O.bh(5,C.aD,C.la,30)\nC.rv=H.b(s([C.np,C.nF,C.nG]),t.T)\nC.xn=new P.m(0,11)\nC.nu=new O.bh(-7,C.b_,C.xn,15)\nC.xq=new P.m(0,24)\nC.nH=new O.bh(3,C.aZ,C.xq,38)\nC.nJ=new O.bh(8,C.aD,C.lc,46)\nC.tA=H.b(s([C.nu,C.nH,C.nJ]),t.T)\nC.kT=new H.cS([0,C.tg,1,C.rY,2,C.tq,3,C.tr,4,C.rZ,6,C.t_,8,C.rO,9,C.rP,12,C.t1,16,C.rv,24,C.tA],H.T(\"cS<p*,v<bh*>*>\"))\nC.tv=H.b(s([\"mode\"]),t.i)\nC.db=new H.bs(1,{mode:\"basic\"},C.tv,t.uI)\nC.pJ=new P.C(4294638330)\nC.pI=new P.C(4294309365)\nC.pE=new P.C(4293848814)\nC.pz=new P.C(4292927712)\nC.py=new P.C(4292269782)\nC.pq=new P.C(4288585374)\nC.pj=new P.C(4284572001)\nC.pd=new P.C(4282532418)\nC.p6=new P.C(4280361249)\nC.aa=new H.cS([50,C.pJ,100,C.pI,200,C.pE,300,C.pz,350,C.py,400,C.jD,500,C.pq,600,C.cX,700,C.pj,800,C.pd,850,C.jz,900,C.p6],t.r9)\nC.pL=new P.C(4294962158)\nC.pK=new P.C(4294954450)\nC.pG=new P.C(4293892762)\nC.pC=new P.C(4293227379)\nC.pF=new P.C(4293874512)\nC.pH=new P.C(4294198070)\nC.pB=new P.C(4293212469)\nC.px=new P.C(4292030255)\nC.pv=new P.C(4291176488)\nC.pt=new P.C(4290190364)\nC.dc=new H.cS([50,C.pL,100,C.pK,200,C.pG,300,C.pC,400,C.pF,500,C.pH,600,C.pB,700,C.px,800,C.pv,900,C.pt],t.r9)\nC.pA=new P.C(4293128957)\nC.pu=new P.C(4290502395)\nC.pp=new P.C(4287679225)\nC.pk=new P.C(4284790262)\nC.pf=new P.C(4282557941)\nC.p7=new P.C(4280391411)\nC.p5=new P.C(4280191205)\nC.p1=new P.C(4279858898)\nC.p0=new P.C(4279592384)\nC.p_=new P.C(4279060385)\nC.aI=new H.cS([50,C.pA,100,C.pu,200,C.pp,300,C.pk,400,C.pf,500,C.p7,600,C.p5,700,C.p1,800,C.p0,900,C.p_],t.r9)\nC.t5=H.b(s([\"0\",\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\".\",\"Insert\",\"End\",\"ArrowDown\",\"PageDown\",\"ArrowLeft\",\"Clear\",\"ArrowRight\",\"Home\",\"ArrowUp\",\"PageUp\",\"Delete\",\"/\",\"*\",\"-\",\"+\",\"Enter\",\"Shift\",\"Control\",\"Alt\",\"Meta\"]),t.i)\nC.rD=H.b(s([48,null,null,8589934640]),t.Z)\nC.rE=H.b(s([49,null,null,8589934641]),t.Z)\nC.rF=H.b(s([50,null,null,8589934642]),t.Z)\nC.rG=H.b(s([51,null,null,8589934643]),t.Z)\nC.rH=H.b(s([52,null,null,8589934644]),t.Z)\nC.rI=H.b(s([53,null,null,8589934645]),t.Z)\nC.rJ=H.b(s([54,null,null,8589934646]),t.Z)\nC.rK=H.b(s([55,null,null,8589934647]),t.Z)\nC.rL=H.b(s([56,null,null,8589934648]),t.Z)\nC.rM=H.b(s([57,null,null,8589934649]),t.Z)\nC.rB=H.b(s([46,null,null,8589934638]),t.Z)\nC.rr=H.b(s([1031,null,null,8589934640]),t.Z)\nC.rU=H.b(s([773,null,null,8589934641]),t.Z)\nC.rQ=H.b(s([769,null,null,8589934642]),t.Z)\nC.rW=H.b(s([775,null,null,8589934643]),t.Z)\nC.rR=H.b(s([770,null,null,8589934644]),t.Z)\nC.rq=H.b(s([1025,null,null,8589934645]),t.Z)\nC.rS=H.b(s([771,null,null,8589934646]),t.Z)\nC.rV=H.b(s([774,null,null,8589934647]),t.Z)\nC.rT=H.b(s([772,null,null,8589934648]),t.Z)\nC.rX=H.b(s([776,null,null,8589934649]),t.Z)\nC.rs=H.b(s([127,null,null,8589934638]),t.Z)\nC.rC=H.b(s([47,null,null,8589934639]),t.Z)\nC.ry=H.b(s([42,null,null,8589934634]),t.Z)\nC.rA=H.b(s([45,null,null,8589934637]),t.Z)\nC.rz=H.b(s([43,null,null,8589934635]),t.Z)\nC.rt=H.b(s([13,null,null,8589934605]),t.Z)\nC.tz=H.b(s([null,12884902157,17179869453,null]),t.Z)\nC.tx=H.b(s([null,12884902149,17179869445,null]),t.Z)\nC.tw=H.b(s([null,12884902146,17179869442,null]),t.Z)\nC.ty=H.b(s([null,12884902153,17179869449,null]),t.Z)\nC.kU=new H.bs(31,{\"0\":C.rD,\"1\":C.rE,\"2\":C.rF,\"3\":C.rG,\"4\":C.rH,\"5\":C.rI,\"6\":C.rJ,\"7\":C.rK,\"8\":C.rL,\"9\":C.rM,\".\":C.rB,Insert:C.rr,End:C.rU,ArrowDown:C.rQ,PageDown:C.rW,ArrowLeft:C.rR,Clear:C.rq,ArrowRight:C.rS,Home:C.rV,ArrowUp:C.rT,PageUp:C.rX,Delete:C.rs,\"/\":C.rC,\"*\":C.ry,\"-\":C.rA,\"+\":C.rz,Enter:C.rt,Shift:C.tz,Control:C.tx,Alt:C.tw,Meta:C.ty},C.t5,H.T(\"bs<f*,v<p?>*>\"))\nC.t9=H.b(s([\"in\",\"iw\",\"ji\",\"jw\",\"mo\",\"aam\",\"adp\",\"aue\",\"ayx\",\"bgm\",\"bjd\",\"ccq\",\"cjr\",\"cka\",\"cmk\",\"coy\",\"cqu\",\"drh\",\"drw\",\"gav\",\"gfx\",\"ggn\",\"gti\",\"guv\",\"hrr\",\"ibi\",\"ilw\",\"jeg\",\"kgc\",\"kgh\",\"koj\",\"krm\",\"ktr\",\"kvs\",\"kwq\",\"kxe\",\"kzj\",\"kzt\",\"lii\",\"lmm\",\"meg\",\"mst\",\"mwj\",\"myt\",\"nad\",\"ncp\",\"nnx\",\"nts\",\"oun\",\"pcr\",\"pmc\",\"pmu\",\"ppa\",\"ppr\",\"pry\",\"puz\",\"sca\",\"skk\",\"tdu\",\"thc\",\"thx\",\"tie\",\"tkk\",\"tlw\",\"tmp\",\"tne\",\"tnf\",\"tsf\",\"uok\",\"xba\",\"xia\",\"xkh\",\"xsj\",\"ybd\",\"yma\",\"ymt\",\"yos\",\"yuu\"]),t.i)\nC.b7=new H.bs(78,{in:\"id\",iw:\"he\",ji:\"yi\",jw:\"jv\",mo:\"ro\",aam:\"aas\",adp:\"dz\",aue:\"ktz\",ayx:\"nun\",bgm:\"bcg\",bjd:\"drl\",ccq:\"rki\",cjr:\"mom\",cka:\"cmr\",cmk:\"xch\",coy:\"pij\",cqu:\"quh\",drh:\"khk\",drw:\"prs\",gav:\"dev\",gfx:\"vaj\",ggn:\"gvr\",gti:\"nyc\",guv:\"duz\",hrr:\"jal\",ibi:\"opa\",ilw:\"gal\",jeg:\"oyb\",kgc:\"tdf\",kgh:\"kml\",koj:\"kwv\",krm:\"bmf\",ktr:\"dtp\",kvs:\"gdj\",kwq:\"yam\",kxe:\"tvd\",kzj:\"dtp\",kzt:\"dtp\",lii:\"raq\",lmm:\"rmx\",meg:\"cir\",mst:\"mry\",mwj:\"vaj\",myt:\"mry\",nad:\"xny\",ncp:\"kdz\",nnx:\"ngv\",nts:\"pij\",oun:\"vaj\",pcr:\"adx\",pmc:\"huw\",pmu:\"phr\",ppa:\"bfy\",ppr:\"lcq\",pry:\"prt\",puz:\"pub\",sca:\"hle\",skk:\"oyb\",tdu:\"dtp\",thc:\"tpo\",thx:\"oyb\",tie:\"ras\",tkk:\"twm\",tlw:\"weo\",tmp:\"tyj\",tne:\"kak\",tnf:\"prs\",tsf:\"taj\",uok:\"ema\",xba:\"cax\",xia:\"acn\",xkh:\"waw\",xsj:\"suj\",ybd:\"rki\",yma:\"lrr\",ymt:\"mtm\",yos:\"zom\",yuu:\"yug\"},C.t9,t.uI)\nC.h4=H.b(s([\"None\",\"Hyper\",\"Super\",\"FnLock\",\"Suspend\",\"Resume\",\"Turbo\",\"PrivacyScreenToggle\",\"Sleep\",\"WakeUp\",\"DisplayToggleIntExt\",\"KeyA\",\"KeyB\",\"KeyC\",\"KeyD\",\"KeyE\",\"KeyF\",\"KeyG\",\"KeyH\",\"KeyI\",\"KeyJ\",\"KeyK\",\"KeyL\",\"KeyM\",\"KeyN\",\"KeyO\",\"KeyP\",\"KeyQ\",\"KeyR\",\"KeyS\",\"KeyT\",\"KeyU\",\"KeyV\",\"KeyW\",\"KeyX\",\"KeyY\",\"KeyZ\",\"Digit1\",\"Digit2\",\"Digit3\",\"Digit4\",\"Digit5\",\"Digit6\",\"Digit7\",\"Digit8\",\"Digit9\",\"Digit0\",\"Enter\",\"Escape\",\"Backspace\",\"Tab\",\"Space\",\"Minus\",\"Equal\",\"BracketLeft\",\"BracketRight\",\"Backslash\",\"Semicolon\",\"Quote\",\"Backquote\",\"Comma\",\"Period\",\"Slash\",\"CapsLock\",\"F1\",\"F2\",\"F3\",\"F4\",\"F5\",\"F6\",\"F7\",\"F8\",\"F9\",\"F10\",\"F11\",\"F12\",\"PrintScreen\",\"ScrollLock\",\"Pause\",\"Insert\",\"Home\",\"PageUp\",\"Delete\",\"End\",\"PageDown\",\"ArrowRight\",\"ArrowLeft\",\"ArrowDown\",\"ArrowUp\",\"NumLock\",\"NumpadDivide\",\"NumpadMultiply\",\"NumpadSubtract\",\"NumpadAdd\",\"NumpadEnter\",\"Numpad1\",\"Numpad2\",\"Numpad3\",\"Numpad4\",\"Numpad5\",\"Numpad6\",\"Numpad7\",\"Numpad8\",\"Numpad9\",\"Numpad0\",\"NumpadDecimal\",\"IntlBackslash\",\"ContextMenu\",\"Power\",\"NumpadEqual\",\"F13\",\"F14\",\"F15\",\"F16\",\"F17\",\"F18\",\"F19\",\"F20\",\"F21\",\"F22\",\"F23\",\"F24\",\"Open\",\"Help\",\"Select\",\"Again\",\"Undo\",\"Cut\",\"Copy\",\"Paste\",\"Find\",\"AudioVolumeMute\",\"AudioVolumeUp\",\"AudioVolumeDown\",\"NumpadComma\",\"IntlRo\",\"KanaMode\",\"IntlYen\",\"Convert\",\"NonConvert\",\"Lang1\",\"Lang2\",\"Lang3\",\"Lang4\",\"Lang5\",\"Abort\",\"Props\",\"NumpadParenLeft\",\"NumpadParenRight\",\"NumpadBackspace\",\"NumpadMemoryStore\",\"NumpadMemoryRecall\",\"NumpadMemoryClear\",\"NumpadMemoryAdd\",\"NumpadMemorySubtract\",\"NumpadClear\",\"NumpadClearEntry\",\"ControlLeft\",\"ShiftLeft\",\"AltLeft\",\"MetaLeft\",\"ControlRight\",\"ShiftRight\",\"AltRight\",\"MetaRight\",\"BrightnessUp\",\"BrightnessDown\",\"MediaPlay\",\"MediaPause\",\"MediaRecord\",\"MediaFastForward\",\"MediaRewind\",\"MediaTrackNext\",\"MediaTrackPrevious\",\"MediaStop\",\"Eject\",\"MediaPlayPause\",\"MediaSelect\",\"LaunchMail\",\"LaunchApp2\",\"LaunchApp1\",\"LaunchControlPanel\",\"SelectTask\",\"LaunchScreenSaver\",\"LaunchAssistant\",\"BrowserSearch\",\"BrowserHome\",\"BrowserBack\",\"BrowserForward\",\"BrowserStop\",\"BrowserRefresh\",\"BrowserFavorites\",\"ZoomToggle\",\"MailReply\",\"MailForward\",\"MailSend\",\"KeyboardLayoutSelect\",\"ShowAllWindows\",\"GameButton1\",\"GameButton2\",\"GameButton3\",\"GameButton4\",\"GameButton5\",\"GameButton6\",\"GameButton7\",\"GameButton8\",\"GameButton9\",\"GameButton10\",\"GameButton11\",\"GameButton12\",\"GameButton13\",\"GameButton14\",\"GameButton15\",\"GameButton16\",\"GameButtonA\",\"GameButtonB\",\"GameButtonC\",\"GameButtonLeft1\",\"GameButtonLeft2\",\"GameButtonMode\",\"GameButtonRight1\",\"GameButtonRight2\",\"GameButtonSelect\",\"GameButtonStart\",\"GameButtonThumbLeft\",\"GameButtonThumbRight\",\"GameButtonX\",\"GameButtonY\",\"GameButtonZ\",\"Fn\"]),t.i)\nC.ll=new G.q(0)\nC.xM=new G.q(16)\nC.xN=new G.q(17)\nC.xO=new G.q(19)\nC.xP=new G.q(20)\nC.xQ=new G.q(21)\nC.xR=new G.q(22)\nC.xS=new G.q(23)\nC.AE=new G.q(65666)\nC.AF=new G.q(65667)\nC.AG=new G.q(65717)\nC.yn=new G.q(458756)\nC.yo=new G.q(458757)\nC.yp=new G.q(458758)\nC.yq=new G.q(458759)\nC.yr=new G.q(458760)\nC.ys=new G.q(458761)\nC.yt=new G.q(458762)\nC.yu=new G.q(458763)\nC.yv=new G.q(458764)\nC.yw=new G.q(458765)\nC.yx=new G.q(458766)\nC.yy=new G.q(458767)\nC.yz=new G.q(458768)\nC.yA=new G.q(458769)\nC.yB=new G.q(458770)\nC.yC=new G.q(458771)\nC.yD=new G.q(458772)\nC.yE=new G.q(458773)\nC.yF=new G.q(458774)\nC.yG=new G.q(458775)\nC.yH=new G.q(458776)\nC.yI=new G.q(458777)\nC.yJ=new G.q(458778)\nC.yK=new G.q(458779)\nC.yL=new G.q(458780)\nC.yM=new G.q(458781)\nC.yN=new G.q(458782)\nC.yO=new G.q(458783)\nC.yP=new G.q(458784)\nC.yQ=new G.q(458785)\nC.yR=new G.q(458786)\nC.yS=new G.q(458787)\nC.yT=new G.q(458788)\nC.yU=new G.q(458789)\nC.yV=new G.q(458790)\nC.yW=new G.q(458791)\nC.yX=new G.q(458792)\nC.yY=new G.q(458793)\nC.yZ=new G.q(458794)\nC.z_=new G.q(458795)\nC.z0=new G.q(458796)\nC.z1=new G.q(458797)\nC.z2=new G.q(458798)\nC.z3=new G.q(458799)\nC.z4=new G.q(458800)\nC.z5=new G.q(458801)\nC.z6=new G.q(458803)\nC.z7=new G.q(458804)\nC.z8=new G.q(458805)\nC.z9=new G.q(458806)\nC.za=new G.q(458807)\nC.zb=new G.q(458808)\nC.hw=new G.q(458809)\nC.zc=new G.q(458810)\nC.zd=new G.q(458811)\nC.ze=new G.q(458812)\nC.zf=new G.q(458813)\nC.zg=new G.q(458814)\nC.zh=new G.q(458815)\nC.zi=new G.q(458816)\nC.zj=new G.q(458817)\nC.zk=new G.q(458818)\nC.zl=new G.q(458819)\nC.zm=new G.q(458820)\nC.zn=new G.q(458821)\nC.zo=new G.q(458822)\nC.hx=new G.q(458823)\nC.zp=new G.q(458824)\nC.zq=new G.q(458825)\nC.zr=new G.q(458826)\nC.zs=new G.q(458827)\nC.zt=new G.q(458828)\nC.zu=new G.q(458829)\nC.zv=new G.q(458830)\nC.zw=new G.q(458831)\nC.zx=new G.q(458832)\nC.zy=new G.q(458833)\nC.zz=new G.q(458834)\nC.hy=new G.q(458835)\nC.zA=new G.q(458836)\nC.zB=new G.q(458837)\nC.zC=new G.q(458838)\nC.zD=new G.q(458839)\nC.zE=new G.q(458840)\nC.zF=new G.q(458841)\nC.zG=new G.q(458842)\nC.zH=new G.q(458843)\nC.zI=new G.q(458844)\nC.zJ=new G.q(458845)\nC.zK=new G.q(458846)\nC.zL=new G.q(458847)\nC.zM=new G.q(458848)\nC.zN=new G.q(458849)\nC.zO=new G.q(458850)\nC.zP=new G.q(458851)\nC.zQ=new G.q(458852)\nC.zR=new G.q(458853)\nC.zS=new G.q(458854)\nC.zT=new G.q(458855)\nC.zU=new G.q(458856)\nC.zV=new G.q(458857)\nC.zW=new G.q(458858)\nC.zX=new G.q(458859)\nC.zY=new G.q(458860)\nC.zZ=new G.q(458861)\nC.A_=new G.q(458862)\nC.A0=new G.q(458863)\nC.A1=new G.q(458864)\nC.A2=new G.q(458865)\nC.A3=new G.q(458866)\nC.A4=new G.q(458867)\nC.A5=new G.q(458868)\nC.A6=new G.q(458869)\nC.A7=new G.q(458871)\nC.A8=new G.q(458873)\nC.A9=new G.q(458874)\nC.Aa=new G.q(458875)\nC.Ab=new G.q(458876)\nC.Ac=new G.q(458877)\nC.Ad=new G.q(458878)\nC.Ae=new G.q(458879)\nC.Af=new G.q(458880)\nC.Ag=new G.q(458881)\nC.Ah=new G.q(458885)\nC.Ai=new G.q(458887)\nC.Aj=new G.q(458888)\nC.Ak=new G.q(458889)\nC.Al=new G.q(458890)\nC.Am=new G.q(458891)\nC.An=new G.q(458896)\nC.Ao=new G.q(458897)\nC.Ap=new G.q(458898)\nC.Aq=new G.q(458899)\nC.Ar=new G.q(458900)\nC.As=new G.q(458907)\nC.At=new G.q(458915)\nC.Au=new G.q(458934)\nC.Av=new G.q(458935)\nC.Aw=new G.q(458939)\nC.Ax=new G.q(458960)\nC.Ay=new G.q(458961)\nC.Az=new G.q(458962)\nC.AA=new G.q(458963)\nC.AB=new G.q(458964)\nC.AC=new G.q(458968)\nC.AD=new G.q(458969)\nC.df=new G.q(458976)\nC.dg=new G.q(458977)\nC.dh=new G.q(458978)\nC.di=new G.q(458979)\nC.ey=new G.q(458980)\nC.ez=new G.q(458981)\nC.eA=new G.q(458982)\nC.eB=new G.q(458983)\nC.AH=new G.q(786543)\nC.AI=new G.q(786544)\nC.AJ=new G.q(786608)\nC.AK=new G.q(786609)\nC.AL=new G.q(786610)\nC.AM=new G.q(786611)\nC.AN=new G.q(786612)\nC.AO=new G.q(786613)\nC.AP=new G.q(786614)\nC.AQ=new G.q(786615)\nC.AR=new G.q(786616)\nC.AS=new G.q(786637)\nC.AT=new G.q(786819)\nC.AU=new G.q(786826)\nC.AV=new G.q(786834)\nC.AW=new G.q(786836)\nC.AX=new G.q(786847)\nC.AY=new G.q(786850)\nC.AZ=new G.q(786865)\nC.B_=new G.q(786891)\nC.B0=new G.q(786977)\nC.B1=new G.q(786979)\nC.B2=new G.q(786980)\nC.B3=new G.q(786981)\nC.B4=new G.q(786982)\nC.B5=new G.q(786983)\nC.B6=new G.q(786986)\nC.B7=new G.q(786994)\nC.B8=new G.q(787081)\nC.B9=new G.q(787083)\nC.Ba=new G.q(787084)\nC.Bb=new G.q(787101)\nC.Bc=new G.q(787103)\nC.xT=new G.q(392961)\nC.xU=new G.q(392962)\nC.xV=new G.q(392963)\nC.xW=new G.q(392964)\nC.xX=new G.q(392965)\nC.xY=new G.q(392966)\nC.xZ=new G.q(392967)\nC.y_=new G.q(392968)\nC.y0=new G.q(392969)\nC.y1=new G.q(392970)\nC.y2=new G.q(392971)\nC.y3=new G.q(392972)\nC.y4=new G.q(392973)\nC.y5=new G.q(392974)\nC.y6=new G.q(392975)\nC.y7=new G.q(392976)\nC.y8=new G.q(392977)\nC.y9=new G.q(392978)\nC.ya=new G.q(392979)\nC.yb=new G.q(392980)\nC.yc=new G.q(392981)\nC.yd=new G.q(392982)\nC.ye=new G.q(392983)\nC.yf=new G.q(392984)\nC.yg=new G.q(392985)\nC.yh=new G.q(392986)\nC.yi=new G.q(392987)\nC.yj=new G.q(392988)\nC.yk=new G.q(392989)\nC.yl=new G.q(392990)\nC.ym=new G.q(392991)\nC.ex=new G.q(18)\nC.wR=new H.bs(230,{None:C.ll,Hyper:C.xM,Super:C.xN,FnLock:C.xO,Suspend:C.xP,Resume:C.xQ,Turbo:C.xR,PrivacyScreenToggle:C.xS,Sleep:C.AE,WakeUp:C.AF,DisplayToggleIntExt:C.AG,KeyA:C.yn,KeyB:C.yo,KeyC:C.yp,KeyD:C.yq,KeyE:C.yr,KeyF:C.ys,KeyG:C.yt,KeyH:C.yu,KeyI:C.yv,KeyJ:C.yw,KeyK:C.yx,KeyL:C.yy,KeyM:C.yz,KeyN:C.yA,KeyO:C.yB,KeyP:C.yC,KeyQ:C.yD,KeyR:C.yE,KeyS:C.yF,KeyT:C.yG,KeyU:C.yH,KeyV:C.yI,KeyW:C.yJ,KeyX:C.yK,KeyY:C.yL,KeyZ:C.yM,Digit1:C.yN,Digit2:C.yO,Digit3:C.yP,Digit4:C.yQ,Digit5:C.yR,Digit6:C.yS,Digit7:C.yT,Digit8:C.yU,Digit9:C.yV,Digit0:C.yW,Enter:C.yX,Escape:C.yY,Backspace:C.yZ,Tab:C.z_,Space:C.z0,Minus:C.z1,Equal:C.z2,BracketLeft:C.z3,BracketRight:C.z4,Backslash:C.z5,Semicolon:C.z6,Quote:C.z7,Backquote:C.z8,Comma:C.z9,Period:C.za,Slash:C.zb,CapsLock:C.hw,F1:C.zc,F2:C.zd,F3:C.ze,F4:C.zf,F5:C.zg,F6:C.zh,F7:C.zi,F8:C.zj,F9:C.zk,F10:C.zl,F11:C.zm,F12:C.zn,PrintScreen:C.zo,ScrollLock:C.hx,Pause:C.zp,Insert:C.zq,Home:C.zr,PageUp:C.zs,Delete:C.zt,End:C.zu,PageDown:C.zv,ArrowRight:C.zw,ArrowLeft:C.zx,ArrowDown:C.zy,ArrowUp:C.zz,NumLock:C.hy,NumpadDivide:C.zA,NumpadMultiply:C.zB,NumpadSubtract:C.zC,NumpadAdd:C.zD,NumpadEnter:C.zE,Numpad1:C.zF,Numpad2:C.zG,Numpad3:C.zH,Numpad4:C.zI,Numpad5:C.zJ,Numpad6:C.zK,Numpad7:C.zL,Numpad8:C.zM,Numpad9:C.zN,Numpad0:C.zO,NumpadDecimal:C.zP,IntlBackslash:C.zQ,ContextMenu:C.zR,Power:C.zS,NumpadEqual:C.zT,F13:C.zU,F14:C.zV,F15:C.zW,F16:C.zX,F17:C.zY,F18:C.zZ,F19:C.A_,F20:C.A0,F21:C.A1,F22:C.A2,F23:C.A3,F24:C.A4,Open:C.A5,Help:C.A6,Select:C.A7,Again:C.A8,Undo:C.A9,Cut:C.Aa,Copy:C.Ab,Paste:C.Ac,Find:C.Ad,AudioVolumeMute:C.Ae,AudioVolumeUp:C.Af,AudioVolumeDown:C.Ag,NumpadComma:C.Ah,IntlRo:C.Ai,KanaMode:C.Aj,IntlYen:C.Ak,Convert:C.Al,NonConvert:C.Am,Lang1:C.An,Lang2:C.Ao,Lang3:C.Ap,Lang4:C.Aq,Lang5:C.Ar,Abort:C.As,Props:C.At,NumpadParenLeft:C.Au,NumpadParenRight:C.Av,NumpadBackspace:C.Aw,NumpadMemoryStore:C.Ax,NumpadMemoryRecall:C.Ay,NumpadMemoryClear:C.Az,NumpadMemoryAdd:C.AA,NumpadMemorySubtract:C.AB,NumpadClear:C.AC,NumpadClearEntry:C.AD,ControlLeft:C.df,ShiftLeft:C.dg,AltLeft:C.dh,MetaLeft:C.di,ControlRight:C.ey,ShiftRight:C.ez,AltRight:C.eA,MetaRight:C.eB,BrightnessUp:C.AH,BrightnessDown:C.AI,MediaPlay:C.AJ,MediaPause:C.AK,MediaRecord:C.AL,MediaFastForward:C.AM,MediaRewind:C.AN,MediaTrackNext:C.AO,MediaTrackPrevious:C.AP,MediaStop:C.AQ,Eject:C.AR,MediaPlayPause:C.AS,MediaSelect:C.AT,LaunchMail:C.AU,LaunchApp2:C.AV,LaunchApp1:C.AW,LaunchControlPanel:C.AX,SelectTask:C.AY,LaunchScreenSaver:C.AZ,LaunchAssistant:C.B_,BrowserSearch:C.B0,BrowserHome:C.B1,BrowserBack:C.B2,BrowserForward:C.B3,BrowserStop:C.B4,BrowserRefresh:C.B5,BrowserFavorites:C.B6,ZoomToggle:C.B7,MailReply:C.B8,MailForward:C.B9,MailSend:C.Ba,KeyboardLayoutSelect:C.Bb,ShowAllWindows:C.Bc,GameButton1:C.xT,GameButton2:C.xU,GameButton3:C.xV,GameButton4:C.xW,GameButton5:C.xX,GameButton6:C.xY,GameButton7:C.xZ,GameButton8:C.y_,GameButton9:C.y0,GameButton10:C.y1,GameButton11:C.y2,GameButton12:C.y3,GameButton13:C.y4,GameButton14:C.y5,GameButton15:C.y6,GameButton16:C.y7,GameButtonA:C.y8,GameButtonB:C.y9,GameButtonC:C.ya,GameButtonLeft1:C.yb,GameButtonLeft2:C.yc,GameButtonMode:C.yd,GameButtonRight1:C.ye,GameButtonRight2:C.yf,GameButtonSelect:C.yg,GameButtonStart:C.yh,GameButtonThumbLeft:C.yi,GameButtonThumbRight:C.yj,GameButtonX:C.yk,GameButtonY:C.yl,GameButtonZ:C.ym,Fn:C.ex},C.h4,H.T(\"bs<f*,q*>\"))\nC.wS=new H.bs(230,{None:0,Hyper:16,Super:17,FnLock:19,Suspend:20,Resume:21,Turbo:22,PrivacyScreenToggle:23,Sleep:65666,WakeUp:65667,DisplayToggleIntExt:65717,KeyA:458756,KeyB:458757,KeyC:458758,KeyD:458759,KeyE:458760,KeyF:458761,KeyG:458762,KeyH:458763,KeyI:458764,KeyJ:458765,KeyK:458766,KeyL:458767,KeyM:458768,KeyN:458769,KeyO:458770,KeyP:458771,KeyQ:458772,KeyR:458773,KeyS:458774,KeyT:458775,KeyU:458776,KeyV:458777,KeyW:458778,KeyX:458779,KeyY:458780,KeyZ:458781,Digit1:458782,Digit2:458783,Digit3:458784,Digit4:458785,Digit5:458786,Digit6:458787,Digit7:458788,Digit8:458789,Digit9:458790,Digit0:458791,Enter:458792,Escape:458793,Backspace:458794,Tab:458795,Space:458796,Minus:458797,Equal:458798,BracketLeft:458799,BracketRight:458800,Backslash:458801,Semicolon:458803,Quote:458804,Backquote:458805,Comma:458806,Period:458807,Slash:458808,CapsLock:458809,F1:458810,F2:458811,F3:458812,F4:458813,F5:458814,F6:458815,F7:458816,F8:458817,F9:458818,F10:458819,F11:458820,F12:458821,PrintScreen:458822,ScrollLock:458823,Pause:458824,Insert:458825,Home:458826,PageUp:458827,Delete:458828,End:458829,PageDown:458830,ArrowRight:458831,ArrowLeft:458832,ArrowDown:458833,ArrowUp:458834,NumLock:458835,NumpadDivide:458836,NumpadMultiply:458837,NumpadSubtract:458838,NumpadAdd:458839,NumpadEnter:458840,Numpad1:458841,Numpad2:458842,Numpad3:458843,Numpad4:458844,Numpad5:458845,Numpad6:458846,Numpad7:458847,Numpad8:458848,Numpad9:458849,Numpad0:458850,NumpadDecimal:458851,IntlBackslash:458852,ContextMenu:458853,Power:458854,NumpadEqual:458855,F13:458856,F14:458857,F15:458858,F16:458859,F17:458860,F18:458861,F19:458862,F20:458863,F21:458864,F22:458865,F23:458866,F24:458867,Open:458868,Help:458869,Select:458871,Again:458873,Undo:458874,Cut:458875,Copy:458876,Paste:458877,Find:458878,AudioVolumeMute:458879,AudioVolumeUp:458880,AudioVolumeDown:458881,NumpadComma:458885,IntlRo:458887,KanaMode:458888,IntlYen:458889,Convert:458890,NonConvert:458891,Lang1:458896,Lang2:458897,Lang3:458898,Lang4:458899,Lang5:458900,Abort:458907,Props:458915,NumpadParenLeft:458934,NumpadParenRight:458935,NumpadBackspace:458939,NumpadMemoryStore:458960,NumpadMemoryRecall:458961,NumpadMemoryClear:458962,NumpadMemoryAdd:458963,NumpadMemorySubtract:458964,NumpadClear:458968,NumpadClearEntry:458969,ControlLeft:458976,ShiftLeft:458977,AltLeft:458978,MetaLeft:458979,ControlRight:458980,ShiftRight:458981,AltRight:458982,MetaRight:458983,BrightnessUp:786543,BrightnessDown:786544,MediaPlay:786608,MediaPause:786609,MediaRecord:786610,MediaFastForward:786611,MediaRewind:786612,MediaTrackNext:786613,MediaTrackPrevious:786614,MediaStop:786615,Eject:786616,MediaPlayPause:786637,MediaSelect:786819,LaunchMail:786826,LaunchApp2:786834,LaunchApp1:786836,LaunchControlPanel:786847,SelectTask:786850,LaunchScreenSaver:786865,LaunchAssistant:786891,BrowserSearch:786977,BrowserHome:786979,BrowserBack:786980,BrowserForward:786981,BrowserStop:786982,BrowserRefresh:786983,BrowserFavorites:786986,ZoomToggle:786994,MailReply:787081,MailForward:787083,MailSend:787084,KeyboardLayoutSelect:787101,ShowAllWindows:787103,GameButton1:392961,GameButton2:392962,GameButton3:392963,GameButton4:392964,GameButton5:392965,GameButton6:392966,GameButton7:392967,GameButton8:392968,GameButton9:392969,GameButton10:392970,GameButton11:392971,GameButton12:392972,GameButton13:392973,GameButton14:392974,GameButton15:392975,GameButton16:392976,GameButtonA:392977,GameButtonB:392978,GameButtonC:392979,GameButtonLeft1:392980,GameButtonLeft2:392981,GameButtonMode:392982,GameButtonRight1:392983,GameButtonRight2:392984,GameButtonSelect:392985,GameButtonStart:392986,GameButtonThumbLeft:392987,GameButtonThumbRight:392988,GameButtonX:392989,GameButtonY:392990,GameButtonZ:392991,Fn:18},C.h4,t.Jz)\nC.u6=new G.n(4294967296)\nC.u7=new G.n(4294967312)\nC.u8=new G.n(4294967313)\nC.u9=new G.n(4294967315)\nC.ua=new G.n(4294967316)\nC.ub=new G.n(4294967317)\nC.uc=new G.n(4294967318)\nC.ud=new G.n(4294967319)\nC.ue=new G.n(4295032962)\nC.uf=new G.n(4295032963)\nC.ug=new G.n(4295033013)\nC.wE=new G.n(97)\nC.wF=new G.n(98)\nC.wG=new G.n(99)\nC.tJ=new G.n(100)\nC.tK=new G.n(101)\nC.tL=new G.n(102)\nC.tM=new G.n(103)\nC.tN=new G.n(104)\nC.tO=new G.n(105)\nC.tP=new G.n(106)\nC.tQ=new G.n(107)\nC.tR=new G.n(108)\nC.tS=new G.n(109)\nC.tT=new G.n(110)\nC.tU=new G.n(111)\nC.tV=new G.n(112)\nC.tW=new G.n(113)\nC.tX=new G.n(114)\nC.tY=new G.n(115)\nC.tZ=new G.n(116)\nC.u_=new G.n(117)\nC.u0=new G.n(118)\nC.u1=new G.n(119)\nC.u2=new G.n(120)\nC.u3=new G.n(121)\nC.u4=new G.n(122)\nC.wp=new G.n(49)\nC.wq=new G.n(50)\nC.wr=new G.n(51)\nC.ws=new G.n(52)\nC.wt=new G.n(53)\nC.wu=new G.n(54)\nC.wv=new G.n(55)\nC.ww=new G.n(56)\nC.wx=new G.n(57)\nC.wo=new G.n(48)\nC.uM=new G.n(4295426090)\nC.wl=new G.n(45)\nC.wz=new G.n(61)\nC.wA=new G.n(91)\nC.wC=new G.n(93)\nC.wB=new G.n(92)\nC.wy=new G.n(59)\nC.u5=new G.n(39)\nC.wD=new G.n(96)\nC.wk=new G.n(44)\nC.wm=new G.n(46)\nC.wn=new G.n(47)\nC.uN=new G.n(4295426106)\nC.uO=new G.n(4295426107)\nC.uP=new G.n(4295426108)\nC.uQ=new G.n(4295426109)\nC.uR=new G.n(4295426110)\nC.uS=new G.n(4295426111)\nC.uT=new G.n(4295426112)\nC.uU=new G.n(4295426113)\nC.uV=new G.n(4295426114)\nC.uW=new G.n(4295426115)\nC.uX=new G.n(4295426116)\nC.uY=new G.n(4295426117)\nC.uZ=new G.n(4295426118)\nC.v_=new G.n(4295426120)\nC.v0=new G.n(4295426121)\nC.v1=new G.n(4295426124)\nC.kz=new G.n(4295426132)\nC.kA=new G.n(4295426133)\nC.kB=new G.n(4295426134)\nC.kC=new G.n(4295426135)\nC.v2=new G.n(4295426136)\nC.kD=new G.n(4295426137)\nC.kE=new G.n(4295426138)\nC.kF=new G.n(4295426139)\nC.kG=new G.n(4295426140)\nC.kH=new G.n(4295426141)\nC.kI=new G.n(4295426142)\nC.kJ=new G.n(4295426143)\nC.kK=new G.n(4295426144)\nC.kL=new G.n(4295426145)\nC.kM=new G.n(4295426146)\nC.kN=new G.n(4295426147)\nC.v3=new G.n(4295426148)\nC.v4=new G.n(4295426149)\nC.v5=new G.n(4295426150)\nC.kO=new G.n(4295426151)\nC.v6=new G.n(4295426152)\nC.v7=new G.n(4295426153)\nC.v8=new G.n(4295426154)\nC.v9=new G.n(4295426155)\nC.va=new G.n(4295426156)\nC.vb=new G.n(4295426157)\nC.vc=new G.n(4295426158)\nC.vd=new G.n(4295426159)\nC.ve=new G.n(4295426160)\nC.vf=new G.n(4295426161)\nC.vg=new G.n(4295426162)\nC.vh=new G.n(4295426163)\nC.vi=new G.n(4295426164)\nC.vj=new G.n(4295426165)\nC.vk=new G.n(4295426167)\nC.vl=new G.n(4295426169)\nC.vm=new G.n(4295426170)\nC.vn=new G.n(4295426171)\nC.vo=new G.n(4295426172)\nC.vp=new G.n(4295426173)\nC.vq=new G.n(4295426174)\nC.vr=new G.n(4295426175)\nC.vs=new G.n(4295426176)\nC.vt=new G.n(4295426177)\nC.kP=new G.n(4295426181)\nC.vu=new G.n(4295426183)\nC.vv=new G.n(4295426184)\nC.vw=new G.n(4295426185)\nC.vx=new G.n(4295426186)\nC.vy=new G.n(4295426187)\nC.vz=new G.n(4295426192)\nC.vA=new G.n(4295426193)\nC.vB=new G.n(4295426194)\nC.vC=new G.n(4295426195)\nC.vD=new G.n(4295426196)\nC.vE=new G.n(4295426203)\nC.vF=new G.n(4295426211)\nC.kQ=new G.n(4295426230)\nC.kR=new G.n(4295426231)\nC.vG=new G.n(4295426235)\nC.vH=new G.n(4295426256)\nC.vI=new G.n(4295426257)\nC.vJ=new G.n(4295426258)\nC.vK=new G.n(4295426259)\nC.vL=new G.n(4295426260)\nC.vM=new G.n(4295426264)\nC.vN=new G.n(4295426265)\nC.vO=new G.n(4295753839)\nC.vP=new G.n(4295753840)\nC.vQ=new G.n(4295753904)\nC.vR=new G.n(4295753905)\nC.vS=new G.n(4295753906)\nC.vT=new G.n(4295753907)\nC.vU=new G.n(4295753908)\nC.vV=new G.n(4295753909)\nC.vW=new G.n(4295753910)\nC.vX=new G.n(4295753911)\nC.vY=new G.n(4295753912)\nC.vZ=new G.n(4295753933)\nC.w_=new G.n(4295754115)\nC.w0=new G.n(4295754122)\nC.w1=new G.n(4295754130)\nC.w2=new G.n(4295754132)\nC.w3=new G.n(4295754143)\nC.w4=new G.n(4295754146)\nC.w5=new G.n(4295754161)\nC.w6=new G.n(4295754187)\nC.w7=new G.n(4295754273)\nC.w8=new G.n(4295754275)\nC.w9=new G.n(4295754276)\nC.wa=new G.n(4295754277)\nC.wb=new G.n(4295754278)\nC.wc=new G.n(4295754279)\nC.wd=new G.n(4295754282)\nC.we=new G.n(4295754290)\nC.wf=new G.n(4295754377)\nC.wg=new G.n(4295754379)\nC.wh=new G.n(4295754380)\nC.wi=new G.n(4295754397)\nC.wj=new G.n(4295754399)\nC.uh=new G.n(4295360257)\nC.ui=new G.n(4295360258)\nC.uj=new G.n(4295360259)\nC.uk=new G.n(4295360260)\nC.ul=new G.n(4295360261)\nC.um=new G.n(4295360262)\nC.un=new G.n(4295360263)\nC.uo=new G.n(4295360264)\nC.up=new G.n(4295360265)\nC.uq=new G.n(4295360266)\nC.ur=new G.n(4295360267)\nC.us=new G.n(4295360268)\nC.ut=new G.n(4295360269)\nC.uu=new G.n(4295360270)\nC.uv=new G.n(4295360271)\nC.uw=new G.n(4295360272)\nC.ux=new G.n(4295360273)\nC.uy=new G.n(4295360274)\nC.uz=new G.n(4295360275)\nC.uA=new G.n(4295360276)\nC.uB=new G.n(4295360277)\nC.uC=new G.n(4295360278)\nC.uD=new G.n(4295360279)\nC.uE=new G.n(4295360280)\nC.uF=new G.n(4295360281)\nC.uG=new G.n(4295360282)\nC.uH=new G.n(4295360283)\nC.uI=new G.n(4295360284)\nC.uJ=new G.n(4295360285)\nC.uK=new G.n(4295360286)\nC.uL=new G.n(4295360287)\nC.wT=new H.bs(230,{None:C.u6,Hyper:C.u7,Super:C.u8,FnLock:C.u9,Suspend:C.ua,Resume:C.ub,Turbo:C.uc,PrivacyScreenToggle:C.ud,Sleep:C.ue,WakeUp:C.uf,DisplayToggleIntExt:C.ug,KeyA:C.wE,KeyB:C.wF,KeyC:C.wG,KeyD:C.tJ,KeyE:C.tK,KeyF:C.tL,KeyG:C.tM,KeyH:C.tN,KeyI:C.tO,KeyJ:C.tP,KeyK:C.tQ,KeyL:C.tR,KeyM:C.tS,KeyN:C.tT,KeyO:C.tU,KeyP:C.tV,KeyQ:C.tW,KeyR:C.tX,KeyS:C.tY,KeyT:C.tZ,KeyU:C.u_,KeyV:C.u0,KeyW:C.u1,KeyX:C.u2,KeyY:C.u3,KeyZ:C.u4,Digit1:C.wp,Digit2:C.wq,Digit3:C.wr,Digit4:C.ws,Digit5:C.wt,Digit6:C.wu,Digit7:C.wv,Digit8:C.ww,Digit9:C.wx,Digit0:C.wo,Enter:C.ks,Escape:C.kt,Backspace:C.uM,Tab:C.h9,Space:C.h8,Minus:C.wl,Equal:C.wz,BracketLeft:C.wA,BracketRight:C.wC,Backslash:C.wB,Semicolon:C.wy,Quote:C.u5,Backquote:C.wD,Comma:C.wk,Period:C.wm,Slash:C.wn,CapsLock:C.ku,F1:C.uN,F2:C.uO,F3:C.uP,F4:C.uQ,F5:C.uR,F6:C.uS,F7:C.uT,F8:C.uU,F9:C.uV,F10:C.uW,F11:C.uX,F12:C.uY,PrintScreen:C.uZ,ScrollLock:C.kv,Pause:C.v_,Insert:C.v0,Home:C.ha,PageUp:C.kw,Delete:C.v1,End:C.hb,PageDown:C.kx,ArrowRight:C.b5,ArrowLeft:C.b6,ArrowDown:C.bl,ArrowUp:C.bm,NumLock:C.ky,NumpadDivide:C.kz,NumpadMultiply:C.kA,NumpadSubtract:C.kB,NumpadAdd:C.kC,NumpadEnter:C.v2,Numpad1:C.kD,Numpad2:C.kE,Numpad3:C.kF,Numpad4:C.kG,Numpad5:C.kH,Numpad6:C.kI,Numpad7:C.kJ,Numpad8:C.kK,Numpad9:C.kL,Numpad0:C.kM,NumpadDecimal:C.kN,IntlBackslash:C.v3,ContextMenu:C.v4,Power:C.v5,NumpadEqual:C.kO,F13:C.v6,F14:C.v7,F15:C.v8,F16:C.v9,F17:C.va,F18:C.vb,F19:C.vc,F20:C.vd,F21:C.ve,F22:C.vf,F23:C.vg,F24:C.vh,Open:C.vi,Help:C.vj,Select:C.vk,Again:C.vl,Undo:C.vm,Cut:C.vn,Copy:C.vo,Paste:C.vp,Find:C.vq,AudioVolumeMute:C.vr,AudioVolumeUp:C.vs,AudioVolumeDown:C.vt,NumpadComma:C.kP,IntlRo:C.vu,KanaMode:C.vv,IntlYen:C.vw,Convert:C.vx,NonConvert:C.vy,Lang1:C.vz,Lang2:C.vA,Lang3:C.vB,Lang4:C.vC,Lang5:C.vD,Abort:C.vE,Props:C.vF,NumpadParenLeft:C.kQ,NumpadParenRight:C.kR,NumpadBackspace:C.vG,NumpadMemoryStore:C.vH,NumpadMemoryRecall:C.vI,NumpadMemoryClear:C.vJ,NumpadMemoryAdd:C.vK,NumpadMemorySubtract:C.vL,NumpadClear:C.vM,NumpadClearEntry:C.vN,ControlLeft:C.hc,ShiftLeft:C.hd,AltLeft:C.he,MetaLeft:C.hf,ControlRight:C.hg,ShiftRight:C.hh,AltRight:C.hi,MetaRight:C.hj,BrightnessUp:C.vO,BrightnessDown:C.vP,MediaPlay:C.vQ,MediaPause:C.vR,MediaRecord:C.vS,MediaFastForward:C.vT,MediaRewind:C.vU,MediaTrackNext:C.vV,MediaTrackPrevious:C.vW,MediaStop:C.vX,Eject:C.vY,MediaPlayPause:C.vZ,MediaSelect:C.w_,LaunchMail:C.w0,LaunchApp2:C.w1,LaunchApp1:C.w2,LaunchControlPanel:C.w3,SelectTask:C.w4,LaunchScreenSaver:C.w5,LaunchAssistant:C.w6,BrowserSearch:C.w7,BrowserHome:C.w8,BrowserBack:C.w9,BrowserForward:C.wa,BrowserStop:C.wb,BrowserRefresh:C.wc,BrowserFavorites:C.wd,ZoomToggle:C.we,MailReply:C.wf,MailForward:C.wg,MailSend:C.wh,KeyboardLayoutSelect:C.wi,ShowAllWindows:C.wj,GameButton1:C.uh,GameButton2:C.ui,GameButton3:C.uj,GameButton4:C.uk,GameButton5:C.ul,GameButton6:C.um,GameButton7:C.un,GameButton8:C.uo,GameButton9:C.up,GameButton10:C.uq,GameButton11:C.ur,GameButton12:C.us,GameButton13:C.ut,GameButton14:C.uu,GameButton15:C.uv,GameButton16:C.uw,GameButtonA:C.ux,GameButtonB:C.uy,GameButtonC:C.uz,GameButtonLeft1:C.uA,GameButtonLeft2:C.uB,GameButtonMode:C.uC,GameButtonRight1:C.uD,GameButtonRight2:C.uE,GameButtonSelect:C.uF,GameButtonStart:C.uG,GameButtonThumbLeft:C.uH,GameButtonThumbRight:C.uI,GameButtonX:C.uJ,GameButtonY:C.uK,GameButtonZ:C.uL,Fn:C.kr},C.h4,t.W1)\nC.th=H.b(s([]),H.T(\"o<hU*>\"))\nC.wX=new H.bs(0,{},C.th,H.T(\"bs<hU*,aP*>\"))\nC.kW=new H.bs(0,{},C.bk,H.T(\"bs<z*,ty*>\"))\nC.ti=H.b(s([]),H.T(\"o<cM*>\"))\nC.wY=new H.bs(0,{},C.ti,H.T(\"bs<cM*,cM*>\"))\nC.kX=new H.bs(0,{},C.cq,H.T(\"bs<f*,@>\"))\nC.wV=new H.bs(0,{},C.cq,H.T(\"bs<f*,h*(S*)*>\"))\nC.I3=new H.bs(0,{},C.cq,t.uI)\nC.tj=H.b(s([]),H.T(\"o<rE*>\"))\nC.kV=new H.bs(0,{},C.tj,H.T(\"bs<rE*,@>\"))\nC.km=H.b(s([]),H.T(\"o<f9*>\"))\nC.wW=new H.bs(0,{},C.km,H.T(\"bs<f9*,cG*>\"))\nC.kY=new H.bs(0,{},C.km,H.T(\"bs<f9*,n5<cG*>*>\"))\nC.ts=H.b(s([\"alias\",\"allScroll\",\"basic\",\"cell\",\"click\",\"contextMenu\",\"copy\",\"forbidden\",\"grab\",\"grabbing\",\"help\",\"move\",\"none\",\"noDrop\",\"precise\",\"progress\",\"text\",\"resizeColumn\",\"resizeDown\",\"resizeDownLeft\",\"resizeDownRight\",\"resizeLeft\",\"resizeLeftRight\",\"resizeRight\",\"resizeRow\",\"resizeUp\",\"resizeUpDown\",\"resizeUpLeft\",\"resizeUpRight\",\"resizeUpLeftDownRight\",\"resizeUpRightDownLeft\",\"verticalText\",\"wait\",\"zoomIn\",\"zoomOut\"]),t.i)\nC.wZ=new H.bs(35,{alias:\"alias\",allScroll:\"all-scroll\",basic:\"default\",cell:\"cell\",click:\"pointer\",contextMenu:\"context-menu\",copy:\"copy\",forbidden:\"not-allowed\",grab:\"grab\",grabbing:\"grabbing\",help:\"help\",move:\"move\",none:\"none\",noDrop:\"no-drop\",precise:\"crosshair\",progress:\"progress\",text:\"text\",resizeColumn:\"col-resize\",resizeDown:\"s-resize\",resizeDownLeft:\"sw-resize\",resizeDownRight:\"se-resize\",resizeLeft:\"w-resize\",resizeLeftRight:\"ew-resize\",resizeRight:\"e-resize\",resizeRow:\"row-resize\",resizeUp:\"n-resize\",resizeUpDown:\"ns-resize\",resizeUpLeft:\"nw-resize\",resizeUpRight:\"ne-resize\",resizeUpLeftDownRight:\"nwse-resize\",resizeUpRightDownLeft:\"nesw-resize\",verticalText:\"vertical-text\",wait:\"wait\",zoomIn:\"zoom-in\",zoomOut:\"zoom-out\"},C.ts,t.uI)\nC.ps=new P.C(4289200107)\nC.pl=new P.C(4284809178)\nC.p4=new P.C(4280150454)\nC.oZ=new P.C(4278239141)\nC.dd=new H.cS([100,C.ps,200,C.pl,400,C.p4,700,C.oZ],t.r9)\nC.tu=H.b(s([\"None\",\"Unidentified\",\"Backspace\",\"Tab\",\"Enter\",\"Escape\",\"Space\",\"Exclamation\",\"Quote\",\"NumberSign\",\"Dollar\",\"Ampersand\",\"QuoteSingle\",\"ParenthesisLeft\",\"ParenthesisRight\",\"Asterisk\",\"Add\",\"Comma\",\"Minus\",\"Period\",\"Slash\",\"Digit0\",\"Digit1\",\"Digit2\",\"Digit3\",\"Digit4\",\"Digit5\",\"Digit6\",\"Digit7\",\"Digit8\",\"Digit9\",\"Colon\",\"Semicolon\",\"Less\",\"Equal\",\"Greater\",\"Question\",\"At\",\"BracketLeft\",\"Backslash\",\"BracketRight\",\"Caret\",\"Underscore\",\"Backquote\",\"KeyA\",\"KeyB\",\"KeyC\",\"KeyD\",\"KeyE\",\"KeyF\",\"KeyG\",\"KeyH\",\"KeyI\",\"KeyJ\",\"KeyK\",\"KeyL\",\"KeyM\",\"KeyN\",\"KeyO\",\"KeyP\",\"KeyQ\",\"KeyR\",\"KeyS\",\"KeyT\",\"KeyU\",\"KeyV\",\"KeyW\",\"KeyX\",\"KeyY\",\"KeyZ\",\"BraceLeft\",\"Bar\",\"BraceRight\",\"Tilde\",\"Delete\",\"Accel\",\"AltGraph\",\"CapsLock\",\"Fn\",\"FnLock\",\"Hyper\",\"NumLock\",\"ScrollLock\",\"Super\",\"Symbol\",\"SymbolLock\",\"ShiftLevel5\",\"AltGraphLatch\",\"ArrowDown\",\"ArrowLeft\",\"ArrowRight\",\"ArrowUp\",\"End\",\"Home\",\"PageDown\",\"PageUp\",\"Clear\",\"Copy\",\"CrSel\",\"Cut\",\"EraseEof\",\"ExSel\",\"Insert\",\"Paste\",\"Redo\",\"Undo\",\"Accept\",\"Again\",\"Attn\",\"Cancel\",\"ContextMenu\",\"Execute\",\"Find\",\"Help\",\"Pause\",\"Play\",\"Props\",\"Select\",\"ZoomIn\",\"ZoomOut\",\"BrightnessDown\",\"BrightnessUp\",\"Camera\",\"Eject\",\"LogOff\",\"Power\",\"PowerOff\",\"PrintScreen\",\"Hibernate\",\"Standby\",\"WakeUp\",\"AllCandidates\",\"Alphanumeric\",\"CodeInput\",\"Compose\",\"Convert\",\"FinalMode\",\"GroupFirst\",\"GroupLast\",\"GroupNext\",\"GroupPrevious\",\"ModeChange\",\"NextCandidate\",\"NonConvert\",\"PreviousCandidate\",\"Process\",\"SingleCandidate\",\"HangulMode\",\"HanjaMode\",\"JunjaMode\",\"Eisu\",\"Hankaku\",\"Hiragana\",\"HiraganaKatakana\",\"KanaMode\",\"KanjiMode\",\"Katakana\",\"Romaji\",\"Zenkaku\",\"ZenkakuHankaku\",\"F1\",\"F2\",\"F3\",\"F4\",\"F5\",\"F6\",\"F7\",\"F8\",\"F9\",\"F10\",\"F11\",\"F12\",\"F13\",\"F14\",\"F15\",\"F16\",\"F17\",\"F18\",\"F19\",\"F20\",\"F21\",\"F22\",\"F23\",\"F24\",\"Soft1\",\"Soft2\",\"Soft3\",\"Soft4\",\"Soft5\",\"Soft6\",\"Soft7\",\"Soft8\",\"Close\",\"MailForward\",\"MailReply\",\"MailSend\",\"MediaPlayPause\",\"MediaStop\",\"MediaTrackNext\",\"MediaTrackPrevious\",\"New\",\"Open\",\"Print\",\"Save\",\"SpellCheck\",\"AudioVolumeDown\",\"AudioVolumeUp\",\"AudioVolumeMute\",\"LaunchApplication2\",\"LaunchCalendar\",\"LaunchMail\",\"LaunchMediaPlayer\",\"LaunchMusicPlayer\",\"LaunchApplication1\",\"LaunchScreenSaver\",\"LaunchSpreadsheet\",\"LaunchWebBrowser\",\"LaunchWebCam\",\"LaunchWordProcessor\",\"LaunchContacts\",\"LaunchPhone\",\"LaunchAssistant\",\"LaunchControlPanel\",\"BrowserBack\",\"BrowserFavorites\",\"BrowserForward\",\"BrowserHome\",\"BrowserRefresh\",\"BrowserSearch\",\"BrowserStop\",\"AudioBalanceLeft\",\"AudioBalanceRight\",\"AudioBassBoostDown\",\"AudioBassBoostUp\",\"AudioFaderFront\",\"AudioFaderRear\",\"AudioSurroundModeNext\",\"AVRInput\",\"AVRPower\",\"ChannelDown\",\"ChannelUp\",\"ColorF0Red\",\"ColorF1Green\",\"ColorF2Yellow\",\"ColorF3Blue\",\"ColorF4Grey\",\"ColorF5Brown\",\"ClosedCaptionToggle\",\"Dimmer\",\"DisplaySwap\",\"Exit\",\"FavoriteClear0\",\"FavoriteClear1\",\"FavoriteClear2\",\"FavoriteClear3\",\"FavoriteRecall0\",\"FavoriteRecall1\",\"FavoriteRecall2\",\"FavoriteRecall3\",\"FavoriteStore0\",\"FavoriteStore1\",\"FavoriteStore2\",\"FavoriteStore3\",\"Guide\",\"GuideNextDay\",\"GuidePreviousDay\",\"Info\",\"InstantReplay\",\"Link\",\"ListProgram\",\"LiveContent\",\"Lock\",\"MediaApps\",\"MediaFastForward\",\"MediaLast\",\"MediaPause\",\"MediaPlay\",\"MediaRecord\",\"MediaRewind\",\"MediaSkip\",\"NextFavoriteChannel\",\"NextUserProfile\",\"OnDemand\",\"PinPDown\",\"PinPMove\",\"PinPToggle\",\"PinPUp\",\"PlaySpeedDown\",\"PlaySpeedReset\",\"PlaySpeedUp\",\"RandomToggle\",\"RcLowBattery\",\"RecordSpeedNext\",\"RfBypass\",\"ScanChannelsToggle\",\"ScreenModeNext\",\"Settings\",\"SplitScreenToggle\",\"STBInput\",\"STBPower\",\"Subtitle\",\"Teletext\",\"TV\",\"TVInput\",\"TVPower\",\"VideoModeNext\",\"Wink\",\"ZoomToggle\",\"DVR\",\"MediaAudioTrack\",\"MediaSkipBackward\",\"MediaSkipForward\",\"MediaStepBackward\",\"MediaStepForward\",\"MediaTopMenu\",\"NavigateIn\",\"NavigateNext\",\"NavigateOut\",\"NavigatePrevious\",\"Pairing\",\"MediaClose\",\"AudioBassBoostToggle\",\"AudioTrebleDown\",\"AudioTrebleUp\",\"MicrophoneToggle\",\"MicrophoneVolumeDown\",\"MicrophoneVolumeUp\",\"MicrophoneVolumeMute\",\"SpeechCorrectionList\",\"SpeechInputToggle\",\"AppSwitch\",\"Call\",\"CameraFocus\",\"EndCall\",\"GoBack\",\"GoHome\",\"HeadsetHook\",\"LastNumberRedial\",\"Notification\",\"MannerMode\",\"VoiceDial\",\"TV3DMode\",\"TVAntennaCable\",\"TVAudioDescription\",\"TVAudioDescriptionMixDown\",\"TVAudioDescriptionMixUp\",\"TVContentsMenu\",\"TVDataService\",\"TVInputComponent1\",\"TVInputComponent2\",\"TVInputComposite1\",\"TVInputComposite2\",\"TVInputHDMI1\",\"TVInputHDMI2\",\"TVInputHDMI3\",\"TVInputHDMI4\",\"TVInputVGA1\",\"TVMediaContext\",\"TVNetwork\",\"TVNumberEntry\",\"TVRadioService\",\"TVSatellite\",\"TVSatelliteBS\",\"TVSatelliteCS\",\"TVSatelliteToggle\",\"TVTerrestrialAnalog\",\"TVTerrestrialDigital\",\"TVTimer\",\"Key11\",\"Key12\",\"GameButton1\",\"GameButton2\",\"GameButton3\",\"GameButton4\",\"GameButton5\",\"GameButton6\",\"GameButton7\",\"GameButton8\",\"GameButton9\",\"GameButton10\",\"GameButton11\",\"GameButton12\",\"GameButton13\",\"GameButton14\",\"GameButton15\",\"GameButton16\",\"GameButtonA\",\"GameButtonB\",\"GameButtonC\",\"GameButtonLeft1\",\"GameButtonLeft2\",\"GameButtonMode\",\"GameButtonRight1\",\"GameButtonRight2\",\"GameButtonSelect\",\"GameButtonStart\",\"GameButtonThumbLeft\",\"GameButtonThumbRight\",\"GameButtonX\",\"GameButtonY\",\"GameButtonZ\",\"Suspend\",\"Resume\",\"Sleep\",\"IntlBackslash\",\"IntlRo\",\"IntlYen\",\"Lang1\",\"Lang2\",\"Lang3\",\"Lang4\",\"Lang5\",\"Abort\"]),t.i)\nC.x1=new H.bs(413,{None:0,Unidentified:1,Backspace:8,Tab:9,Enter:13,Escape:27,Space:32,Exclamation:33,Quote:34,NumberSign:35,Dollar:36,Ampersand:38,QuoteSingle:39,ParenthesisLeft:40,ParenthesisRight:41,Asterisk:42,Add:43,Comma:44,Minus:45,Period:46,Slash:47,Digit0:48,Digit1:49,Digit2:50,Digit3:51,Digit4:52,Digit5:53,Digit6:54,Digit7:55,Digit8:56,Digit9:57,Colon:58,Semicolon:59,Less:60,Equal:61,Greater:62,Question:63,At:64,BracketLeft:91,Backslash:92,BracketRight:93,Caret:94,Underscore:95,Backquote:96,KeyA:97,KeyB:98,KeyC:99,KeyD:100,KeyE:101,KeyF:102,KeyG:103,KeyH:104,KeyI:105,KeyJ:106,KeyK:107,KeyL:108,KeyM:109,KeyN:110,KeyO:111,KeyP:112,KeyQ:113,KeyR:114,KeyS:115,KeyT:116,KeyU:117,KeyV:118,KeyW:119,KeyX:120,KeyY:121,KeyZ:122,BraceLeft:123,Bar:124,BraceRight:125,Tilde:126,Delete:127,Accel:257,AltGraph:259,CapsLock:260,Fn:262,FnLock:263,Hyper:264,NumLock:266,ScrollLock:268,Super:270,Symbol:271,SymbolLock:272,ShiftLevel5:273,AltGraphLatch:274,ArrowDown:769,ArrowLeft:770,ArrowRight:771,ArrowUp:772,End:773,Home:774,PageDown:775,PageUp:776,Clear:1025,Copy:1026,CrSel:1027,Cut:1028,EraseEof:1029,ExSel:1030,Insert:1031,Paste:1032,Redo:1033,Undo:1034,Accept:1281,Again:1282,Attn:1283,Cancel:1284,ContextMenu:1285,Execute:1286,Find:1287,Help:1288,Pause:1289,Play:1290,Props:1291,Select:1292,ZoomIn:1293,ZoomOut:1294,BrightnessDown:1537,BrightnessUp:1538,Camera:1539,Eject:1540,LogOff:1541,Power:1542,PowerOff:1543,PrintScreen:1544,Hibernate:1545,Standby:1546,WakeUp:1547,AllCandidates:1793,Alphanumeric:1794,CodeInput:1795,Compose:1796,Convert:1797,FinalMode:1798,GroupFirst:1799,GroupLast:1800,GroupNext:1801,GroupPrevious:1802,ModeChange:1803,NextCandidate:1804,NonConvert:1805,PreviousCandidate:1806,Process:1807,SingleCandidate:1808,HangulMode:1809,HanjaMode:1810,JunjaMode:1811,Eisu:1812,Hankaku:1813,Hiragana:1814,HiraganaKatakana:1815,KanaMode:1816,KanjiMode:1817,Katakana:1818,Romaji:1819,Zenkaku:1820,ZenkakuHankaku:1821,F1:2049,F2:2050,F3:2051,F4:2052,F5:2053,F6:2054,F7:2055,F8:2056,F9:2057,F10:2058,F11:2059,F12:2060,F13:2061,F14:2062,F15:2063,F16:2064,F17:2065,F18:2066,F19:2067,F20:2068,F21:2069,F22:2070,F23:2071,F24:2072,Soft1:2305,Soft2:2306,Soft3:2307,Soft4:2308,Soft5:2309,Soft6:2310,Soft7:2311,Soft8:2312,Close:2561,MailForward:2562,MailReply:2563,MailSend:2564,MediaPlayPause:2565,MediaStop:2567,MediaTrackNext:2568,MediaTrackPrevious:2569,New:2570,Open:2571,Print:2572,Save:2573,SpellCheck:2574,AudioVolumeDown:2575,AudioVolumeUp:2576,AudioVolumeMute:2577,LaunchApplication2:2817,LaunchCalendar:2818,LaunchMail:2819,LaunchMediaPlayer:2820,LaunchMusicPlayer:2821,LaunchApplication1:2822,LaunchScreenSaver:2823,LaunchSpreadsheet:2824,LaunchWebBrowser:2825,LaunchWebCam:2826,LaunchWordProcessor:2827,LaunchContacts:2828,LaunchPhone:2829,LaunchAssistant:2830,LaunchControlPanel:2831,BrowserBack:3073,BrowserFavorites:3074,BrowserForward:3075,BrowserHome:3076,BrowserRefresh:3077,BrowserSearch:3078,BrowserStop:3079,AudioBalanceLeft:3329,AudioBalanceRight:3330,AudioBassBoostDown:3331,AudioBassBoostUp:3332,AudioFaderFront:3333,AudioFaderRear:3334,AudioSurroundModeNext:3335,AVRInput:3336,AVRPower:3337,ChannelDown:3338,ChannelUp:3339,ColorF0Red:3340,ColorF1Green:3341,ColorF2Yellow:3342,ColorF3Blue:3343,ColorF4Grey:3344,ColorF5Brown:3345,ClosedCaptionToggle:3346,Dimmer:3347,DisplaySwap:3348,Exit:3349,FavoriteClear0:3350,FavoriteClear1:3351,FavoriteClear2:3352,FavoriteClear3:3353,FavoriteRecall0:3354,FavoriteRecall1:3355,FavoriteRecall2:3356,FavoriteRecall3:3357,FavoriteStore0:3358,FavoriteStore1:3359,FavoriteStore2:3360,FavoriteStore3:3361,Guide:3362,GuideNextDay:3363,GuidePreviousDay:3364,Info:3365,InstantReplay:3366,Link:3367,ListProgram:3368,LiveContent:3369,Lock:3370,MediaApps:3371,MediaFastForward:3372,MediaLast:3373,MediaPause:3374,MediaPlay:3375,MediaRecord:3376,MediaRewind:3377,MediaSkip:3378,NextFavoriteChannel:3379,NextUserProfile:3380,OnDemand:3381,PinPDown:3382,PinPMove:3383,PinPToggle:3384,PinPUp:3385,PlaySpeedDown:3386,PlaySpeedReset:3387,PlaySpeedUp:3388,RandomToggle:3389,RcLowBattery:3390,RecordSpeedNext:3391,RfBypass:3392,ScanChannelsToggle:3393,ScreenModeNext:3394,Settings:3395,SplitScreenToggle:3396,STBInput:3397,STBPower:3398,Subtitle:3399,Teletext:3400,TV:3401,TVInput:3402,TVPower:3403,VideoModeNext:3404,Wink:3405,ZoomToggle:3406,DVR:3407,MediaAudioTrack:3408,MediaSkipBackward:3409,MediaSkipForward:3410,MediaStepBackward:3411,MediaStepForward:3412,MediaTopMenu:3413,NavigateIn:3414,NavigateNext:3415,NavigateOut:3416,NavigatePrevious:3417,Pairing:3418,MediaClose:3419,AudioBassBoostToggle:3586,AudioTrebleDown:3588,AudioTrebleUp:3589,MicrophoneToggle:3590,MicrophoneVolumeDown:3591,MicrophoneVolumeUp:3592,MicrophoneVolumeMute:3593,SpeechCorrectionList:3841,SpeechInputToggle:3842,AppSwitch:4097,Call:4098,CameraFocus:4099,EndCall:4100,GoBack:4101,GoHome:4102,HeadsetHook:4103,LastNumberRedial:4104,Notification:4105,MannerMode:4106,VoiceDial:4107,TV3DMode:4353,TVAntennaCable:4354,TVAudioDescription:4355,TVAudioDescriptionMixDown:4356,TVAudioDescriptionMixUp:4357,TVContentsMenu:4358,TVDataService:4359,TVInputComponent1:4360,TVInputComponent2:4361,TVInputComposite1:4362,TVInputComposite2:4363,TVInputHDMI1:4364,TVInputHDMI2:4365,TVInputHDMI3:4366,TVInputHDMI4:4367,TVInputVGA1:4368,TVMediaContext:4369,TVNetwork:4370,TVNumberEntry:4371,TVRadioService:4372,TVSatellite:4373,TVSatelliteBS:4374,TVSatelliteCS:4375,TVSatelliteToggle:4376,TVTerrestrialAnalog:4377,TVTerrestrialDigital:4378,TVTimer:4379,Key11:4609,Key12:4610,GameButton1:392961,GameButton2:392962,GameButton3:392963,GameButton4:392964,GameButton5:392965,GameButton6:392966,GameButton7:392967,GameButton8:392968,GameButton9:392969,GameButton10:392970,GameButton11:392971,GameButton12:392972,GameButton13:392973,GameButton14:392974,GameButton15:392975,GameButton16:392976,GameButtonA:392977,GameButtonB:392978,GameButtonC:392979,GameButtonLeft1:392980,GameButtonLeft2:392981,GameButtonMode:392982,GameButtonRight1:392983,GameButtonRight2:392984,GameButtonSelect:392985,GameButtonStart:392986,GameButtonThumbLeft:392987,GameButtonThumbRight:392988,GameButtonX:392989,GameButtonY:392990,GameButtonZ:392991,Suspend:4294967316,Resume:4294967317,Sleep:4295032962,IntlBackslash:4295426148,IntlRo:4295426183,IntlYen:4295426185,Lang1:4295426192,Lang2:4295426193,Lang3:4295426194,Lang4:4295426195,Lang5:4295426196,Abort:4295426203},C.tu,t.Jz)\nC.tB=H.b(s([\"NumpadDivide\",\"NumpadMultiply\",\"NumpadSubtract\",\"NumpadAdd\",\"Numpad1\",\"Numpad2\",\"Numpad3\",\"Numpad4\",\"Numpad5\",\"Numpad6\",\"Numpad7\",\"Numpad8\",\"Numpad9\",\"Numpad0\",\"NumpadDecimal\",\"NumpadEqual\",\"NumpadComma\",\"NumpadParenLeft\",\"NumpadParenRight\"]),t.i)\nC.x2=new H.bs(19,{NumpadDivide:C.kz,NumpadMultiply:C.kA,NumpadSubtract:C.kB,NumpadAdd:C.kC,Numpad1:C.kD,Numpad2:C.kE,Numpad3:C.kF,Numpad4:C.kG,Numpad5:C.kH,Numpad6:C.kI,Numpad7:C.kJ,Numpad8:C.kK,Numpad9:C.kL,Numpad0:C.kM,NumpadDecimal:C.kN,NumpadEqual:C.kO,NumpadComma:C.kP,NumpadParenLeft:C.kQ,NumpadParenRight:C.kR},C.tB,t.W1)\nC.x6=new H.cS([0,\"FontWeight.w100\",1,\"FontWeight.w200\",2,\"FontWeight.w300\",3,\"FontWeight.w400\",4,\"FontWeight.w500\",5,\"FontWeight.w600\",6,\"FontWeight.w700\",7,\"FontWeight.w800\",8,\"FontWeight.w900\"],H.T(\"cS<p*,f*>\"))\nC.po=new P.C(4286755327)\nC.ph=new P.C(4282682111)\nC.pa=new P.C(4280908287)\nC.p9=new P.C(4280902399)\nC.x_=new H.cS([100,C.po,200,C.ph,400,C.pa,700,C.p9],t.r9)\nC.x7=new E.Gy(C.x_,4282682111)\nC.x8=new Q.wN(null,null,null,null)\nC.er=new E.np(C.aa,4288585374)\nC.pD=new P.C(4293457385)\nC.pw=new P.C(4291356361)\nC.pr=new P.C(4289058471)\nC.pn=new P.C(4286695300)\nC.pm=new P.C(4284922730)\nC.pi=new P.C(4283215696)\nC.pg=new P.C(4282622023)\nC.pc=new P.C(4281896508)\nC.pb=new P.C(4281236786)\nC.p2=new P.C(4279983648)\nC.wQ=new H.cS([50,C.pD,100,C.pw,200,C.pr,300,C.pn,400,C.pm,500,C.pi,600,C.pg,700,C.pc,800,C.pb,900,C.p2],t.r9)\nC.x9=new E.np(C.wQ,4283215696)\nC.xa=new E.np(C.dc,4294198070)\nC.bC=new E.np(C.aI,4280391411)\nC.ao=new V.de(\"MaterialState.hovered\")\nC.b8=new V.de(\"MaterialState.focused\")\nC.bD=new V.de(\"MaterialState.pressed\")\nC.kZ=new V.de(\"MaterialState.dragged\")\nC.bE=new V.de(\"MaterialState.selected\")\nC.aS=new V.de(\"MaterialState.disabled\")\nC.xb=new V.de(\"MaterialState.error\")\nC.es=new X.GB(\"MaterialTapTargetSize.padded\")\nC.hl=new X.GB(\"MaterialTapTargetSize.shrinkWrap\")\nC.cs=new M.lm(\"MaterialType.canvas\")\nC.hm=new M.lm(\"MaterialType.card\")\nC.l_=new M.lm(\"MaterialType.circle\")\nC.hn=new M.lm(\"MaterialType.button\")\nC.ct=new M.lm(\"MaterialType.transparency\")\nC.xc=new B.GC(\"MaxLengthEnforcement.none\")\nC.xd=new B.GC(\"MaxLengthEnforcement.truncateAfterCompositionEnds\")\nC.xf=new H.hX(\"popRoute\",null)\nC.xg=new A.lp(\"flutter/service_worker\",C.cf,null)\nC.xh=new A.lp(\"plugins.flutter.io/shared_preferences\",C.cf,null)\nC.xi=new A.lp(\"PonnamKarthik/fluttertoast\",C.cf,null)\nC.l2=new H.nw(\"MutatorType.clipRect\")\nC.l3=new H.nw(\"MutatorType.clipRRect\")\nC.l4=new H.nw(\"MutatorType.clipPath\")\nC.l5=new H.nw(\"MutatorType.transform\")\nC.l6=new H.nw(\"MutatorType.opacity\")\nC.ay=new F.GR(\"NavigationMode.traditional\")\nC.de=new F.GR(\"NavigationMode.directional\")\nC.xl=new E.x8(null,null,null,null,null,null,null,null)\nC.l9=new S.hb(C.i,C.i)\nC.xt=new P.m(0,-1)\nC.xu=new P.m(11,-4)\nC.cy=new P.m(1,0)\nC.xv=new P.m(20,20)\nC.xw=new P.m(22,0)\nC.xx=new P.m(40,40)\nC.xy=new P.m(6,6)\nC.xz=new P.m(5,10.5)\nC.xA=new P.m(0,-0.25)\nC.xB=new P.m(-0.3333333333333333,0)\nC.xC=new P.m(0,0.25)\nC.ld=new P.m(-1,0)\nC.bG=new H.iQ(\"OperatingSystem.iOs\")\nC.ev=new H.iQ(\"OperatingSystem.android\")\nC.le=new H.iQ(\"OperatingSystem.linux\")\nC.lf=new H.iQ(\"OperatingSystem.windows\")\nC.bH=new H.iQ(\"OperatingSystem.macOs\")\nC.xD=new H.iQ(\"OperatingSystem.unknown\")\nC.fw=new U.ZD()\nC.bo=new A.nC(\"flutter/platform\",C.fw,null)\nC.xE=new A.nC(\"flutter/mousecursor\",C.cf,null)\nC.xF=new A.nC(\"flutter/textinput\",C.fw,null)\nC.lg=new A.nC(\"flutter/navigation\",C.fw,null)\nC.hv=new A.nC(\"flutter/restoration\",C.cf,null)\nC.xG=new A.nD(0,null)\nC.xH=new A.nD(1,null)\nC.lh=new F.H3(\"Orientation.portrait\")\nC.li=new F.H3(\"Orientation.landscape\")\nC.xI=new U.xh(null)\nC.I4=new K.a0H(\"Overflow.clip\")\nC.aA=new P.Hp(0,\"PaintingStyle.fill\")\nC.ab=new P.Hp(1,\"PaintingStyle.stroke\")\nC.xJ=new P.iT(60)\nC.xK=new P.iT(1/0)\nC.bp=new P.Ht(0,\"PathFillType.nonZero\")\nC.ew=new P.Ht(1,\"PathFillType.evenOdd\")\nC.aT=new H.nG(\"PersistedSurfaceState.created\")\nC.ai=new H.nG(\"PersistedSurfaceState.active\")\nC.cz=new H.nG(\"PersistedSurfaceState.pendingRetention\")\nC.xL=new H.nG(\"PersistedSurfaceState.pendingUpdate\")\nC.lk=new H.nG(\"PersistedSurfaceState.released\")\nC.eC=new P.ls(\"PlaceholderAlignment.baseline\")\nC.hz=new P.ls(\"PlaceholderAlignment.aboveBaseline\")\nC.hA=new P.ls(\"PlaceholderAlignment.belowBaseline\")\nC.hB=new P.ls(\"PlaceholderAlignment.top\")\nC.hC=new P.ls(\"PlaceholderAlignment.bottom\")\nC.hD=new P.ls(\"PlaceholderAlignment.middle\")\nC.Bd=new U.qy(C.r,null)\nC.dj=new P.k_(\"PointerChange.cancel\")\nC.dk=new P.k_(\"PointerChange.add\")\nC.hE=new P.k_(\"PointerChange.remove\")\nC.bY=new P.k_(\"PointerChange.hover\")\nC.eD=new P.k_(\"PointerChange.down\")\nC.bZ=new P.k_(\"PointerChange.move\")\nC.dl=new P.k_(\"PointerChange.up\")\nC.an=new P.lt(\"PointerDeviceKind.touch\")\nC.ap=new P.lt(\"PointerDeviceKind.mouse\")\nC.aJ=new P.lt(\"PointerDeviceKind.stylus\")\nC.bq=new P.lt(\"PointerDeviceKind.invertedStylus\")\nC.aU=new P.lt(\"PointerDeviceKind.unknown\")\nC.bI=new P.xy(\"PointerSignalKind.none\")\nC.hF=new P.xy(\"PointerSignalKind.scroll\")\nC.ln=new P.xy(\"PointerSignalKind.unknown\")\nC.Be=new R.xz(null,null,null,null,null)\nC.lo=new V.HR(1e5)\nC.Bf=new P.hc(20,20,60,60,10,10,10,10,10,10,10,10,!0)\nC.Bg=new T.xF(null,null,null,null,null,null)\nC.Bh=new P.c2(1,1)\nC.Bi=new P.c2(15.5,15.5)\nC.cA=new P.c2(2,2)\nC.Bj=new P.c2(7,7)\nC.Bk=new P.c2(8,8)\nC.Bl=new P.c2(1.5,1.5)\nC.Z=new P.x(0,0,0,0)\nC.Bm=new P.x(10,10,320,240)\nC.Bn=new P.x(-1/0,-1/0,1/0,1/0)\nC.eE=new P.x(-1e9,-1e9,1e9,1e9)\nC.cB=new G.qK(0,\"RenderComparison.identical\")\nC.Bo=new G.qK(1,\"RenderComparison.metadata\")\nC.lq=new G.qK(2,\"RenderComparison.paint\")\nC.cC=new G.qK(3,\"RenderComparison.layout\")\nC.lr=new H.i2(\"Role.incrementable\")\nC.ls=new H.i2(\"Role.scrollable\")\nC.lt=new H.i2(\"Role.labelAndValue\")\nC.lu=new H.i2(\"Role.tappable\")\nC.lv=new H.i2(\"Role.textField\")\nC.lw=new H.i2(\"Role.checkable\")\nC.lx=new H.i2(\"Role.image\")\nC.ly=new H.i2(\"Role.liveRegion\")\nC.Bp=new X.ef(C.ba,C.q)\nC.n4=new K.d1(C.cA,C.cA,C.cA,C.cA)\nC.Bq=new X.ef(C.n4,C.q)\nC.Br=new X.ef(C.dR,C.q)\nC.Bs=new R.y6(\"RouteMatchType.visual\")\nC.Bt=new R.y6(\"RouteMatchType.nonVisual\")\nC.Bu=new R.y6(\"RouteMatchType.noMatch\")\nC.hG=new K.qT(\"RoutePopDisposition.pop\")\nC.lz=new K.qT(\"RoutePopDisposition.doNotPop\")\nC.lA=new K.qT(\"RoutePopDisposition.bubble\")\nC.lB=new K.dU(null,null)\nC.lC=new Y.IK(\"RouteTreeNodeType.component\")\nC.hH=new Y.IK(\"RouteTreeNodeType.parameter\")\nC.Bv=new M.IP(null,null)\nC.c0=new N.nS(0,\"SchedulerPhase.idle\")\nC.lD=new N.nS(1,\"SchedulerPhase.transientCallbacks\")\nC.lE=new N.nS(2,\"SchedulerPhase.midFrameMicrotasks\")\nC.dm=new N.nS(3,\"SchedulerPhase.persistentCallbacks\")\nC.lF=new N.nS(4,\"SchedulerPhase.postFrameCallbacks\")\nC.hI=new U.yb(\"ScriptCategory.englishLike\")\nC.Bw=new U.yb(\"ScriptCategory.dense\")\nC.Bx=new U.yb(\"ScriptCategory.tall\")\nC.dn=new N.yf(\"ScrollDirection.idle\")\nC.eF=new N.yf(\"ScrollDirection.forward\")\nC.eG=new N.yf(\"ScrollDirection.reverse\")\nC.dp=new F.IW(\"ScrollIncrementType.line\")\nC.By=new F.i5(C.y,C.dp)\nC.Bz=new F.i5(C.A,C.dp)\nC.BA=new F.i5(C.A,C.hJ)\nC.BB=new F.i5(C.P,C.dp)\nC.BC=new F.i5(C.L,C.dp)\nC.lI=new A.yg(\"ScrollPositionAlignmentPolicy.explicit\")\nC.c1=new A.yg(\"ScrollPositionAlignmentPolicy.keepVisibleAtEnd\")\nC.c2=new A.yg(\"ScrollPositionAlignmentPolicy.keepVisibleAtStart\")\nC.BD=new B.J_(\"ScrollViewKeyboardDismissBehavior.manual\")\nC.BE=new B.J_(\"ScrollViewKeyboardDismissBehavior.onDrag\")\nC.BF=new X.yl(null,null,null,null,null,null,null,null,null,null,null)\nC.cD=new N.j2(\"SelectionChangedCause.tap\")\nC.bJ=new N.j2(\"SelectionChangedCause.longPress\")\nC.lJ=new N.j2(\"SelectionChangedCause.forcePress\")\nC.H=new N.j2(\"SelectionChangedCause.keyboard\")\nC.hK=new N.j2(\"SelectionChangedCause.toolBar\")\nC.hL=new N.j2(\"SelectionChangedCause.drag\")\nC.dq=new P.cv(1)\nC.BG=new P.cv(1024)\nC.BH=new P.cv(1048576)\nC.lK=new P.cv(128)\nC.dr=new P.cv(16)\nC.BI=new P.cv(16384)\nC.lL=new P.cv(2)\nC.BJ=new P.cv(2048)\nC.BK=new P.cv(2097152)\nC.BL=new P.cv(256)\nC.BM=new P.cv(262144)\nC.ds=new P.cv(32)\nC.BN=new P.cv(32768)\nC.dt=new P.cv(4)\nC.BO=new P.cv(4096)\nC.BP=new P.cv(512)\nC.BQ=new P.cv(524288)\nC.lM=new P.cv(64)\nC.BR=new P.cv(65536)\nC.du=new P.cv(8)\nC.BS=new P.cv(8192)\nC.BT=new P.cp(1)\nC.lN=new P.cp(1024)\nC.lO=new P.cp(1048576)\nC.hM=new P.cp(128)\nC.hN=new P.cp(131072)\nC.lP=new P.cp(16)\nC.lQ=new P.cp(16384)\nC.BU=new P.cp(16777216)\nC.BV=new P.cp(2)\nC.lR=new P.cp(2048)\nC.lS=new P.cp(2097152)\nC.BW=new P.cp(256)\nC.BX=new P.cp(262144)\nC.hO=new P.cp(32)\nC.lT=new P.cp(32768)\nC.lU=new P.cp(4)\nC.lV=new P.cp(4096)\nC.BY=new P.cp(4194304)\nC.lW=new P.cp(512)\nC.lX=new P.cp(524288)\nC.hP=new P.cp(64)\nC.hQ=new P.cp(65536)\nC.lY=new P.cp(8)\nC.lZ=new P.cp(8192)\nC.BZ=new P.cp(8388608)\nC.m_=new A.ym(\"RenderViewport.twoPane\")\nC.C_=new A.ym(\"RenderViewport.excludeFromScrolling\")\nC.rw=H.b(s([\"click\",\"touchstart\",\"touchend\",\"pointerdown\",\"pointermove\",\"pointerup\"]),t.i)\nC.wO=new H.bs(6,{click:null,touchstart:null,touchend:null,pointerdown:null,pointermove:null,pointerup:null},C.rw,t.Hw)\nC.C0=new P.fg(C.wO,t.vt)\nC.wP=new H.cS([C.bD,null],t.XK)\nC.m0=new P.fg(C.wP,t.Ji)\nC.ta=H.b(s([\"click\",\"keyup\",\"keydown\",\"mouseup\",\"mousedown\",\"pointerdown\",\"pointerup\"]),t.i)\nC.wU=new H.bs(7,{click:null,keyup:null,keydown:null,mouseup:null,mousedown:null,pointerdown:null,pointerup:null},C.ta,t.Hw)\nC.C1=new P.fg(C.wU,t.vt)\nC.x0=new H.cS([C.bH,null,C.le,null,C.lf,null],H.T(\"cS<iQ*,a6>\"))\nC.hR=new P.fg(C.x0,H.T(\"fg<iQ*>\"))\nC.x3=new H.cS([C.b8,null],t.XK)\nC.C2=new P.fg(C.x3,t.Ji)\nC.tE=H.b(s([\"serif\",\"sans-serif\",\"monospace\",\"cursive\",\"fantasy\",\"system-ui\",\"math\",\"emoji\",\"fangsong\"]),t.i)\nC.x4=new H.bs(9,{serif:null,\"sans-serif\":null,monospace:null,cursive:null,fantasy:null,\"system-ui\":null,math:null,emoji:null,fangsong:null},C.tE,t.Hw)\nC.C3=new P.fg(C.x4,t.vt)\nC.x5=new H.cS([C.ao,null],t.XK)\nC.C4=new P.fg(C.x5,t.Ji)\nC.C5=new P.Q(1e5,1e5)\nC.C6=new P.Q(22,22)\nC.C7=new P.Q(59,40)\nC.C8=new P.Q(59,48)\nC.dv=new T.o0(0,0,null,null)\nC.eH=new T.o0(null,null,null,null)\nC.C9=new Q.yz(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)\nC.m1=new G.Jq(0,0,0,0,0,0,!1,!1,null,0)\nC.Ca=new N.Jw(0,\"SmartDashesType.disabled\")\nC.Cb=new N.Jw(1,\"SmartDashesType.enabled\")\nC.Cc=new N.Jx(0,\"SmartQuotesType.disabled\")\nC.Cd=new N.Jx(1,\"SmartQuotesType.enabled\")\nC.I6=new N.yB(\"SnackBarClosedReason.hide\")\nC.m2=new N.yB(\"SnackBarClosedReason.timeout\")\nC.Ce=new K.yC(null,null,null,null,null,null,null)\nC.Cf=new M.yE(\"SpringType.criticallyDamped\")\nC.Cg=new M.yE(\"SpringType.underDamped\")\nC.Ch=new M.yE(\"SpringType.overDamped\")\nC.br=new K.yG(\"StackFit.loose\")\nC.Ci=new K.yG(\"StackFit.expand\")\nC.m3=new K.yG(\"StackFit.passthrough\")\nC.Cj=new R.i7(\"...\",-1,\"\",\"\",\"\",-1,-1,\"\",\"...\")\nC.Ck=new R.i7(\"<asynchronous suspension>\",-1,\"\",\"\",\"\",-1,-1,\"\",\"asynchronous suspension\")\nC.hS=new T.hh(\"\")\nC.bK=new P.yK(0,\"StrokeCap.butt\")\nC.Cm=new P.yK(1,\"StrokeCap.round\")\nC.m4=new P.yK(2,\"StrokeCap.square\")\nC.cE=new P.yL(0,\"StrokeJoin.miter\")\nC.Cn=new P.yL(1,\"StrokeJoin.round\")\nC.Co=new P.yL(2,\"StrokeJoin.bevel\")\nC.Cp=new R.yO(null,null,null,null,null,null)\nC.Cq=new H.of(\"Intl.locale\")\nC.Cr=new H.of(\"call\")\nC.hT=new A.lJ(\"basic\")\nC.hU=new A.lJ(\"click\")\nC.Ct=new V.JV(\"SystemSoundType.click\")\nC.Cu=new V.JV(\"SystemSoundType.alert\")\nC.Cv=new X.lK(C.t,null,C.a3,null,C.a2,C.a3)\nC.Cw=new X.lK(C.t,null,C.a3,null,C.a3,C.a2)\nC.Cx=new U.yQ(null,null,null,null,null,null,null)\nC.dw=new S.og(\"TableCellVerticalAlignment.top\")\nC.hV=new S.og(\"TableCellVerticalAlignment.middle\")\nC.hW=new S.og(\"TableCellVerticalAlignment.bottom\")\nC.hX=new S.og(\"TableCellVerticalAlignment.baseline\")\nC.hY=new S.og(\"TableCellVerticalAlignment.fill\")\nC.m7=new E.a6V(\"tap\")\nC.m8=new K.K3(0)\nC.m9=new K.K3(-1)\nC.R=new P.yV(0,\"TextBaseline.alphabetic\")\nC.au=new P.yV(1,\"TextBaseline.ideographic\")\nC.Cy=new T.yW(null)\nC.eJ=new H.rL(\"TextCapitalization.none\")\nC.ma=new H.yX(C.eJ)\nC.i_=new H.rL(\"TextCapitalization.words\")\nC.i0=new H.rL(\"TextCapitalization.sentences\")\nC.i1=new H.rL(\"TextCapitalization.characters\")\nC.Cz=new N.a6X()\nC.CA=new P.oi(0,\"TextDecorationStyle.solid\")\nC.mb=new P.oi(1,\"TextDecorationStyle.double\")\nC.CB=new P.oi(2,\"TextDecorationStyle.dotted\")\nC.CC=new P.oi(3,\"TextDecorationStyle.dashed\")\nC.CD=new P.oi(4,\"TextDecorationStyle.wavy\")\nC.O=new X.eh(-1,-1,C.l,!1,-1,-1)\nC.v=new P.eM(-1,-1)\nC.u=new N.bb(\"\",C.O,C.v)\nC.mg=new X.eh(0,0,C.l,!1,0,0)\nC.a6=new N.bb(\"\",C.mg,C.v)\nC.i2=new N.eL(\"TextInputAction.none\")\nC.i3=new N.eL(\"TextInputAction.unspecified\")\nC.i4=new N.eL(\"TextInputAction.route\")\nC.i5=new N.eL(\"TextInputAction.emergencyCall\")\nC.eK=new N.eL(\"TextInputAction.newline\")\nC.dx=new N.eL(\"TextInputAction.done\")\nC.i6=new N.eL(\"TextInputAction.go\")\nC.i7=new N.eL(\"TextInputAction.search\")\nC.i8=new N.eL(\"TextInputAction.send\")\nC.i9=new N.eL(\"TextInputAction.next\")\nC.ia=new N.eL(\"TextInputAction.previous\")\nC.ib=new N.eL(\"TextInputAction.continueAction\")\nC.ic=new N.eL(\"TextInputAction.join\")\nC.CE=new N.z0(0,null,null)\nC.md=new N.z0(1,null,null)\nC.me=new Q.rR(\"TextOverflow.fade\")\nC.aV=new Q.rR(\"TextOverflow.ellipsis\")\nC.mf=new Q.rR(\"TextOverflow.visible\")\nC.CF=new P.aV(0,C.l)\nC.cG=new F.z4(\"TextSelectionHandleType.left\")\nC.cH=new F.z4(\"TextSelectionHandleType.right\")\nC.dy=new F.z4(\"TextSelectionHandleType.collapsed\")\nC.CG=new R.z5(null,null,null)\nC.mc=new P.yY(1)\nC.Dg=new A.w(!0,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,C.mc,null,null,null,null,null,null)\nC.E5=new A.w(!0,null,null,null,null,null,null,C.bA,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)\nC.oX=new P.C(3506372608)\nC.pM=new P.C(4294967040)\nC.EC=new A.w(!0,C.oX,null,\"monospace\",null,null,48,C.jV,null,null,null,null,null,null,null,null,null,C.mc,C.pM,C.mb,null,\"fallback style; consider putting your text in a Material\",null,null)\nC.h=new P.yY(0)\nC.EV=new A.w(!0,C.S,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity headline1\",null,null)\nC.EW=new A.w(!0,C.S,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity headline2\",null,null)\nC.EX=new A.w(!0,C.S,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity headline3\",null,null)\nC.EY=new A.w(!0,C.S,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity headline4\",null,null)\nC.EZ=new A.w(!0,C.J,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity headline5\",null,null)\nC.F_=new A.w(!0,C.J,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity headline6\",null,null)\nC.CW=new A.w(!0,C.J,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity subtitle1\",null,null)\nC.CX=new A.w(!0,C.t,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity subtitle2\",null,null)\nC.Dk=new A.w(!0,C.J,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity bodyText1\",null,null)\nC.Dl=new A.w(!0,C.J,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity bodyText2\",null,null)\nC.CH=new A.w(!0,C.S,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity caption\",null,null)\nC.F0=new A.w(!0,C.J,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity button\",null,null)\nC.E6=new A.w(!0,C.t,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedwoodCity overline\",null,null)\nC.Fr=new R.dX(C.EV,C.EW,C.EX,C.EY,C.EZ,C.F_,C.CW,C.CX,C.Dk,C.Dl,C.CH,C.F0,C.E6)\nC.Y=H.b(s([\"Ubuntu\",\"Cantarell\",\"DejaVu Sans\",\"Liberation Sans\",\"Arial\"]),t.i)\nC.Fm=new A.w(!0,C.T,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki headline1\",null,null)\nC.Fn=new A.w(!0,C.T,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki headline2\",null,null)\nC.Fo=new A.w(!0,C.T,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki headline3\",null,null)\nC.Fp=new A.w(!0,C.T,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki headline4\",null,null)\nC.Dr=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki headline5\",null,null)\nC.Ds=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki headline6\",null,null)\nC.Fj=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki subtitle1\",null,null)\nC.Fk=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki subtitle2\",null,null)\nC.DO=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki bodyText1\",null,null)\nC.DP=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki bodyText2\",null,null)\nC.DG=new A.w(!0,C.T,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki caption\",null,null)\nC.EA=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki button\",null,null)\nC.Fd=new A.w(!0,C.j,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteHelsinki overline\",null,null)\nC.Fs=new R.dX(C.Fm,C.Fn,C.Fo,C.Fp,C.Dr,C.Ds,C.Fj,C.Fk,C.DO,C.DP,C.DG,C.EA,C.Fd)\nC.Dw=new A.w(!0,C.S,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView headline1\",null,null)\nC.Dx=new A.w(!0,C.S,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView headline2\",null,null)\nC.Dy=new A.w(!0,C.S,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView headline3\",null,null)\nC.Dz=new A.w(!0,C.S,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView headline4\",null,null)\nC.DA=new A.w(!0,C.J,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView headline5\",null,null)\nC.DB=new A.w(!0,C.J,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView headline6\",null,null)\nC.DX=new A.w(!0,C.J,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView subtitle1\",null,null)\nC.DY=new A.w(!0,C.t,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView subtitle2\",null,null)\nC.CP=new A.w(!0,C.J,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView bodyText1\",null,null)\nC.CQ=new A.w(!0,C.J,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView bodyText2\",null,null)\nC.Dt=new A.w(!0,C.S,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView caption\",null,null)\nC.DR=new A.w(!0,C.J,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView button\",null,null)\nC.Dc=new A.w(!0,C.t,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackMountainView overline\",null,null)\nC.Ft=new R.dX(C.Dw,C.Dx,C.Dy,C.Dz,C.DA,C.DB,C.DX,C.DY,C.CP,C.CQ,C.Dt,C.DR,C.Dc)\nC.EF=new A.w(!0,C.S,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond headline1\",null,null)\nC.EG=new A.w(!0,C.S,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond headline2\",null,null)\nC.EH=new A.w(!0,C.S,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond headline3\",null,null)\nC.EI=new A.w(!0,C.S,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond headline4\",null,null)\nC.EJ=new A.w(!0,C.J,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond headline5\",null,null)\nC.EK=new A.w(!0,C.J,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond headline6\",null,null)\nC.CR=new A.w(!0,C.J,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond subtitle1\",null,null)\nC.CS=new A.w(!0,C.t,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond subtitle2\",null,null)\nC.E0=new A.w(!0,C.J,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond bodyText1\",null,null)\nC.E1=new A.w(!0,C.J,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond bodyText2\",null,null)\nC.E7=new A.w(!0,C.S,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond caption\",null,null)\nC.Fi=new A.w(!0,C.J,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond button\",null,null)\nC.D8=new A.w(!0,C.t,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackRedmond overline\",null,null)\nC.Fu=new R.dX(C.EF,C.EG,C.EH,C.EI,C.EJ,C.EK,C.CR,C.CS,C.E0,C.E1,C.E7,C.Fi,C.D8)\nC.CY=new A.w(!0,C.T,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView headline1\",null,null)\nC.CZ=new A.w(!0,C.T,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView headline2\",null,null)\nC.D_=new A.w(!0,C.T,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView headline3\",null,null)\nC.D0=new A.w(!0,C.T,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView headline4\",null,null)\nC.Fe=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView headline5\",null,null)\nC.Ff=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView headline6\",null,null)\nC.D4=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView subtitle1\",null,null)\nC.D5=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView subtitle2\",null,null)\nC.CT=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView bodyText1\",null,null)\nC.CU=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView bodyText2\",null,null)\nC.Fg=new A.w(!0,C.T,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView caption\",null,null)\nC.Eo=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView button\",null,null)\nC.EQ=new A.w(!0,C.j,null,\"Roboto\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteMountainView overline\",null,null)\nC.Fv=new R.dX(C.CY,C.CZ,C.D_,C.D0,C.Fe,C.Ff,C.D4,C.D5,C.CT,C.CU,C.Fg,C.Eo,C.EQ)\nC.Ek=new A.w(!1,null,null,null,null,null,112,C.fS,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense display4 2014\",null,null)\nC.El=new A.w(!1,null,null,null,null,null,56,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense display3 2014\",null,null)\nC.Em=new A.w(!1,null,null,null,null,null,45,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense display2 2014\",null,null)\nC.En=new A.w(!1,null,null,null,null,null,34,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense display1 2014\",null,null)\nC.ED=new A.w(!1,null,null,null,null,null,24,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense headline 2014\",null,null)\nC.CL=new A.w(!1,null,null,null,null,null,21,C.b0,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense title 2014\",null,null)\nC.CK=new A.w(!1,null,null,null,null,null,17,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense subhead 2014\",null,null)\nC.CO=new A.w(!1,null,null,null,null,null,15,C.b0,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense subtitle 2014\",null,null)\nC.F1=new A.w(!1,null,null,null,null,null,15,C.b0,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense body2 2014\",null,null)\nC.F2=new A.w(!1,null,null,null,null,null,15,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense body1 2014\",null,null)\nC.CV=new A.w(!1,null,null,null,null,null,13,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense caption 2014\",null,null)\nC.EP=new A.w(!1,null,null,null,null,null,15,C.b0,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense button 2014\",null,null)\nC.CN=new A.w(!1,null,null,null,null,null,11,C.X,null,null,null,C.au,null,null,null,null,null,null,null,null,null,\"dense overline 2014\",null,null)\nC.Fw=new R.dX(C.Ek,C.El,C.Em,C.En,C.ED,C.CL,C.CK,C.CO,C.F1,C.F2,C.CV,C.EP,C.CN)\nC.Ex=new A.w(!0,C.T,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino headline1\",null,null)\nC.F8=new A.w(!0,C.T,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino headline2\",null,null)\nC.E3=new A.w(!0,C.T,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino headline3\",null,null)\nC.CI=new A.w(!0,C.T,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino headline4\",null,null)\nC.F9=new A.w(!0,C.j,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino headline5\",null,null)\nC.DI=new A.w(!0,C.j,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino headline6\",null,null)\nC.Fl=new A.w(!0,C.j,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino subtitle1\",null,null)\nC.DH=new A.w(!0,C.j,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino subtitle2\",null,null)\nC.E4=new A.w(!0,C.j,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino bodyText1\",null,null)\nC.D7=new A.w(!0,C.j,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino bodyText2\",null,null)\nC.EB=new A.w(!0,C.T,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino caption\",null,null)\nC.DJ=new A.w(!0,C.j,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino button\",null,null)\nC.Dp=new A.w(!0,C.j,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteCupertino overline\",null,null)\nC.Fx=new R.dX(C.Ex,C.F8,C.E3,C.CI,C.F9,C.DI,C.Fl,C.DH,C.E4,C.D7,C.EB,C.DJ,C.Dp)\nC.Ez=new A.w(!0,C.S,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino headline1\",null,null)\nC.DC=new A.w(!0,C.S,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino headline2\",null,null)\nC.Fq=new A.w(!0,C.S,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino headline3\",null,null)\nC.EL=new A.w(!0,C.S,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino headline4\",null,null)\nC.Dm=new A.w(!0,C.J,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino headline5\",null,null)\nC.DF=new A.w(!0,C.J,null,\".SF UI Display\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino headline6\",null,null)\nC.D3=new A.w(!0,C.J,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino subtitle1\",null,null)\nC.Ej=new A.w(!0,C.t,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino subtitle2\",null,null)\nC.DK=new A.w(!0,C.J,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino bodyText1\",null,null)\nC.Ee=new A.w(!0,C.J,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino bodyText2\",null,null)\nC.Dq=new A.w(!0,C.S,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino caption\",null,null)\nC.F3=new A.w(!0,C.J,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino button\",null,null)\nC.D6=new A.w(!0,C.t,null,\".SF UI Text\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackCupertino overline\",null,null)\nC.Fy=new R.dX(C.Ez,C.DC,C.Fq,C.EL,C.Dm,C.DF,C.D3,C.Ej,C.DK,C.Ee,C.Dq,C.F3,C.D6)\nC.DS=new A.w(!1,null,null,null,null,null,112,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall display4 2014\",null,null)\nC.DT=new A.w(!1,null,null,null,null,null,56,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall display3 2014\",null,null)\nC.DU=new A.w(!1,null,null,null,null,null,45,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall display2 2014\",null,null)\nC.DV=new A.w(!1,null,null,null,null,null,34,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall display1 2014\",null,null)\nC.Df=new A.w(!1,null,null,null,null,null,24,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall headline 2014\",null,null)\nC.DZ=new A.w(!1,null,null,null,null,null,21,C.bA,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall title 2014\",null,null)\nC.F5=new A.w(!1,null,null,null,null,null,17,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall subhead 2014\",null,null)\nC.Es=new A.w(!1,null,null,null,null,null,15,C.b0,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall subtitle 2014\",null,null)\nC.Dd=new A.w(!1,null,null,null,null,null,15,C.bA,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall body2 2014\",null,null)\nC.De=new A.w(!1,null,null,null,null,null,15,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall body1 2014\",null,null)\nC.Er=new A.w(!1,null,null,null,null,null,13,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall caption 2014\",null,null)\nC.DW=new A.w(!1,null,null,null,null,null,15,C.bA,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall button 2014\",null,null)\nC.Db=new A.w(!1,null,null,null,null,null,11,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"tall overline 2014\",null,null)\nC.Fz=new R.dX(C.DS,C.DT,C.DU,C.DV,C.Df,C.DZ,C.F5,C.Es,C.Dd,C.De,C.Er,C.DW,C.Db)\nC.ER=new A.w(!1,null,null,null,null,null,112,C.fS,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike display4 2014\",null,null)\nC.ES=new A.w(!1,null,null,null,null,null,56,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike display3 2014\",null,null)\nC.ET=new A.w(!1,null,null,null,null,null,45,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike display2 2014\",null,null)\nC.EU=new A.w(!1,null,null,null,null,null,34,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike display1 2014\",null,null)\nC.EM=new A.w(!1,null,null,null,null,null,24,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike headline 2014\",null,null)\nC.Da=new A.w(!1,null,null,null,null,null,20,C.b0,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike title 2014\",null,null)\nC.Fa=new A.w(!1,null,null,null,null,null,16,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike subhead 2014\",null,null)\nC.D9=new A.w(!1,null,null,null,null,null,14,C.b0,null,0.1,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike subtitle 2014\",null,null)\nC.Di=new A.w(!1,null,null,null,null,null,14,C.b0,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike body2 2014\",null,null)\nC.Dj=new A.w(!1,null,null,null,null,null,14,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike body1 2014\",null,null)\nC.Dh=new A.w(!1,null,null,null,null,null,12,C.X,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike caption 2014\",null,null)\nC.DD=new A.w(!1,null,null,null,null,null,14,C.b0,null,null,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike button 2014\",null,null)\nC.DQ=new A.w(!1,null,null,null,null,null,10,C.X,null,1.5,null,C.R,null,null,null,null,null,null,null,null,null,\"englishLike overline 2014\",null,null)\nC.FA=new R.dX(C.ER,C.ES,C.ET,C.EU,C.EM,C.Da,C.Fa,C.D9,C.Di,C.Dj,C.Dh,C.DD,C.DQ)\nC.Ef=new A.w(!0,C.T,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity headline1\",null,null)\nC.Eg=new A.w(!0,C.T,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity headline2\",null,null)\nC.Eh=new A.w(!0,C.T,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity headline3\",null,null)\nC.Ei=new A.w(!0,C.T,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity headline4\",null,null)\nC.Dn=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity headline5\",null,null)\nC.Do=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity headline6\",null,null)\nC.EN=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity subtitle1\",null,null)\nC.EO=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity subtitle2\",null,null)\nC.DM=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity bodyText1\",null,null)\nC.DN=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity bodyText2\",null,null)\nC.E_=new A.w(!0,C.T,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity caption\",null,null)\nC.CM=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity button\",null,null)\nC.Ey=new A.w(!0,C.j,null,\".AppleSystemUIFont\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedwoodCity overline\",null,null)\nC.FB=new R.dX(C.Ef,C.Eg,C.Eh,C.Ei,C.Dn,C.Do,C.EN,C.EO,C.DM,C.DN,C.E_,C.CM,C.Ey)\nC.E8=new A.w(!0,C.S,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki headline1\",null,null)\nC.E9=new A.w(!0,C.S,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki headline2\",null,null)\nC.Ea=new A.w(!0,C.S,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki headline3\",null,null)\nC.Eb=new A.w(!0,C.S,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki headline4\",null,null)\nC.Ec=new A.w(!0,C.J,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki headline5\",null,null)\nC.Ed=new A.w(!0,C.J,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki headline6\",null,null)\nC.F6=new A.w(!0,C.J,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki subtitle1\",null,null)\nC.F7=new A.w(!0,C.t,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki subtitle2\",null,null)\nC.D1=new A.w(!0,C.J,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki bodyText1\",null,null)\nC.D2=new A.w(!0,C.J,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki bodyText2\",null,null)\nC.DL=new A.w(!0,C.S,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki caption\",null,null)\nC.Fh=new A.w(!0,C.J,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki button\",null,null)\nC.E2=new A.w(!0,C.t,null,\"Roboto\",C.Y,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"blackHelsinki overline\",null,null)\nC.FC=new R.dX(C.E8,C.E9,C.Ea,C.Eb,C.Ec,C.Ed,C.F6,C.F7,C.D1,C.D2,C.DL,C.Fh,C.E2)\nC.Et=new A.w(!0,C.T,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond headline1\",null,null)\nC.Eu=new A.w(!0,C.T,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond headline2\",null,null)\nC.Ev=new A.w(!0,C.T,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond headline3\",null,null)\nC.Ew=new A.w(!0,C.T,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond headline4\",null,null)\nC.Fb=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond headline5\",null,null)\nC.Fc=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond headline6\",null,null)\nC.Ep=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond subtitle1\",null,null)\nC.Eq=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond subtitle2\",null,null)\nC.Du=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond bodyText1\",null,null)\nC.Dv=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond bodyText2\",null,null)\nC.CJ=new A.w(!0,C.T,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond caption\",null,null)\nC.EE=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond button\",null,null)\nC.DE=new A.w(!0,C.j,null,\"Segoe UI\",null,null,null,null,null,null,null,null,null,null,null,null,null,C.h,null,null,null,\"whiteRedmond overline\",null,null)\nC.FD=new R.dX(C.Et,C.Eu,C.Ev,C.Ew,C.Fb,C.Fc,C.Ep,C.Eq,C.Du,C.Dv,C.CJ,C.EE,C.DE)\nC.mh=new U.Kb(\"TextWidthBasis.longestLine\")\nC.I7=new S.a7i(\"ThemeMode.system\")\nC.mi=new Z.z7(0)\nC.FE=new Z.z7(0.5)\nC.FF=new M.z8(null)\nC.dz=new P.rV(0,\"TileMode.clamp\")\nC.mj=new P.rV(1,\"TileMode.repeated\")\nC.FG=new P.rV(2,\"TileMode.mirror\")\nC.id=new P.rV(3,\"TileMode.decal\")\nC.FH=new A.za(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)\nC.FI=new E.Ke(\"ToastGravity.TOP\")\nC.bM=new E.Ke(\"ToastGravity.CENTER\")\nC.c5=new E.Kd(\"Toast.LENGTH_SHORT\")\nC.FJ=new E.Kd(\"Toast.LENGTH_LONG\")\nC.FK=new S.zb(null,null,null,null,null,null,null,null,null,null,null,null,null,null,null)\nC.cI=new N.Kf(0.001,0.001)\nC.FL=new D.Kg(!1,!1)\nC.FM=new D.Kg(!0,!0)\nC.FN=new T.zf(null,null,null,null,null,null,null,null)\nC.mk=new H.zj(\"TransformKind.identity\")\nC.ml=new H.zj(\"TransformKind.transform2d\")\nC.eL=new H.zj(\"TransformKind.complex\")\nC.mm=new R.eO(\"TransitionType.native\")\nC.mn=new R.eO(\"TransitionType.nativeModal\")\nC.FO=new R.eO(\"TransitionType.cupertino\")\nC.mo=new R.eO(\"TransitionType.cupertinoFullScreenDialog\")\nC.FP=new R.eO(\"TransitionType.none\")\nC.FQ=new R.eO(\"TransitionType.inFromLeft\")\nC.FR=new R.eO(\"TransitionType.inFromTop\")\nC.FS=new R.eO(\"TransitionType.inFromRight\")\nC.FT=new R.eO(\"TransitionType.inFromBottom\")\nC.mp=new R.eO(\"TransitionType.fadeIn\")\nC.FU=new R.eO(\"TransitionType.custom\")\nC.FV=new R.eO(\"TransitionType.material\")\nC.mq=new R.eO(\"TransitionType.materialFullScreenDialog\")\nC.b9=new U.lQ(\"TraversalDirection.right\")\nC.aX=new U.lQ(\"TraversalDirection.left\")\nC.FW=H.at(\"ajl\")\nC.FX=H.at(\"ak_\")\nC.FY=H.at(\"ak0\")\nC.FZ=H.at(\"ajp\")\nC.G_=H.at(\"ajm\")\nC.G1=H.at(\"aju\")\nC.G0=H.at(\"ajw\")\nC.ie=H.at(\"kM\")\nC.mr=H.at(\"kU\")\nC.G2=H.at(\"kW\")\nC.G3=H.at(\"bX\")\nC.G4=H.at(\"ak2\")\nC.G5=H.at(\"ak3\")\nC.G6=H.at(\"C\")\nC.G7=H.at(\"jk\")\nC.G8=H.at(\"mJ\")\nC.G9=H.at(\"mK\")\nC.Ga=H.at(\"ayn\")\nC.Gb=H.at(\"hJ\")\nC.Gc=H.at(\"ajy\")\nC.Gd=H.at(\"ayF\")\nC.Ge=H.at(\"X1\")\nC.Gf=H.at(\"hM\")\nC.Gg=H.at(\"ak6\")\nC.Gh=H.at(\"az4\")\nC.Gi=H.at(\"Zt\")\nC.Gj=H.at(\"az5\")\nC.Gk=H.at(\"ajJ\")\nC.Gl=H.at(\"ajt\")\nC.Gm=H.at(\"aY<a2<a0>>\")\nC.ig=H.at(\"f4\")\nC.Gn=H.at(\"wO\")\nC.bs=H.at(\"wP\")\nC.Go=H.at(\"ajZ\")\nC.Gp=H.at(\"ak1\")\nC.Gq=H.at(\"ak4\")\nC.Gr=H.at(\"ak5\")\nC.Gs=H.at(\"ak7\")\nC.Gt=H.at(\"ajr\")\nC.Gu=H.at(\"qo\")\nC.Gv=H.at(\"a6\")\nC.Gw=H.at(\"iR\")\nC.ih=H.at(\"i0\")\nC.Gx=H.at(\"qB\")\nC.Gy=H.at(\"qE\")\nC.Gz=H.at(\"apq\")\nC.GA=H.at(\"i5\")\nC.GB=H.at(\"nY\")\nC.GC=H.at(\"lD\")\nC.ms=H.at(\"f\")\nC.mt=H.at(\"eK\")\nC.GD=H.at(\"aBv\")\nC.GE=H.at(\"aBw\")\nC.GF=H.at(\"aBx\")\nC.GG=H.at(\"fO\")\nC.eM=H.at(\"hO\")\nC.GH=H.at(\"zr\")\nC.GI=H.at(\"t3\")\nC.GJ=H.at(\"kv<@>\")\nC.GK=H.at(\"ji\")\nC.GL=H.at(\"jj\")\nC.GM=H.at(\"G\")\nC.GN=H.at(\"O\")\nC.GO=H.at(\"ajq\")\nC.GP=H.at(\"ajs\")\nC.GQ=H.at(\"p\")\nC.ii=H.at(\"id\")\nC.GR=H.at(\"mL\")\nC.GS=H.at(\"bG\")\nC.GT=H.at(\"ajo\")\nC.GU=H.at(\"aym\")\nC.GV=H.at(\"ajx\")\nC.GW=H.at(\"ajv\")\nC.GX=H.at(\"ajn\")\nC.mu=new O.Ko(\"UnfocusDisposition.scope\")\nC.ij=new O.Ko(\"UnfocusDisposition.previouslyFocusedChild\")\nC.cJ=new P.Ky(!1)\nC.GY=new P.Ky(!0)\nC.GZ=new R.t_(C.i,0,C.G,C.i)\nC.H_=new G.KA(\"VerticalDirection.up\")\nC.eN=new G.KA(\"VerticalDirection.down\")\nC.mv=new X.t0(0,0)\nC.H0=new X.t0(-2,-2)\nC.eO=new H.KJ(0,0,0,0)\nC.aw=new G.L3(\"_AnimationDirection.forward\")\nC.is=new G.L3(\"_AnimationDirection.reverse\")\nC.it=new H.zI(\"_CheckableKind.checkbox\")\nC.iu=new H.zI(\"_CheckableKind.radio\")\nC.iv=new H.zI(\"_CheckableKind.toggle\")\nC.mx=new H.zK(\"_ComparisonResult.inside\")\nC.my=new H.zK(\"_ComparisonResult.higher\")\nC.mz=new H.zK(\"_ComparisonResult.lower\")\nC.H2=new D.ie(null)\nC.pQ=new P.C(939524096)\nC.oW=new P.C(301989888)\nC.pP=new P.C(67108864)\nC.t4=H.b(s([C.pQ,C.oW,C.pP,C.aP]),H.T(\"o<C*>\"))\nC.H3=new D.ie(C.t4)\nC.eS=new L.fc(\"_DecorationSlot.icon\")\nC.eT=new L.fc(\"_DecorationSlot.input\")\nC.eU=new L.fc(\"_DecorationSlot.container\")\nC.eV=new L.fc(\"_DecorationSlot.label\")\nC.eW=new L.fc(\"_DecorationSlot.hint\")\nC.eX=new L.fc(\"_DecorationSlot.prefix\")\nC.eY=new L.fc(\"_DecorationSlot.suffix\")\nC.eZ=new L.fc(\"_DecorationSlot.prefixIcon\")\nC.f_=new L.fc(\"_DecorationSlot.suffixIcon\")\nC.f0=new L.fc(\"_DecorationSlot.helperError\")\nC.f1=new L.fc(\"_DecorationSlot.counter\")\nC.cL=new O.A_(\"_DragState.ready\")\nC.mA=new O.A_(\"_DragState.possible\")\nC.dG=new O.A_(\"_DragState.accepted\")\nC.a1=new N.to(\"_ElementLifecycle.initial\")\nC.c7=new N.to(\"_ElementLifecycle.active\")\nC.H9=new N.to(\"_ElementLifecycle.inactive\")\nC.Ha=new N.to(\"_ElementLifecycle.defunct\")\nC.iB=new V.A7(C.hU,\"clickable\")\nC.Cs=new A.lJ(\"text\")\nC.Hb=new V.A7(C.Cs,\"textable\")\nC.mB=new H.MM(1)\nC.mC=new H.MM(-1)\nC.iC=new K.oC(\"_ForceState.ready\")\nC.f2=new K.oC(\"_ForceState.possible\")\nC.mD=new K.oC(\"_ForceState.accepted\")\nC.f3=new K.oC(\"_ForceState.started\")\nC.Hc=new K.oC(\"_ForceState.peaked\")\nC.dH=new L.tx(\"_GlowState.idle\")\nC.mE=new L.tx(\"_GlowState.absorb\")\nC.dI=new L.tx(\"_GlowState.pull\")\nC.iD=new L.tx(\"_GlowState.recede\")\nC.c8=new R.tz(\"_HighlightType.pressed\")\nC.cM=new R.tz(\"_HighlightType.hover\")\nC.f4=new R.tz(\"_HighlightType.focus\")\nC.Hd=new P.m_(null,2)\nC.He=new V.m0(1/0,1/0,1/0,1/0,1/0,1/0)\nC.Hf=new B.cD(C.cu,C.e7)\nC.e8=new B.nk(\"KeyboardSide.left\")\nC.Hg=new B.cD(C.cu,C.e8)\nC.e9=new B.nk(\"KeyboardSide.right\")\nC.Hh=new B.cD(C.cu,C.e9)\nC.Hi=new B.cD(C.cu,C.bi)\nC.Hj=new B.cD(C.cv,C.e7)\nC.Hk=new B.cD(C.cv,C.e8)\nC.Hl=new B.cD(C.cv,C.e9)\nC.Hm=new B.cD(C.cv,C.bi)\nC.Hn=new B.cD(C.cw,C.e7)\nC.Ho=new B.cD(C.cw,C.e8)\nC.Hp=new B.cD(C.cw,C.e9)\nC.Hq=new B.cD(C.cw,C.bi)\nC.Hr=new B.cD(C.cx,C.e7)\nC.Hs=new B.cD(C.cx,C.e8)\nC.Ht=new B.cD(C.cx,C.e9)\nC.Hu=new B.cD(C.cx,C.bi)\nC.Hv=new B.cD(C.ho,C.bi)\nC.Hw=new B.cD(C.hp,C.bi)\nC.Hx=new B.cD(C.hq,C.bi)\nC.Hy=new B.cD(C.hr,C.bi)\nC.Hz=new L.O5(null)\nC.iE=new H.tT(\"_ParagraphCommandType.addText\")\nC.mF=new H.tT(\"_ParagraphCommandType.pop\")\nC.mG=new H.tT(\"_ParagraphCommandType.pushStyle\")\nC.mH=new H.tT(\"_ParagraphCommandType.addPlaceholder\")\nC.HB=new H.m4(C.mF,null,null,null)\nC.HC=new P.ado(C.F,P.aEO())\nC.HD=new P.adp(C.F,P.aEP())\nC.HE=new P.adq(C.F,P.aEQ())\nC.HF=new K.ek(0,\"_RouteLifecycle.staging\")\nC.f5=new K.ek(1,\"_RouteLifecycle.add\")\nC.mI=new K.ek(10,\"_RouteLifecycle.popping\")\nC.mJ=new K.ek(11,\"_RouteLifecycle.removing\")\nC.iF=new K.ek(12,\"_RouteLifecycle.dispose\")\nC.mK=new K.ek(13,\"_RouteLifecycle.disposed\")\nC.mL=new K.ek(2,\"_RouteLifecycle.adding\")\nC.iG=new K.ek(3,\"_RouteLifecycle.push\")\nC.iH=new K.ek(4,\"_RouteLifecycle.pushReplace\")\nC.iI=new K.ek(5,\"_RouteLifecycle.pushing\")\nC.mM=new K.ek(6,\"_RouteLifecycle.replace\")\nC.dJ=new K.ek(7,\"_RouteLifecycle.idle\")\nC.f6=new K.ek(8,\"_RouteLifecycle.pop\")\nC.mN=new K.ek(9,\"_RouteLifecycle.remove\")\nC.HG=new P.adQ(C.F,P.aES())\nC.HH=new P.adR(C.F,P.aER())\nC.HI=new P.adS(C.F,P.aET())\nC.f8=new M.fS(\"_ScaffoldSlot.body\")\nC.f9=new M.fS(\"_ScaffoldSlot.appBar\")\nC.fa=new M.fS(\"_ScaffoldSlot.statusBar\")\nC.fb=new M.fS(\"_ScaffoldSlot.bodyScrim\")\nC.fc=new M.fS(\"_ScaffoldSlot.bottomSheet\")\nC.c9=new M.fS(\"_ScaffoldSlot.snackBar\")\nC.iJ=new M.fS(\"_ScaffoldSlot.persistentFooter\")\nC.iK=new M.fS(\"_ScaffoldSlot.bottomNavigationBar\")\nC.fd=new M.fS(\"_ScaffoldSlot.floatingActionButton\")\nC.iL=new M.fS(\"_ScaffoldSlot.drawer\")\nC.iM=new M.fS(\"_ScaffoldSlot.endDrawer\")\nC.k=new N.aey(\"_StateLifecycle.created\")\nC.mP=new N.Q2(\"_SwitchType.material\")\nC.HJ=new N.Q2(\"_SwitchType.adaptive\")\nC.dK=new F.Qj(\"_TextSelectionHandlePosition.start\")\nC.cN=new F.Qj(\"_TextSelectionHandlePosition.end\")\nC.HK=new R.Qm(C.jI,C.dW)\nC.fe=new E.BS(\"_ToolbarSlot.leading\")\nC.ff=new E.BS(\"_ToolbarSlot.middle\")\nC.fg=new E.BS(\"_ToolbarSlot.trailing\")\nC.mQ=new S.QB(\"_TrainHoppingMode.minimize\")\nC.mR=new S.QB(\"_TrainHoppingMode.maximize\")\nC.HL=new P.dH(C.F,P.aEI(),H.T(\"dH<hl*(ao*,bF*,ao*,aK*,~(hl*)*)*>\"))\nC.HM=new P.dH(C.F,P.aEM(),H.T(\"dH<~(ao*,bF*,ao*,z*,bA*)*>\"))\nC.HN=new P.dH(C.F,P.aEJ(),H.T(\"dH<hl*(ao*,bF*,ao*,aK*,~()*)*>\"))\nC.HO=new P.dH(C.F,P.aEK(),H.T(\"dH<mu?(ao*,bF*,ao*,z*,bA?)*>\"))\nC.HP=new P.dH(C.F,P.aEL(),H.T(\"dH<ao*(ao*,bF*,ao*,a8c?,W<z?,z?>?)*>\"))\nC.HQ=new P.dH(C.F,P.aEN(),H.T(\"dH<~(ao*,bF*,ao*,f*)*>\"))\nC.HR=new P.dH(C.F,P.aEU(),H.T(\"dH<~(ao*,bF*,ao*,~()*)*>\"))\nC.HS=new P.oQ(null,null,null,null,null,null,null,null,null,null,null,null,null)})();(function staticFields(){$.arh=!1\n$.hu=H.b([],t.u)\n$.e2=$\n$.Ct=$\n$.oS=null\n$.c8=$\n$.oW=null\n$.ain=null\n$.yw=H.b([],H.T(\"o<ez<z>>\"))\n$.yv=H.b([],H.T(\"o<Jl>\"))\n$.apD=!1\n$.apI=!1\n$.anS=null\n$.io=H.b([],t.kZ)\n$.eU=0\n$.kF=H.b([],H.T(\"o<jp>\"))\n$.ah5=H.b([],t.YD)\n$.alb=null\n$.ar_=null\n$.akE=$\n$.apH=!1\n$.a6D=null\n$.alj=H.b([],t.g)\n$.ajP=null\n$.aoy=null\n$.ajY=null\n$.asB=null\n$.asw=null\n$.ap4=null\n$.aBT=P.y(t.N,t.lG)\n$.aBU=P.y(t.N,t.lG)\n$.ar0=null\n$.aqu=0\n$.al7=H.b([],t.no)\n$.alm=-1\n$.akY=-1\n$.akX=-1\n$.ali=-1\n$.arE=-1\n$.ang=null\n$.dR=null\n$.apG=P.y(H.T(\"rO\"),H.T(\"K4\"))\n$.rQ=null\n$.anU=null\n$.anA=null\n$.arw=-1\n$.arv=-1\n$.arx=\"\"\n$.aru=\"\"\n$.ary=-1\n$.RL=0\n$.al6=!1\n$.a7T=null\n$.md=!1\n$.Cx=null\n$.abg=null\n$.alG=null\n$.a1C=0\n$.HP=H.aDU()\n$.jw=0\n$.uW=null\n$.anp=null\n$.ash=null\n$.arT=null\n$.asx=null\n$.ahx=null\n$.ai0=null\n$.aly=null\n$.uf=null\n$.CA=null\n$.CB=null\n$.ale=!1\n$.R=C.F\n$.adG=null\n$.oX=H.b([],t.jl)\n$.ayz=P.aj([\"iso_8859-1:1987\",C.aO,\"iso-ir-100\",C.aO,\"iso_8859-1\",C.aO,\"iso-8859-1\",C.aO,\"latin1\",C.aO,\"l1\",C.aO,\"ibm819\",C.aO,\"cp819\",C.aO,\"csisolatin1\",C.aO,\"iso-ir-6\",C.aM,\"ansi_x3.4-1968\",C.aM,\"ansi_x3.4-1986\",C.aM,\"iso_646.irv:1991\",C.aM,\"iso646-us\",C.aM,\"us-ascii\",C.aM,\"us\",C.aM,\"ibm367\",C.aM,\"cp367\",C.aM,\"csascii\",C.aM,\"ascii\",C.aM,\"csutf8\",C.U,\"utf-8\",C.U],t.N,H.T(\"mP\"))\n$.ao3=0\n$.arj=P.y(t.N,H.T(\"ax<nW>(f,W<f,f>)\"))\n$.akx=H.b([],H.T(\"o<aIk?>\"))\n$.l6=null\n$.ajh=null\n$.anZ=null\n$.anY=null\n$.Am=P.y(t.N,t._8)\n$.RK=null\n$.agI=null\n$.ayI=H.b([],H.T(\"o<l<cz>(l<cz>)>\"))\n$.l8=U.aEz()\n$.ayM=U.aEA()\n$.ajB=0\n$.FE=H.b([],H.T(\"o<aHx>\"))\n$.aoz=null\n$.RN=0\n$.agD=null\n$.al3=!1\n$.f1=null\n$.iS=null\n$.aoF=$\n$.lA=null\n$.arR=1\n$.bT=null\n$.J1=null\n$.anK=0\n$.anI=P.y(t.S,t.I7)\n$.anJ=P.y(t.I7,t.S)\n$.a4t=0\n$.lC=null\n$.akD=P.y(t.N,H.T(\"ax<bX?>?(bX?)\"))\n$.aC_=P.y(t.N,H.T(\"ax<bX?>?(bX?)\"))\n$.azo=function(){var s=t.bd\nreturn P.aj([C.hd,C.ae,C.hh,C.ae,C.hf,C.b4,C.hj,C.b4,C.he,C.b3,C.hi,C.b3,C.hc,C.cr,C.hg,C.cr],s,s)}()\n$.aAh=function(){var s=t.v3\nreturn P.aj([C.Ho,P.dd([C.dh],s),C.Hp,P.dd([C.eA],s),C.Hq,P.dd([C.dh,C.eA],s),C.Hn,P.dd([C.dh],s),C.Hk,P.dd([C.dg],s),C.Hl,P.dd([C.ez],s),C.Hm,P.dd([C.dg,C.ez],s),C.Hj,P.dd([C.dg],s),C.Hg,P.dd([C.df],s),C.Hh,P.dd([C.ey],s),C.Hi,P.dd([C.df,C.ey],s),C.Hf,P.dd([C.df],s),C.Hs,P.dd([C.di],s),C.Ht,P.dd([C.eB],s),C.Hu,P.dd([C.di,C.eB],s),C.Hr,P.dd([C.di],s),C.Hv,P.dd([C.hw],s),C.Hw,P.dd([C.hy],s),C.Hx,P.dd([C.hx],s),C.Hy,P.dd([C.ex],s)],H.T(\"cD\"),H.T(\"d3<q>\"))}()\n$.a1O=P.aj([C.dh,C.he,C.eA,C.hi,C.dg,C.hd,C.ez,C.hh,C.df,C.hc,C.ey,C.hg,C.di,C.hf,C.eB,C.hj,C.hw,C.ku,C.hy,C.ky,C.hx,C.kv],t.v3,t.bd)\n$.rF=null\n$.aks=null\n$.apP=1\n$.aBH=!1\n$.D=null\n$.b5=1\n$.aqq=H.b([0.000022888183591973643,0.028561000304762274,0.05705195792956655,0.08538917797618413,0.11349556286812107,0.14129881694635613,0.16877157254923383,0.19581093511175632,0.22239649722992452,0.24843841866631658,0.2740024733220569,0.298967680744136,0.32333234658228116,0.34709556909569184,0.3702249257894571,0.39272483400399893,0.41456988647721615,0.43582889025419114,0.4564192786416,0.476410299013587,0.4957560715637827,0.5145493169954743,0.5327205670880077,0.5502846891191615,0.5673274324802855,0.583810881323224,0.5997478744397482,0.615194045299478,0.6301165005270208,0.6445484042257972,0.6585198219185201,0.6720397744233084,0.6850997688076114,0.6977281404741683,0.7099506591298411,0.7217749311525871,0.7331784038850426,0.7442308394229518,0.7549087205105974,0.7652471277371271,0.7752251637549381,0.7848768260203478,0.7942056937103814,0.8032299679689082,0.8119428702388629,0.8203713516576219,0.8285187880808974,0.8363794492831295,0.8439768562813565,0.851322799855549,0.8584111051351724,0.8652534074722162,0.8718525580962131,0.8782333271742155,0.8843892099362031,0.8903155590440985,0.8960465359221951,0.9015574505919048,0.9068736766459904,0.9119951682409297,0.9169321898723632,0.9216747065581234,0.9262420604674766,0.9306331858366086,0.9348476990715433,0.9389007110754832,0.9427903495057521,0.9465220679845756,0.9500943036519721,0.9535176728088761,0.9567898524767604,0.959924306623116,0.9629127700159108,0.9657622101750765,0.9684818726275105,0.9710676079044347,0.9735231939498,0.9758514437576309,0.9780599066560445,0.9801485715370128,0.9821149805689633,0.9839677526782791,0.9857085499421516,0.9873347811966005,0.9888547171706613,0.9902689443512227,0.9915771042095881,0.9927840651641069,0.9938913963715834,0.9948987305580712,0.9958114963810524,0.9966274782266875,0.997352148697352,0.9979848677523623,0.9985285021374979,0.9989844084453229,0.9993537595844986,0.999638729860106,0.9998403888004533,0.9999602810470701,1],t.up)\n$.azg=H.b([0,0,0],t._)\n$.azh=H.b([0,0,0,0],t._)\n$.aom=null\n$.as2=P.aj([\"ADP\",0,\"AFN\",0,\"ALL\",0,\"AMD\",2,\"BHD\",3,\"BIF\",0,\"BYN\",2,\"BYR\",0,\"CAD\",2,\"CHF\",2,\"CLF\",4,\"CLP\",0,\"COP\",2,\"CRC\",2,\"CZK\",2,\"DEFAULT\",2,\"DJF\",0,\"DKK\",2,\"ESP\",0,\"GNF\",0,\"GYD\",2,\"HUF\",2,\"IDR\",2,\"IQD\",0,\"IRR\",0,\"ISK\",0,\"ITL\",0,\"JOD\",3,\"JPY\",0,\"KMF\",0,\"KPW\",0,\"KRW\",0,\"KWD\",3,\"LAK\",0,\"LBP\",0,\"LUF\",0,\"LYD\",3,\"MGA\",0,\"MGF\",0,\"MMK\",0,\"MNT\",2,\"MRO\",0,\"MUR\",2,\"NOK\",2,\"OMR\",3,\"PKR\",2,\"PYG\",0,\"RSD\",0,\"RWF\",0,\"SEK\",2,\"SLL\",0,\"SOS\",0,\"STD\",0,\"SYP\",0,\"TMM\",0,\"TND\",3,\"TRL\",0,\"TWD\",2,\"TZS\",2,\"UGX\",0,\"UYI\",0,\"UYW\",4,\"UZS\",2,\"VEF\",2,\"VND\",0,\"VUV\",0,\"XAF\",0,\"XOF\",0,\"XPF\",0,\"YER\",0,\"ZMK\",0,\"ZWD\",0],t.X,t.Em)\n$.arc=null\n$.agC=null\n$.r5=null\n$.apB=!0\n$.aj1=null\n$.S3=H.b([\"roundRobin\",\"random\",\"first\",\"leastconn\"],t.i)})();(function lazyInitializers(){var s=hunkHelpers.lazy,r=hunkHelpers.lazyFinal,q=hunkHelpers.lazyOld\ns($,\"aI_\",\"alS\",function(){return H.GN(8)})\nr($,\"aIg\",\"atK\",function(){return H.aq1(0,0,1)})\nr($,\"aIz\",\"Sb\",function(){return J.amC(J.aiN(H.al()))})\nr($,\"aJ5\",\"au7\",function(){return H.b([J.aw5(J.kL(H.al())),J.avp(J.kL(H.al())),J.avz(J.kL(H.al())),J.amG(J.kL(H.al())),J.amE(J.kL(H.al())),J.avV(J.kL(H.al())),J.av2(J.kL(H.al())),J.avo(J.kL(H.al())),J.avn(J.kL(H.al()))],H.T(\"o<rf>\"))})\nr($,\"aJe\",\"aue\",function(){return H.b([J.avQ(J.amP(H.al())),J.avx(J.amP(H.al()))],H.T(\"o<ro>\"))})\nr($,\"aJb\",\"aub\",function(){return H.b([J.avy(J.un(H.al())),J.avS(J.un(H.al())),J.av4(J.un(H.al())),J.avw(J.un(H.al())),J.aw3(J.un(H.al())),J.avk(J.un(H.al()))],H.T(\"o<rl>\"))})\nr($,\"aJ7\",\"au8\",function(){return H.b([J.amQ(J.amK(H.al())),J.amD(J.amK(H.al()))],H.T(\"o<rh>\"))})\nr($,\"aJ8\",\"au9\",function(){return H.b([J.amQ(J.amL(H.al())),J.amD(J.amL(H.al()))],H.T(\"o<ri>\"))})\nr($,\"aJ2\",\"am1\",function(){return H.b([J.amz(J.aiN(H.al())),J.amC(J.aiN(H.al()))],H.T(\"o<rc>\"))})\nr($,\"aJ3\",\"Sh\",function(){return H.b([J.aw9(J.amA(H.al())),J.avl(J.amA(H.al()))],H.T(\"o<rd>\"))})\nr($,\"aJ1\",\"au6\",function(){return H.b([J.amG(J.Sm(H.al())),J.amN(J.Sm(H.al())),J.avK(J.Sm(H.al())),J.avv(J.Sm(H.al()))],H.T(\"o<rb>\"))})\nr($,\"aJ9\",\"am4\",function(){return H.b([J.av3(J.aiP(H.al())),J.amM(J.aiP(H.al())),J.avY(J.aiP(H.al()))],H.T(\"o<rj>\"))})\nr($,\"aJ6\",\"am3\",function(){return H.b([J.avq(J.amH(H.al())),J.aw4(J.amH(H.al()))],H.T(\"o<rg>\"))})\nr($,\"aJ0\",\"am0\",function(){return H.b([J.av6(J.cg(H.al())),J.avZ(J.cg(H.al())),J.avf(J.cg(H.al())),J.aw2(J.cg(H.al())),J.avj(J.cg(H.al())),J.aw0(J.cg(H.al())),J.avh(J.cg(H.al())),J.aw1(J.cg(H.al())),J.avi(J.cg(H.al())),J.aw_(J.cg(H.al())),J.avg(J.cg(H.al())),J.awa(J.cg(H.al())),J.avP(J.cg(H.al())),J.avH(J.cg(H.al())),J.avU(J.cg(H.al())),J.avL(J.cg(H.al())),J.ava(J.cg(H.al())),J.avA(J.cg(H.al())),J.av9(J.cg(H.al())),J.av8(J.cg(H.al())),J.avr(J.cg(H.al())),J.avX(J.cg(H.al())),J.amz(J.cg(H.al())),J.avm(J.cg(H.al())),J.avI(J.cg(H.al())),J.avt(J.cg(H.al())),J.avT(J.cg(H.al())),J.av7(J.cg(H.al())),J.avD(J.cg(H.al()))],H.T(\"o<ra>\"))})\nr($,\"aJa\",\"aua\",function(){return H.b([J.avG(J.aiQ(H.al())),J.amM(J.aiQ(H.al())),J.av1(J.aiQ(H.al()))],H.T(\"o<rk>\"))})\nr($,\"aJ4\",\"am2\",function(){return H.b([J.aiO(J.So(H.al())),J.avC(J.So(H.al())),J.amE(J.So(H.al())),J.avs(J.So(H.al()))],H.T(\"o<re>\"))})\nr($,\"aJf\",\"auf\",function(){return H.b([J.av5(J.Sr(H.al())),J.avR(J.Sr(H.al())),J.avF(J.Sr(H.al())),J.avc(J.Sr(H.al()))],H.T(\"o<rp>\"))})\nr($,\"aIL\",\"atX\",function(){var p=H.GN(2)\np[0]=0\np[1]=1\nreturn p})\nr($,\"aJ_\",\"aGo\",function(){return H.aFR(4)})\nr($,\"aJd\",\"aud\",function(){return H.b([J.amN(J.CW(H.al())),J.ave(J.CW(H.al())),J.avd(J.CW(H.al())),J.avb(J.CW(H.al())),J.aw8(J.CW(H.al()))],H.T(\"o<rn>\"))})\nr($,\"aJc\",\"auc\",function(){return H.b([J.av0(J.amO(H.al())),J.avu(J.amO(H.al()))],H.T(\"o<rm>\"))})\nr($,\"aGJ\",\"asS\",function(){return H.aAd()})\ns($,\"aGI\",\"aiv\",function(){return $.asS()})\ns($,\"aJm\",\"Si\",function(){return self.window.FinalizationRegistry!=null})\nr($,\"aHe\",\"aiA\",function(){return new H.a0I(5,H.b([],H.T(\"o<rC>\")))})\ns($,\"aH3\",\"p0\",function(){var p=t.S\nreturn new H.Xq(P.aZ(p),P.aZ(p),H.ayQ(),H.b([],t.nG),H.b([\"Roboto\"],t.s),P.y(t.N,p))})\ns($,\"aIU\",\"Sf\",function(){return H.cH(\"Noto Sans SC\",H.b([H.H(12288,12591),H.H(12800,13311),H.H(19968,40959),H.H(65072,65135),H.H(65280,65519)],t.Cz))})\ns($,\"aIV\",\"Sg\",function(){return H.cH(\"Noto Sans TC\",H.b([H.H(12288,12351),H.H(12549,12585),H.H(19968,40959)],t.Cz))})\ns($,\"aIS\",\"Sd\",function(){return H.cH(\"Noto Sans HK\",H.b([H.H(12288,12351),H.H(12549,12585),H.H(19968,40959)],t.Cz))})\ns($,\"aIT\",\"Se\",function(){return H.cH(\"Noto Sans JP\",H.b([H.H(12288,12543),H.H(19968,40959),H.H(65280,65519)],t.Cz))})\ns($,\"aIy\",\"atR\",function(){return H.b([$.Sf(),$.Sg(),$.Sd(),$.Se()],t.Qg)})\ns($,\"aIR\",\"au1\",function(){var p=8204,o=2404,n=2405,m=8205,l=8377,k=9676,j=t.Cz\nreturn H.b([$.Sf(),$.Sg(),$.Sd(),$.Se(),H.cH(\"Noto Naskh Arabic UI\",H.b([H.H(1536,1791),H.H(p,8206),H.H(8208,8209),H.H(8271,8271),H.H(11841,11841),H.H(64336,65023),H.H(65132,65276)],j)),H.cH(\"Noto Sans Armenian\",H.b([H.H(1328,1424),H.H(64275,64279)],j)),H.cH(\"Noto Sans Bengali UI\",H.b([H.H(o,n),H.H(2433,2555),H.H(p,m),H.H(l,l),H.H(k,k)],j)),H.cH(\"Noto Sans Myanmar UI\",H.b([H.H(4096,4255),H.H(p,m),H.H(k,k)],j)),H.cH(\"Noto Sans Egyptian Hieroglyphs\",H.b([H.H(77824,78894)],j)),H.cH(\"Noto Sans Ethiopic\",H.b([H.H(4608,5017),H.H(11648,11742),H.H(43777,43822)],j)),H.cH(\"Noto Sans Georgian\",H.b([H.H(1417,1417),H.H(4256,4351),H.H(11520,11567)],j)),H.cH(\"Noto Sans Gujarati UI\",H.b([H.H(o,n),H.H(2688,2815),H.H(p,m),H.H(l,l),H.H(k,k),H.H(43056,43065)],j)),H.cH(\"Noto Sans Gurmukhi UI\",H.b([H.H(o,n),H.H(2561,2677),H.H(p,m),H.H(l,l),H.H(k,k),H.H(9772,9772),H.H(43056,43065)],j)),H.cH(\"Noto Sans Hebrew\",H.b([H.H(1424,1535),H.H(8362,8362),H.H(k,k),H.H(64285,64335)],j)),H.cH(\"Noto Sans Devanagari UI\",H.b([H.H(2304,2431),H.H(7376,7414),H.H(7416,7417),H.H(p,m),H.H(8360,8360),H.H(l,l),H.H(k,k),H.H(43056,43065),H.H(43232,43259)],j)),H.cH(\"Noto Sans Kannada UI\",H.b([H.H(o,n),H.H(3202,3314),H.H(p,m),H.H(l,l),H.H(k,k)],j)),H.cH(\"Noto Sans Khmer UI\",H.b([H.H(6016,6143),H.H(p,p),H.H(k,k)],j)),H.cH(\"Noto Sans KR\",H.b([H.H(12593,12686),H.H(12800,12828),H.H(12896,12923),H.H(44032,55215)],j)),H.cH(\"Noto Sans Lao UI\",H.b([H.H(3713,3807),H.H(k,k)],j)),H.cH(\"Noto Sans Malayalam UI\",H.b([H.H(775,775),H.H(803,803),H.H(o,n),H.H(3330,3455),H.H(p,m),H.H(l,l),H.H(k,k)],j)),H.cH(\"Noto Sans Sinhala\",H.b([H.H(o,n),H.H(3458,3572),H.H(p,m),H.H(k,k)],j)),H.cH(\"Noto Sans Tamil UI\",H.b([H.H(o,n),H.H(2946,3066),H.H(p,m),H.H(l,l),H.H(k,k)],j)),H.cH(\"Noto Sans Telugu UI\",H.b([H.H(2385,2386),H.H(o,n),H.H(3072,3199),H.H(7386,7386),H.H(p,m),H.H(k,k)],j)),H.cH(\"Noto Sans Thai UI\",H.b([H.H(3585,3675),H.H(p,m),H.H(k,k)],j)),H.cH(\"Noto Sans\",H.b([H.H(0,255),H.H(305,305),H.H(338,339),H.H(699,700),H.H(710,710),H.H(730,730),H.H(732,732),H.H(8192,8303),H.H(8308,8308),H.H(8364,8364),H.H(8482,8482),H.H(8593,8593),H.H(8595,8595),H.H(8722,8722),H.H(8725,8725),H.H(65279,65279),H.H(65533,65533),H.H(1024,1119),H.H(1168,1169),H.H(1200,1201),H.H(8470,8470),H.H(1120,1327),H.H(7296,7304),H.H(8372,8372),H.H(11744,11775),H.H(42560,42655),H.H(65070,65071),H.H(880,1023),H.H(7936,8191),H.H(256,591),H.H(601,601),H.H(7680,7935),H.H(8224,8224),H.H(8352,8363),H.H(8365,8399),H.H(8467,8467),H.H(11360,11391),H.H(42784,43007),H.H(258,259),H.H(272,273),H.H(296,297),H.H(360,361),H.H(416,417),H.H(431,432),H.H(7840,7929),H.H(8363,8363)],j))],t.Qg)})\ns($,\"aJB\",\"p3\",function(){var p=t.V0\nreturn new H.Fp(new H.a0s(),P.aZ(p),P.y(t.N,p))})\nr($,\"aJn\",\"aul\",function(){return\"https://unpkg.com/canvaskit-wasm@0.25.1/bin/canvaskit.js\"})\nr($,\"aHv\",\"S9\",function(){return new H.Jl(1024,new P.vD(H.T(\"vD<dG<z>>\")),P.y(H.T(\"dG<z>\"),H.T(\"f0<dG<z>>\")))})\nr($,\"aGG\",\"asQ\",function(){return new self.window.flutterCanvasKit.Paint()})\nr($,\"aGF\",\"asP\",function(){var p=new self.window.flutterCanvasKit.Paint()\nJ.aiV(p,0)\nreturn p})\nr($,\"aJu\",\"bD\",function(){return H.ayo()})\nr($,\"aHl\",\"at8\",function(){return H.aq1(0,0,1)})\nr($,\"aIb\",\"alV\",function(){return H.GN(4)})\nr($,\"aIn\",\"atP\",function(){return H.aoQ(H.b([0,1,2,2,3,0],t._))})\nr($,\"aJg\",\"aug\",function(){return W.ait().Image.prototype.decode!=null})\nr($,\"aIM\",\"atY\",function(){return P.aj([12884902146,new H.agQ(),17179869442,new H.agR(),12884902149,new H.agS(),17179869445,new H.agT(),12884902157,new H.agU(),17179869453,new H.agV(),12884902153,new H.agW(),17179869449,new H.agX()],t.S,H.T(\"G(jD)\"))})\nr($,\"aH1\",\"bw\",function(){var p=t.K\np=new H.Ws(P.azM(C.nV,!1,\"/\",H.aji(),C.a3,!1,1),P.y(p,H.T(\"mX\")),P.y(p,H.T(\"KC\")),W.ait().matchMedia(\"(prefers-color-scheme: dark)\"))\np.Xv()\nreturn p})\ns($,\"aDt\",\"atU\",function(){return H.aE4()})\nr($,\"aJl\",\"auk\",function(){var p=$.ang\nreturn p==null?$.ang=H.axp():p})\nr($,\"aIY\",\"au4\",function(){return P.aj([C.lr,new H.ah7(),C.ls,new H.ah8(),C.lt,new H.ah9(),C.lu,new H.aha(),C.lv,new H.ahb(),C.lw,new H.ahc(),C.lx,new H.ahd(),C.ly,new H.ahe()],t.Zg,H.T(\"fF(cB)\"))})\nr($,\"aH4\",\"at1\",function(){return P.c3(\"[a-z0-9\\\\s]+\",!1)})\nr($,\"aH5\",\"at2\",function(){return P.c3(\"\\\\b\\\\d\",!0)})\nr($,\"aJJ\",\"am8\",function(){return P.alw(W.ait(),\"FontFace\")})\nr($,\"aJK\",\"aut\",function(){if(P.alw(W.as7(),\"fonts\")){var p=W.as7().fonts\np.toString\np=P.alw(p,\"clear\")}else p=!1\nreturn p})\ns($,\"aHw\",\"atf\",function(){return H.aAC()})\ns($,\"aJy\",\"Sk\",function(){return H.apX(\"00000008A0009!B000a!C000b000cD000d!E000e000vA000w!F000x!G000y!H000z!I0010!J0011!K0012!I0013!H0014!L0015!M0016!I0017!J0018!N0019!O001a!N001b!P001c001lQ001m001nN001o001qI001r!G001s002iI002j!L002k!J002l!M002m003eI003f!L003g!B003h!R003i!I003j003oA003p!D003q004fA004g!S004h!L004i!K004j004lJ004m004qI004r!H004s!I004t!B004u004vI004w!K004x!J004y004zI0050!T00510056I0057!H0058005aI005b!L005c00jrI00js!T00jt00jvI00jw!T00jx00keI00kf!T00kg00lbI00lc00niA00nj!S00nk00nvA00nw00o2S00o300ofA00og00otI00ou!N00ov00w2I00w300w9A00wa013cI013d!N013e!B013h013iI013j!J013l014tA014u!B014v!A014w!I014x014yA014z!I01500151A0152!G0153!A015c0162U0167016aU016b016wI016x016zK01700171N01720173I0174017eA017f!G017g!A017i017jG017k018qI018r019bA019c019lQ019m!K019n019oQ019p019rI019s!A019t01cjI01ck!G01cl!I01cm01csA01ct01cuI01cv01d0A01d101d2I01d301d4A01d5!I01d601d9A01da01dbI01dc01dlQ01dm01e8I01e9!A01ea01f3I01f401fuA01fx01idI01ie01ioA01ip!I01j401jdQ01je01kaI01kb01kjA01kk01knI01ko!N01kp!G01kq!I01kt!A01ku01kvJ01kw01lhI01li01llA01lm!I01ln01lvA01lw!I01lx01lzA01m0!I01m101m5A01m801ncI01nd01nfA01ni01qfI01qr01r5A01r6!I01r701s3A01s401tlI01tm01toA01tp!I01tq01u7A01u8!I01u901ufA01ug01upI01uq01urA01us01utB01uu01v3Q01v401vkI01vl01vnA01vp01x5I01x8!A01x9!I01xa01xgA01xj01xkA01xn01xpA01xq!I01xz!A01y401y9I01ya01ybA01ye01ynQ01yo01ypI01yq01yrK01ys01ywI01yx!K01yy!I01yz!J01z001z1I01z2!A01z501z7A01z9020pI020s!A020u020yA02130214A02170219A021d!A021l021qI021y0227Q02280229A022a022cI022d!A022e!I022p022rA022t0249I024c!A024d!I024e024lA024n024pA024r024tA024w025dI025e025fA025i025rQ025s!I025t!J0261!I02620267A0269026bA026d027tI027w!A027x!I027y0284A02870288A028b028dA028l028nA028s028xI028y028zA0292029bQ029c029jI029u!A029v02bdI02bi02bmA02bq02bsA02bu02bxA02c0!I02c7!A02cm02cvQ02cw02d4I02d5!J02d6!I02dc02dgA02dh02f1I02f202f8A02fa02fcA02fe02fhA02fp02fqA02fs02g1I02g202g3A02g602gfQ02gn!T02go02gwI02gx02gzA02h0!T02h102ihI02ik!A02il!I02im02isA02iu02iwA02iy02j1A02j902jaA02ji02jlI02jm02jnA02jq02jzQ02k102k2I02kg02kjA02kk02m2I02m302m4A02m5!I02m602mcA02me02mgA02mi02mlA02mm02muI02mv!A02mw02n5I02n602n7A02na02njQ02nk02nsI02nt!K02nu02nzI02o102o3A02o502pyI02q2!A02q702qcA02qe!A02qg02qnA02qu02r3Q02r602r7A02r802t6I02tb!J02tc02trI02ts02u1Q02u202u3B02v502x9I02xc02xlQ02xo02yoI02yp02ysT02yt!I02yu02yvT02yw!S02yx02yyT02yz!B02z0!S02z102z5G02z6!S02z7!I02z8!G02z902zbI02zc02zdA02ze02zjI02zk02ztQ02zu0303I0304!B0305!A0306!I0307!A0308!I0309!A030a!L030b!R030c!L030d!R030e030fA030g031oI031t0326A0327!B0328032cA032d!B032e032fA032g032kI032l032vA032x033wA033y033zB03400345I0346!A0347034fI034g034hT034i!B034j!T034k034oI034p034qS035s037jI037k037tQ037u037vB037w039rI039s03a1Q03a203cvI03cw03fjV03fk03hjW03hk03jzX03k003tmI03tp03trA03ts!I03tt!B03tu03y5I03y8!B03y904fzI04g0!B04g104gqI04gr!L04gs!R04gw04iyI04iz04j1B04j204k1I04k204k4A04kg04kxI04ky04l0A04l104l2B04lc04ltI04lu04lvA04m804moI04mq04mrA04n404pfI04pg04phB04pi!Y04pj!I04pk!B04pl!I04pm!B04pn!J04po04ppI04ps04q1Q04q804qpI04qq04qrG04qs04qtB04qu!T04qv!I04qw04qxG04qy!I04qz04r1A04r2!S04r404rdQ04rk04ucI04ud04ueA04uf04vcI04vd!A04ve04ymI04yo04yzA04z404zfA04zk!I04zo04zpG04zq04zzQ0500053dI053k053tQ053u055iI055j055nA055q058cI058f!A058g058pQ058w0595Q059c059pI059s05a8A05c005c4A05c505dfI05dg05dwA05dx05e3I05e805ehQ05ei05ejB05ek!I05el05eoB05ep05eyI05ez05f7A05f805fgI05fk05fmA05fn05ggI05gh05gtA05gu05gvI05gw05h5Q05h605idI05ie05irA05j005k3I05k405knA05kr05kvB05kw05l5Q05l905lbI05lc05llQ05lm05mlI05mm05mnB05mo05onI05ow05oyA05oz!I05p005pkA05pl05poI05pp!A05pq05pvI05pw!A05px05pyI05pz05q1A05q205vjI05vk05x5A05x705xbA05xc06bgI06bh!T06bi!I06bk06bqB06br!S06bs06buB06bv!Z06bw!A06bx!a06by06bzA06c0!B06c1!S06c206c3B06c4!b06c506c7I06c806c9H06ca!L06cb06cdH06ce!L06cf!H06cg06cjI06ck06cmc06cn!B06co06cpD06cq06cuA06cv!S06cw06d3K06d4!I06d506d6H06d7!I06d806d9Y06da06dfI06dg!N06dh!L06di!R06dj06dlY06dm06dxI06dy!B06dz!I06e006e3B06e4!I06e506e7B06e8!d06e906ecI06ee06enA06eo06f0I06f1!L06f2!R06f306fgI06fh!L06fi!R06fk06fwI06g006g6J06g7!K06g806glJ06gm!K06gn06gqJ06gr!K06gs06gtJ06gu!K06gv06hbJ06hc06i8A06io06iqI06ir!K06is06iwI06ix!K06iy06j9I06ja!J06jb06q9I06qa06qbJ06qc06weI06wf!c06wg06x3I06x4!L06x5!R06x6!L06x7!R06x806xlI06xm06xne06xo06y0I06y1!L06y2!R06y3073jI073k073ne073o07i7I07i807ibe07ic07irI07is07ite07iu07ivI07iw!e07ix!I07iy07j0e07j1!f07j207j3e07j407jsI07jt07jve07jw07l3I07l4!e07l507lqI07lr!e07ls07ngI07nh07nse07nt07nwI07nx!e07ny!I07nz07o1e07o2!I07o307o4e07o507o7I07o807o9e07oa07obI07oc!e07od07oeI07of07ohe07oi07opI07oq!e07or07owI07ox07p1e07p2!I07p307p4e07p5!f07p6!e07p707p8I07p907pge07ph07pjI07pk07ple07pm07ppf07pq07ruI07rv07s0H07s1!I07s207s3G07s4!e07s507s7I07s8!L07s9!R07sa!L07sb!R07sc!L07sd!R07se!L07sf!R07sg!L07sh!R07si!L07sj!R07sk!L07sl!R07sm07usI07ut!L07uu!R07uv07vpI07vq!L07vr!R07vs!L07vt!R07vu!L07vv!R07vw!L07vx!R07vy!L07vz!R07w00876I0877!L0878!R0879!L087a!R087b!L087c!R087d!L087e!R087f!L087g!R087h!L087i!R087j!L087k!R087l!L087m!R087n!L087o!R087p!L087q!R087r!L087s!R087t089jI089k!L089l!R089m!L089n!R089o08ajI08ak!L08al!R08am08viI08vj08vlA08vm08vnI08vt!G08vu08vwB08vx!I08vy!G08vz!B08w008z3I08z4!B08zj!A08zk0926I09280933A0934093hH093i093pB093q!I093r!B093s!L093t!B093u093vI093w093xH093y093zI09400941H0942!L0943!R0944!L0945!R0946!L0947!R0948!L0949!R094a094dB094e!G094f!I094g094hB094i!I094j094kB094l094pI094q094rb094s094uB094v!I094w094xB094y!L094z0956B0957!I0958!B0959!I095a095bB095c095eI096o097de097f099ve09a809g5e09gw09h7e09hc!B09hd09heR09hf09hge09hh!Y09hi09hje09hk!L09hl!R09hm!L09hn!R09ho!L09hp!R09hq!L09hr!R09hs!L09ht!R09hu09hve09hw!L09hx!R09hy!L09hz!R09i0!L09i1!R09i2!L09i3!R09i4!Y09i5!L09i609i7R09i809ihe09ii09inA09io09ise09it!A09iu09iye09iz09j0Y09j109j3e09j5!Y09j6!e09j7!Y09j8!e09j9!Y09ja!e09jb!Y09jc!e09jd!Y09je09k2e09k3!Y09k409kye09kz!Y09l0!e09l1!Y09l2!e09l3!Y09l409l9e09la!Y09lb09lge09lh09liY09ll09lmA09ln09lqY09lr!e09ls09ltY09lu!e09lv!Y09lw!e09lx!Y09ly!e09lz!Y09m0!e09m1!Y09m209mqe09mr!Y09ms09nme09nn!Y09no!e09np!Y09nq!e09nr!Y09ns09nxe09ny!Y09nz09o4e09o509o6Y09o709oae09ob09oeY09of!e09ol09pre09pt09see09sg09ure09v409vjY09vk09wee09wg09xje09xk09xrI09xs0fcve0fcw0fenI0feo0vmce0vmd!Y0vme0wi4e0wi80wjqe0wk00wl9I0wla0wlbB0wlc0wssI0wst!B0wsu!G0wsv!B0wsw0wtbI0wtc0wtlQ0wtm0wviI0wvj0wvmA0wvn!I0wvo0wvxA0wvy0wwtI0wwu0wwvA0www0wz3I0wz40wz5A0wz6!I0wz70wzbB0wzk0x6pI0x6q!A0x6r0x6tI0x6u!A0x6v0x6yI0x6z!A0x700x7mI0x7n0x7rA0x7s0x7vI0x7w!A0x800x87I0x88!K0x890x9vI0x9w0x9xT0x9y0x9zG0xa80xa9A0xaa0xbnI0xbo0xc5A0xce0xcfB0xcg0xcpQ0xcw0xddA0xde0xdnI0xdo!T0xdp0xdqI0xdr!A0xds0xe1Q0xe20xetI0xeu0xf1A0xf20xf3B0xf40xfqI0xfr0xg3A0xgf!I0xgg0xh8V0xhc0xhfA0xhg0xiqI0xir0xj4A0xj50xjaI0xjb0xjdB0xje0xjjI0xjk0xjtQ0xjy0xkfI0xkg0xkpQ0xkq0xm0I0xm10xmeA0xmo0xmqI0xmr!A0xms0xmzI0xn00xn1A0xn40xndQ0xng!I0xnh0xnjB0xnk0xreI0xrf0xrjA0xrk0xrlB0xrm0xroI0xrp0xrqA0xs10xyaI0xyb0xyiA0xyj!B0xyk0xylA0xyo0xyxQ0xz4!g0xz50xzvh0xzw!g0xzx0y0nh0y0o!g0y0p0y1fh0y1g!g0y1h0y27h0y28!g0y290y2zh0y30!g0y310y3rh0y3s!g0y3t0y4jh0y4k!g0y4l0y5bh0y5c!g0y5d0y63h0y64!g0y650y6vh0y6w!g0y6x0y7nh0y7o!g0y7p0y8fh0y8g!g0y8h0y97h0y98!g0y990y9zh0ya0!g0ya10yarh0yas!g0yat0ybjh0ybk!g0ybl0ycbh0ycc!g0ycd0yd3h0yd4!g0yd50ydvh0ydw!g0ydx0yenh0yeo!g0yep0yffh0yfg!g0yfh0yg7h0yg8!g0yg90ygzh0yh0!g0yh10yhrh0yhs!g0yht0yijh0yik!g0yil0yjbh0yjc!g0yjd0yk3h0yk4!g0yk50ykvh0ykw!g0ykx0ylnh0ylo!g0ylp0ymfh0ymg!g0ymh0yn7h0yn8!g0yn90ynzh0yo0!g0yo10yorh0yos!g0yot0ypjh0ypk!g0ypl0yqbh0yqc!g0yqd0yr3h0yr4!g0yr50yrvh0yrw!g0yrx0ysnh0yso!g0ysp0ytfh0ytg!g0yth0yu7h0yu8!g0yu90yuzh0yv0!g0yv10yvrh0yvs!g0yvt0ywjh0ywk!g0ywl0yxbh0yxc!g0yxd0yy3h0yy4!g0yy50yyvh0yyw!g0yyx0yznh0yzo!g0yzp0z0fh0z0g!g0z0h0z17h0z18!g0z190z1zh0z20!g0z210z2rh0z2s!g0z2t0z3jh0z3k!g0z3l0z4bh0z4c!g0z4d0z53h0z54!g0z550z5vh0z5w!g0z5x0z6nh0z6o!g0z6p0z7fh0z7g!g0z7h0z87h0z88!g0z890z8zh0z90!g0z910z9rh0z9s!g0z9t0zajh0zak!g0zal0zbbh0zbc!g0zbd0zc3h0zc4!g0zc50zcvh0zcw!g0zcx0zdnh0zdo!g0zdp0zefh0zeg!g0zeh0zf7h0zf8!g0zf90zfzh0zg0!g0zg10zgrh0zgs!g0zgt0zhjh0zhk!g0zhl0zibh0zic!g0zid0zj3h0zj4!g0zj50zjvh0zjw!g0zjx0zknh0zko!g0zkp0zlfh0zlg!g0zlh0zm7h0zm8!g0zm90zmzh0zn0!g0zn10znrh0zns!g0znt0zojh0zok!g0zol0zpbh0zpc!g0zpd0zq3h0zq4!g0zq50zqvh0zqw!g0zqx0zrnh0zro!g0zrp0zsfh0zsg!g0zsh0zt7h0zt8!g0zt90ztzh0zu0!g0zu10zurh0zus!g0zut0zvjh0zvk!g0zvl0zwbh0zwc!g0zwd0zx3h0zx4!g0zx50zxvh0zxw!g0zxx0zynh0zyo!g0zyp0zzfh0zzg!g0zzh1007h1008!g1009100zh1010!g1011101rh101s!g101t102jh102k!g102l103bh103c!g103d1043h1044!g1045104vh104w!g104x105nh105o!g105p106fh106g!g106h1077h1078!g1079107zh1080!g1081108rh108s!g108t109jh109k!g109l10abh10ac!g10ad10b3h10b4!g10b510bvh10bw!g10bx10cnh10co!g10cp10dfh10dg!g10dh10e7h10e8!g10e910ezh10f0!g10f110frh10fs!g10ft10gjh10gk!g10gl10hbh10hc!g10hd10i3h10i4!g10i510ivh10iw!g10ix10jnh10jo!g10jp10kfh10kg!g10kh10l7h10l8!g10l910lzh10m0!g10m110mrh10ms!g10mt10njh10nk!g10nl10obh10oc!g10od10p3h10p4!g10p510pvh10pw!g10px10qnh10qo!g10qp10rfh10rg!g10rh10s7h10s8!g10s910szh10t0!g10t110trh10ts!g10tt10ujh10uk!g10ul10vbh10vc!g10vd10w3h10w4!g10w510wvh10ww!g10wx10xnh10xo!g10xp10yfh10yg!g10yh10z7h10z8!g10z910zzh1100!g1101110rh110s!g110t111jh111k!g111l112bh112c!g112d1133h1134!g1135113vh113w!g113x114nh114o!g114p115fh115g!g115h1167h1168!g1169116zh1170!g1171117rh117s!g117t118jh118k!g118l119bh119c!g119d11a3h11a4!g11a511avh11aw!g11ax11bnh11bo!g11bp11cfh11cg!g11ch11d7h11d8!g11d911dzh11e0!g11e111erh11es!g11et11fjh11fk!g11fl11gbh11gc!g11gd11h3h11h4!g11h511hvh11hw!g11hx11inh11io!g11ip11jfh11jg!g11jh11k7h11k8!g11k911kzh11l0!g11l111lrh11ls!g11lt11mjh11mk!g11ml11nbh11nc!g11nd11o3h11o4!g11o511ovh11ow!g11ox11pnh11po!g11pp11qfh11qg!g11qh11r7h11r8!g11r911rzh11s0!g11s111srh11ss!g11st11tjh11tk!g11tl11ubh11uc!g11ud11v3h11v4!g11v511vvh11vw!g11vx11wnh11wo!g11wp11xfh11xg!g11xh11y7h11y8!g11y911yzh11z0!g11z111zrh11zs!g11zt120jh120k!g120l121bh121c!g121d1223h1224!g1225122vh122w!g122x123nh123o!g123p124fh124g!g124h1257h1258!g1259125zh1260!g1261126rh126s!g126t127jh127k!g127l128bh128c!g128d1293h1294!g1295129vh129w!g129x12anh12ao!g12ap12bfh12bg!g12bh12c7h12c8!g12c912czh12d0!g12d112drh12ds!g12dt12ejh12ek!g12el12fbh12fc!g12fd12g3h12g4!g12g512gvh12gw!g12gx12hnh12ho!g12hp12ifh12ig!g12ih12j7h12j8!g12j912jzh12k0!g12k112krh12ks!g12kt12ljh12lk!g12ll12mbh12mc!g12md12n3h12n4!g12n512nvh12nw!g12nx12onh12oo!g12op12pfh12pg!g12ph12q7h12q8!g12q912qzh12r0!g12r112rrh12rs!g12rt12sjh12sk!g12sl12tbh12tc!g12td12u3h12u4!g12u512uvh12uw!g12ux12vnh12vo!g12vp12wfh12wg!g12wh12x7h12x8!g12x912xzh12y0!g12y112yrh12ys!g12yt12zjh12zk!g12zl130bh130c!g130d1313h1314!g1315131vh131w!g131x132nh132o!g132p133fh133g!g133h1347h1348!g1349134zh1350!g1351135rh135s!g135t136jh136k!g136l137bh137c!g137d1383h1384!g1385138vh138w!g138x139nh139o!g139p13afh13ag!g13ah13b7h13b8!g13b913bzh13c0!g13c113crh13cs!g13ct13djh13dk!g13dl13ebh13ec!g13ed13f3h13f4!g13f513fvh13fw!g13fx13gnh13go!g13gp13hfh13hg!g13hh13i7h13i8!g13i913izh13j0!g13j113jrh13js!g13jt13kjh13kk!g13kl13lbh13lc!g13ld13m3h13m4!g13m513mvh13mw!g13mx13nnh13no!g13np13ofh13og!g13oh13p7h13p8!g13p913pzh13q0!g13q113qrh13qs!g13qt13rjh13rk!g13rl13sbh13sc!g13sd13t3h13t4!g13t513tvh13tw!g13tx13unh13uo!g13up13vfh13vg!g13vh13w7h13w8!g13w913wzh13x0!g13x113xrh13xs!g13xt13yjh13yk!g13yl13zbh13zc!g13zd1403h1404!g1405140vh140w!g140x141nh141o!g141p142fh142g!g142h1437h1438!g1439143zh1440!g1441144rh144s!g144t145jh145k!g145l146bh146c!g146d1473h1474!g1475147vh147w!g147x148nh148o!g148p149fh149g!g149h14a7h14a8!g14a914azh14b0!g14b114brh14bs!g14bt14cjh14ck!g14cl14dbh14dc!g14dd14e3h14e4!g14e514evh14ew!g14ex14fnh14fo!g14fp14gfh14gg!g14gh14h7h14h8!g14h914hzh14i0!g14i114irh14is!g14it14jjh14jk!g14jl14kbh14kc!g14kd14l3h14l4!g14l514lvh14lw!g14lx14mnh14mo!g14mp14nfh14ng!g14nh14o7h14o8!g14o914ozh14p0!g14p114prh14ps!g14pt14qjh14qk!g14ql14rbh14rc!g14rd14s3h14s4!g14s514svh14sw!g14sx14tnh14to!g14tp14ufh14ug!g14uh14v7h14v8!g14v914vzh14w0!g14w114wrh14ws!g14wt14xjh14xk!g14xl14ybh14yc!g14yd14z3h14z4!g14z514zvh14zw!g14zx150nh150o!g150p151fh151g!g151h1527h1528!g1529152zh1530!g1531153rh153s!g153t154jh154k!g154l155bh155c!g155d1563h1564!g1565156vh156w!g156x157nh157o!g157p158fh158g!g158h1597h1598!g1599159zh15a0!g15a115arh15as!g15at15bjh15bk!g15bl15cbh15cc!g15cd15d3h15d4!g15d515dvh15dw!g15dx15enh15eo!g15ep15ffh15fg!g15fh15g7h15g8!g15g915gzh15h0!g15h115hrh15hs!g15ht15ijh15ik!g15il15jbh15jc!g15jd15k3h15k4!g15k515kvh15kw!g15kx15lnh15lo!g15lp15mfh15mg!g15mh15n7h15n8!g15n915nzh15o0!g15o115orh15os!g15ot15pjh15pk!g15pl15qbh15qc!g15qd15r3h15r4!g15r515rvh15rw!g15rx15snh15so!g15sp15tfh15tg!g15th15u7h15u8!g15u915uzh15v0!g15v115vrh15vs!g15vt15wjh15wk!g15wl15xbh15xc!g15xd15y3h15y4!g15y515yvh15yw!g15yx15znh15zo!g15zp160fh160g!g160h1617h1618!g1619161zh1620!g1621162rh162s!g162t163jh163k!g163l164bh164c!g164d1653h1654!g1655165vh165w!g165x166nh166o!g166p167fh167g!g167h1687h1688!g1689168zh1690!g1691169rh169s!g169t16ajh16ak!g16al16bbh16bc!g16bd16c3h16c4!g16c516cvh16cw!g16cx16dnh16do!g16dp16efh16eg!g16eh16f7h16f8!g16f916fzh16g0!g16g116grh16gs!g16gt16hjh16hk!g16hl16ibh16ic!g16id16j3h16j4!g16j516jvh16jw!g16jx16knh16ko!g16kp16lfh16ls16meW16mj16nvX16o01d6nI1d6o1dkve1dkw1dljI1dlp!U1dlq!A1dlr1dm0U1dm1!I1dm21dmeU1dmg1dmkU1dmm!U1dmo1dmpU1dmr1dmsU1dmu1dn3U1dn41e0tI1e0u!R1e0v!L1e1c1e63I1e64!K1e65!I1e681e6nA1e6o!N1e6p1e6qR1e6r1e6sN1e6t1e6uG1e6v!L1e6w!R1e6x!c1e741e7jA1e7k1e7oe1e7p!L1e7q!R1e7r!L1e7s!R1e7t!L1e7u!R1e7v!L1e7w!R1e7x!L1e7y!R1e7z!L1e80!R1e81!L1e82!R1e83!L1e84!R1e851e86e1e87!L1e88!R1e891e8fe1e8g!R1e8h!e1e8i!R1e8k1e8lY1e8m1e8nG1e8o!e1e8p!L1e8q!R1e8r!L1e8s!R1e8t!L1e8u!R1e8v1e92e1e94!e1e95!J1e96!K1e97!e1e9c1ed8I1edb!d1edd!G1ede1edfe1edg!J1edh!K1edi1edje1edk!L1edl!R1edm1edne1edo!R1edp!e1edq!R1edr1ee1e1ee21ee3Y1ee41ee6e1ee7!G1ee81eeye1eez!L1ef0!e1ef1!R1ef21efue1efv!L1efw!e1efx!R1efy!e1efz!L1eg01eg1R1eg2!L1eg31eg4R1eg5!Y1eg6!e1eg71eggY1egh1ehpe1ehq1ehrY1ehs1eime1eiq1eive1eiy1ej3e1ej61ejbe1eje1ejge1ejk!K1ejl!J1ejm1ejoe1ejp1ejqJ1ejs1ejyI1ek91ekbA1ekc!i1ekd1ereI1erk1ermB1err1eykI1eyl!A1f281f4gI1f4w!A1f4x1f91I1f921f96A1f9c1fa5I1fa7!B1fa81fbjI1fbk!B1fbl1fh9I1fhc1fhlQ1fhs1g7pI1g7r!B1g7s1gd7I1gdb!B1gdc1gjkI1gjl1gjnA1gjp1gjqA1gjw1gjzA1gk01gl1I1gl41gl6A1glb!A1glc1glkI1gls1glzB1gm01gpwI1gpx1gpyA1gq31gq7I1gq81gqdB1gqe!c1gqo1gs5I1gs91gsfB1gsg1h5vI1h5w1h5zA1h681h6hQ1heo1hgpI1hgr1hgsA1hgt!B1hgw1hl1I1hl21hlcA1hld1hpyI1hq81hqaA1hqb1hrrI1hrs1hs6A1hs71hs8B1hs91ht1I1ht21htbQ1htr1htuA1htv1hv3I1hv41hveA1hvf1hvhI1hvi1hvlB1hvx1hwoI1hww1hx5Q1hxc1hxeA1hxf1hyeI1hyf1hysA1hyu1hz3Q1hz41hz7B1hz8!I1hz91hzaA1hzb1i0iI1i0j!A1i0k!I1i0l!T1i0m!I1i0w1i0yA1i0z1i2aI1i2b1i2oA1i2p1i2sI1i2t1i2uB1i2v!I1i2w!B1i2x1i30A1i31!I1i321i33A1i341i3dQ1i3e!I1i3f!T1i3g!I1i3h1i3jB1i3l1i5nI1i5o1i5zA1i601i61B1i62!I1i631i64B1i65!I1i66!A1i801i94I1i95!B1i9c1iamI1ian1iayA1ib41ibdQ1ibk1ibnA1ibp1id5I1id71id8A1id9!I1ida1idgA1idj1idkA1idn1idpA1ids!I1idz!A1ie51ie9I1iea1iebA1iee1iekA1ieo1iesA1iio1ik4I1ik51ikmA1ikn1ikqI1ikr1ikuB1ikv!I1ikw1il5Q1il61il7B1il9!I1ila!A1ilb1injI1ink1io3A1io41io7I1iog1iopQ1itc1iumI1iun1iutA1iuw1iv4A1iv5!T1iv61iv7B1iv81iv9G1iva1ivcI1ivd1ivrB1ivs1ivvI1ivw1ivxA1iww1iy7I1iy81iyoA1iyp1iyqB1iyr1iysI1iz41izdQ1izk1izwT1j0g1j1mI1j1n1j1zA1j20!I1j281j2hQ1j401j57I1j5c1j5lQ1j5m1j5nI1j5o1j5qB1j5r1jcbI1jcc1jcqA1jcr1jhbI1jhc1jhlQ1jhm1jjjI1jjk1jjpA1jjr1jjsA1jjv1jjyA1jjz!I1jk0!A1jk1!I1jk21jk3A1jk41jk6B1jkg1jkpQ1jmo1jo0I1jo11jo7A1joa1jogA1joh!I1joi!T1joj!I1jok!A1jpc!I1jpd1jpmA1jpn1jqqI1jqr1jqxA1jqy!I1jqz1jr2A1jr3!T1jr4!I1jr51jr8B1jr9!T1jra!I1jrb!A1jrk!I1jrl1jrvA1jrw1jt5I1jt61jtlA1jtm1jtoB1jtp!I1jtq1jtsT1jtt1jtuB1juo1k4uI1k4v1k52A1k541k5bA1k5c!I1k5d1k5hB1k5s1k61Q1k621k6kI1k6o!T1k6p!G1k6q1k7jI1k7m1k87A1k891k8mA1kao1kc0I1kc11kc6A1kca!A1kcc1kcdA1kcf1kclA1kcm!I1kcn!A1kcw1kd5Q1kdc1kehI1kei1kemA1keo1kepA1ker1kevA1kew!I1kf41kfdQ1ko01koiI1koj1komA1kon1kv0I1kv11kv4K1kv51kvlI1kvz!B1kw01lriI1lrk1lroB1ls01oifI1oig1oiiL1oij1oilR1oim1ojlI1ojm!R1ojn1ojpI1ojq!L1ojr!R1ojs!L1ojt!R1oju1oqgI1oqh!L1oqi1oqjR1oqk1oviI1ovk1ovqS1ovr!L1ovs!R1s001sctI1scu!L1scv!R1scw1zkuI1zkw1zl5Q1zla1zlbB1zo01zotI1zow1zp0A1zp1!B1zpc1zqnI1zqo1zquA1zqv1zqxB1zqy1zr7I1zr8!B1zr9!I1zrk1zrtQ1zrv20euI20ev20ewB20ex20juI20jz!A20k0!I20k120ljA20lr20luA20lv20m7I20o020o3Y20o4!S20og20ohA20ow25fbe25fk260ve260w26dxI26f426fce2dc02djye2dlc2dleY2dlw2dlzY2dm82dx7e2fpc2ftoI2ftp2ftqA2ftr!B2fts2ftvA2jnk2jxgI2jxh2jxlA2jxm2jxoI2jxp2jyaA2jyb2jycI2jyd2jyjA2jyk2jzdI2jze2jzhA2jzi2k3lI2k3m2k3oA2k3p2l6zI2l722l8fQ2l8g2lmnI2lmo2lo6A2lo72loaI2lob2lpoA2lpp2lpwI2lpx!A2lpy2lqbI2lqc!A2lqd2lqeI2lqf2lqiB2lqj!I2lqz2lr3A2lr52lrjA2mtc2mtiA2mtk2mu0A2mu32mu9A2mub2mucA2mue2muiA2n0g2n1oI2n1s2n1yA2n1z2n25I2n282n2hQ2n2m2ne3I2ne42ne7A2ne82nehQ2nen!J2oe82ojzI2ok02ok6A2olc2on7I2on82oneA2onf!I2onk2ontQ2ony2onzL2p9t2pbfI2pbg!K2pbh2pbjI2pbk!K2pbl2prlI2pz42q67e2q682q6kI2q6l2q6ne2q6o2q98I2q992q9be2q9c2qb0I2qb12qcle2qcm2qdbj2qdc2qo4e2qo5!f2qo62qore2qos2qotI2qou2qpge2qph2qpiI2qpj2qpne2qpo!I2qpp2qpte2qpu2qpwf2qpx2qpye2qpz!f2qq02qq1e2qq22qq4f2qq52qree2qrf2qrjk2qrk2qtde2qte2qtff2qtg2qthe2qti2qtsf2qtt2qude2que2quwf2qux2quze2qv0!f2qv12qv4e2qv52qv7f2qv8!e2qv92qvbf2qvc2qvie2qvj!f2qvk!e2qvl!f2qvm2qvze2qw0!I2qw1!e2qw2!I2qw3!e2qw4!I2qw52qw9e2qwa!f2qwb2qwee2qwf!I2qwg!e2qwh2qwiI2qwj2qyne2qyo2qyuI2qyv2qzae2qzb2qzoI2qzp2r01e2r022r0pI2r0q2r1ve2r1w2r1xf2r1y2r21e2r22!f2r232r2ne2r2o!f2r2p2r2se2r2t2r2uf2r2v2r4je2r4k2r4rI2r4s2r5fe2r5g2r5lI2r5m2r7oe2r7p2r7rf2r7s2r7ue2r7v2r7zf2r802r91I2r922r94H2r952r97Y2r982r9bI2r9c2raae2rab!f2rac2rare2ras2rauf2rav2rb3e2rb4!f2rb52rbfe2rbg!f2rbh2rcve2rcw2rg3I2rg42rgfe2rgg2risI2rit2rjze2rk02rkbI2rkc2rkfe2rkg2rlzI2rm02rm7e2rm82rmhI2rmi2rmne2rmo2rnrI2rns2rnze2ro02rotI2rou2rr3e2rr42rrfI2rrg!f2rrh2rrie2rrj!f2rrk2rrre2rrs2rrzf2rs02rs5e2rs6!f2rs72rsfe2rsg2rspf2rsq2rsre2rss2rsuf2rsv2ruee2ruf!f2rug2rw4e2rw52rw6f2rw7!e2rw82rw9f2rwa!e2rwb!f2rwc2rwse2rwt2rwvf2rww!e2rwx2rx9f2rxa2ry7e2ry82s0jI2s0k2s5be2s5c2sayI2sc02sc9Q2scg2t4te2t4w47p9e47pc5m9pejny9!Ajnz4jo1rAjo5cjobzAl2ionvnhI\",937,C.tH,C.b2,H.T(\"bl\"))})\nr($,\"aGZ\",\"aix\",function(){return new P.z()})\ns($,\"aJQ\",\"CQ\",function(){return H.apX(\"000a!E000b000cF000d!D000w!R000y!A0013!B0018!M001a!N001c001lO001m!L001n!M001t002iK002n!P002p003eK003p!F004q!K004t!I0051!K0053!L0056!K005c005yK0060006uK006w00k7K00ke00lbK00lc00ofG00og00okK00om00onK00oq00otK00ou!M00ov!K00p2!K00p3!L00p400p6K00p8!K00pa00ptK00pv00s5K00s700w1K00w300w9G00wa010vK010x011yK01210124K0126!K0127!L0128013cK013d!M013e!K013l014tG014v!G014x014yG01500151G0153!G015c0162C0167016aC016b!K016c!L016o016tI01700171M0174017eG017g!I017k018qK018r019bG019c019lO019n!O019o!M019q019rK019s!G019t01cjK01cl!K01cm01csG01ct!I01cv01d0G01d101d2K01d301d4G01d601d9G01da01dbK01dc01dlO01dm01doK01dr!K01e7!I01e8!K01e9!G01ea01f3K01f401fuG01fx01idK01ie01ioG01ip!K01j401jdO01je01kaK01kb01kjG01kk01klK01ko!M01kq!K01kt!G01kw01lhK01li01llG01lm!K01ln01lvG01lw!K01lx01lzG01m0!K01m101m5G01mo01ncK01nd01nfG01nk01nuK01pc01pwK01py01qfK01qr01r5G01r6!I01r701s3G01s401tlK01tm01toG01tp!K01tq01u7G01u8!K01u901ufG01ug01upK01uq01urG01uu01v3O01v501vkK01vl01vnG01vp01vwK01vz01w0K01w301woK01wq01wwK01wy!K01x201x5K01x8!G01x9!K01xa01xgG01xj01xkG01xn01xpG01xq!K01xz!G01y401y5K01y701y9K01ya01ybG01ye01ynO01yo01ypK01z0!K01z2!G01z501z7G01z901zeK01zj01zkK01zn0208K020a020gK020i020jK020l020mK020o020pK020s!G020u020yG02130214G02170219G021d!G021l021oK021q!K021y0227O02280229G022a022cK022d!G022p022rG022t0231K02330235K0237023sK023u0240K02420243K02450249K024c!G024d!K024e024lG024n024pG024r024tG024w!K025c025dK025e025fG025i025rO0261!K02620267G0269026bG026d026kK026n026oK026r027cK027e027kK027m027nK027p027tK027w!G027x!K027y0284G02870288G028b028dG028l028nG028s028tK028v028xK028y028zG0292029bO029d!K029u!G029v!K029x02a2K02a602a8K02aa02adK02ah02aiK02ak!K02am02anK02ar02asK02aw02ayK02b202bdK02bi02bmG02bq02bsG02bu02bxG02c0!K02c7!G02cm02cvO02dc02dgG02dh02doK02dq02dsK02du02egK02ei02exK02f1!K02f202f8G02fa02fcG02fe02fhG02fp02fqG02fs02fuK02g002g1K02g202g3G02g602gfO02gw!K02gx02gzG02h102h8K02ha02hcK02he02i0K02i202ibK02id02ihK02ik!G02il!K02im02isG02iu02iwG02iy02j1G02j902jaG02ji!K02jk02jlK02jm02jnG02jq02jzO02k102k2K02kg02kjG02kk02ksK02ku02kwK02ky02m2K02m302m4G02m5!K02m602mcG02me02mgG02mi02mlG02mm!K02ms02muK02mv!G02n302n5K02n602n7G02na02njO02nu02nzK02o102o3G02o502omK02oq02pdK02pf02pnK02pp!K02ps02pyK02q2!G02q702qcG02qe!G02qg02qnG02qu02r3O02r602r7G02sx!G02t002t6G02tj02tqG02ts02u1O02wh!G02wk02wsG02x402x9G02xc02xlO02yo!K02zc02zdG02zk02ztO0305!G0307!G0309!G030e030fG030g030nK030p031oK031t032cG032e032fG032g032kK032l032vG032x033wG0346!G036z037iG037k037tO03860389G038e038gG038i038kG038n038tG038x0390G039e039pG039r!G039s03a1O03a203a5G03a803b9K03bb!K03bh!K03bk03cqK03cs03m0K03m203m5K03m803meK03mg!K03mi03mlK03mo03nsK03nu03nxK03o003owK03oy03p1K03p403paK03pc!K03pe03phK03pk03pyK03q003rkK03rm03rpK03rs03tmK03tp03trG03uo03v3K03vk03xxK03y003y5K03y904fgK04fj04fzK04g0!R04g104gqK04gw04iyK04j204jcK04jk04jwK04jy04k1K04k204k4G04kg04kxK04ky04l0G04lc04ltK04lu04lvG04m804mkK04mm04moK04mq04mrG04ok04pfG04pp!G04ps04q1O04qz04r1G04r2!I04r404rdO04rk04u0K04u804ucK04ud04ueG04uf04vcK04vd!G04ve!K04vk04xhK04xs04ymK04yo04yzG04z404zfG04zq04zzO053k053tO054w055iK055j055nG0579057iG057k058cG058f!G058g058pO058w0595O059s05a8G05c005c4G05c505dfK05dg05dwG05dx05e3K05e805ehO05ez05f7G05fk05fmG05fn05ggK05gh05gtG05gu05gvK05gw05h5O05h605idK05ie05irG05j405k3K05k405knG05kw05l5O05l905lbK05lc05llO05lm05mlK05mo05mwK05n405oaK05od05ofK05ow05oyG05p005pkG05pl05poK05pp!G05pq05pvK05pw!G05px05pyK05pz05q1G05q2!K05q805vjK05vk05x5G05x705xbG05xc0651K06540659K065c066dK066g066lK066o066vK066x!K066z!K0671!K0673067xK0680069gK069i069oK069q!K069u069wK069y06a4K06a806abK06ae06ajK06ao06b0K06b606b8K06ba06bgK06bk06bqR06bs06buR06bw!G06bx!Q06by06bzI06c806c9N06ck!N06cn!L06co06cpF06cq06cuI06cv!P06db06dcP06dg!M06dw!P06e7!R06e806ecI06ee06enI06ep!K06f3!K06fk06fwK06hc06i8G06iq!K06iv!K06iy06j7K06j9!K06jd06jhK06jo!K06jq!K06js!K06ju06jxK06jz06k9K06kc06kfK06kl06kpK06ku!K06lc06mgK079207ahK08ow08q6K08q808riK08rk08v8K08vf08viK08vj08vlG08vm08vnK08w008x1K08x3!K08x9!K08xc08yvK08z3!K08zj!G08zk0906K090g090mK090o090uK090w0912K0914091aK091c091iK091k091qK091s091yK09200926K09280933G094f!K09hc!R09hh!K09ii09inG09ip09itJ09iz09j0K09ll09lmG09ln09loJ09ls09oaJ09oc09ofJ09ol09prK09pt09seK09sw09trK09v409vjJ0a1c0a2mJ0a2o0a53J0vls0wi4K0wk00wl9K0wlc0wssK0wsw0wtbK0wtc0wtlO0wtm0wtnK0wu80wviK0wvj0wvmG0wvo0wvxG0wvz0wwtK0wwu0wwvG0www0wz3K0wz40wz5G0wzs0x4vK0x4y0x56K0x6d0x6pK0x6q!G0x6r0x6tK0x6u!G0x6v0x6yK0x6z!G0x700x7mK0x7n0x7rG0x7w!G0x8g0x9vK0xa80xa9G0xaa0xbnK0xbo0xc5G0xcg0xcpO0xcw0xddG0xde0xdjK0xdn!K0xdp0xdqK0xdr!G0xds0xe1O0xe20xetK0xeu0xf1G0xf40xfqK0xfr0xg3G0xgg0xh8K0xhc0xhfG0xhg0xiqK0xir0xj4G0xjj!K0xjk0xjtO0xk5!G0xkg0xkpO0xkw0xm0K0xm10xmeG0xmo0xmqK0xmr!G0xms0xmzK0xn00xn1G0xn40xndO0xob0xodG0xps!G0xpu0xpwG0xpz0xq0G0xq60xq7G0xq9!G0xr40xreK0xrf0xrjG0xrm0xroK0xrp0xrqG0xs10xs6K0xs90xseK0xsh0xsmK0xsw0xt2K0xt40xtaK0xtc0xuxK0xv40xyaK0xyb0xyiG0xyk0xylG0xyo0xyxO0xz416lfK16ls16meK16mj16nvK1dkw1dl2K1dlf1dljK1dlp!C1dlq!G1dlr1dm0C1dm21dmeC1dmg1dmkC1dmm!C1dmo1dmpC1dmr1dmsC1dmu1dn3C1dn41dptK1dqr1e0tK1e1c1e33K1e361e4nK1e5s1e63K1e681e6nG1e6o!M1e6r!L1e6s!M1e741e7jG1e7n1e7oP1e8d1e8fP1e8g!M1e8i!N1e8k!M1e8l!L1e9c1e9gK1e9i1ed8K1edb!I1edj!N1edo!M1edq!N1eds1ee1O1ee2!L1ee3!M1ee91eeyK1ef3!P1ef51efuK1eg61ehpJ1ehq1ehrG1ehs1eimK1eiq1eivK1eiy1ej3K1ej61ejbK1eje1ejgK1ek91ekbI1ekg1ekrK1ekt1eliK1elk1em2K1em41em5K1em71emlK1emo1en1K1eo01ereK1etc1eusK1eyl!G1f281f30K1f341f4gK1f4w!G1f5s1f6nK1f711f7uK1f801f91K1f921f96G1f9c1fa5K1fa81fb7K1fbc1fbjK1fbl1fbpK1fcw1fh9K1fhc1fhlO1fhs1firK1fiw1fjvK1fk01fl3K1flc1fmrK1fr41fzqK1g001g0lK1g0w1g13K1g5c1g5hK1g5k!K1g5m1g6tK1g6v1g6wK1g70!K1g731g7pK1g801g8mK1g8w1g9qK1gbk1gc2K1gc41gc5K1gcg1gd1K1gdc1ge1K1gg01ghjK1ghq1ghrK1gjk!K1gjl1gjnG1gjp1gjqG1gjw1gjzG1gk01gk3K1gk51gk7K1gk91gl1K1gl41gl6G1glb!G1gm81gn0K1gn41gnwK1gow1gp3K1gp51gpwK1gpx1gpyG1gqo1gs5K1gsg1gt1K1gtc1gtuK1gu81gupK1gxs1gzsK1h1c1h2qK1h341h4iK1h4w1h5vK1h5w1h5zG1h681h6hO1hfk1hgpK1hgr1hgsG1hgw1hgxK1hj41hjwK1hk7!K1hkg1hl1K1hl21hlcG1ho01hokK1hpc1hpyK1hq81hqaG1hqb1hrrK1hrs1hs6G1ht21htbO1htr1htuG1htv1hv3K1hv41hveG1hvh!I1hvx!I1hw01hwoK1hww1hx5O1hxc1hxeG1hxf1hyeK1hyf1hysG1hyu1hz3O1hz8!K1hz91hzaG1hzb!K1hzk1i0iK1i0j!G1i0m!K1i0w1i0yG1i0z1i2aK1i2b1i2oG1i2p1i2sK1i2x1i30G1i321i33G1i341i3dO1i3e!K1i3g!K1i4g1i4xK1i4z1i5nK1i5o1i5zG1i66!G1i801i86K1i88!K1i8a1i8dK1i8f1i8tK1i8v1i94K1i9c1iamK1ian1iayG1ib41ibdO1ibk1ibnG1ibp1ibwK1ibz1ic0K1ic31icoK1icq1icwK1icy1iczK1id11id5K1id71id8G1id9!K1ida1idgG1idj1idkG1idn1idpG1ids!K1idz!G1ie51ie9K1iea1iebG1iee1iekG1ieo1iesG1iio1ik4K1ik51ikmG1ikn1ikqK1ikw1il5O1ila!G1ilb1ildK1im81injK1ink1io3G1io41io5K1io7!K1iog1iopO1itc1iumK1iun1iutG1iuw1iv4G1ivs1ivvK1ivw1ivxG1iww1iy7K1iy81iyoG1iys!K1iz41izdO1j0g1j1mK1j1n1j1zG1j20!K1j281j2hO1j4t1j57G1j5c1j5lO1jb41jcbK1jcc1jcqG1jfk1jhbK1jhc1jhlO1ji71jieK1jih!K1jik1jirK1jit1jiuK1jiw1jjjK1jjk1jjpG1jjr1jjsG1jjv1jjyG1jjz!K1jk0!G1jk1!K1jk21jk3G1jkg1jkpO1jmo1jmvK1jmy1jo0K1jo11jo7G1joa1jogG1joh!K1joj!K1jok!G1jpc!K1jpd1jpmG1jpn1jqqK1jqr1jqxG1jqy!K1jqz1jr2G1jrb!G1jrk!K1jrl1jrvG1jrw1jt5K1jt61jtlG1jtp!K1juo1jw8K1k3k1k3sK1k3u1k4uK1k4v1k52G1k541k5bG1k5c!K1k5s1k61O1k6q1k7jK1k7m1k87G1k891k8mG1kao1kauK1kaw1kaxK1kaz1kc0K1kc11kc6G1kca!G1kcc1kcdG1kcf1kclG1kcm!K1kcn!G1kcw1kd5O1kdc1kdhK1kdj1kdkK1kdm1kehK1kei1kemG1keo1kepG1ker1kevG1kew!K1kf41kfdO1ko01koiK1koj1komG1kts!K1kw01lllK1log1lriK1ls01lxfK1o1s1oviK1ovk1ovsI1s001sg6K1z401zjsK1zk01zkuK1zkw1zl5O1zo01zotK1zow1zp0G1zpc1zqnK1zqo1zquG1zr41zr7K1zrk1zrtO1zs31zsnK1zst1ztbK20cg20e7K20hs20juK20jz!G20k0!K20k120ljG20lr20luG20lv20m7K20o020o1K20o3!K20o4!G20og20ohG2dc0!J2dlw2dlzJ2fpc2fsaK2fsg2fssK2fsw2ft4K2ftc2ftlK2ftp2ftqG2fts2ftvI2jxh2jxlG2jxp2jxuG2jxv2jy2I2jy32jyaG2jyd2jyjG2jze2jzhG2k3m2k3oG2kg02kicK2kie2kkcK2kke2kkfK2kki!K2kkl2kkmK2kkp2kksK2kku2kl5K2kl7!K2kl92klfK2klh2kn9K2knb2kneK2knh2knoK2knq2knwK2kny2kopK2kor2kouK2kow2kp0K2kp2!K2kp62kpcK2kpe2kytK2kyw2kzkK2kzm2l0aK2l0c2l16K2l182l1wK2l1y2l2sK2l2u2l3iK2l3k2l4eK2l4g2l54K2l562l60K2l622l6qK2l6s2l6zK2l722l8fO2lmo2lo6G2lob2lpoG2lpx!G2lqc!G2lqz2lr3G2lr52lrjG2mtc2mtiG2mtk2mu0G2mu32mu9G2mub2mucG2mue2muiG2n0g2n1oK2n1s2n1yG2n1z2n25K2n282n2hO2n2m!K2ncw2ne3K2ne42ne7G2ne82nehO2oe82ojoK2ok02ok6G2olc2on7K2on82oneG2onf!K2onk2ontO2pkw2pkzK2pl12plrK2plt2pluK2plw!K2plz!K2pm12pmaK2pmc2pmfK2pmh!K2pmj!K2pmq!K2pmv!K2pmx!K2pmz!K2pn12pn3K2pn52pn6K2pn8!K2pnb!K2pnd!K2pnf!K2pnh!K2pnj!K2pnl2pnmK2pno!K2pnr2pnuK2pnw2po2K2po42po7K2po92pocK2poe!K2pog2popK2por2pp7K2ppd2ppfK2pph2pplK2ppn2pq3K2q7k2q89K2q8g2q95K2q9c2qa1K2qcm2qdbH2qrf2qrjG2sc02sc9Ojny9!Ijnz4jo1rGjo5cjobzG\",231,C.td,C.mw,H.T(\"cR\"))})\nr($,\"aGD\",\"asO\",function(){var p=t.N\nreturn new H.Tp(P.aj([\"birthday\",\"bday\",\"birthdayDay\",\"bday-day\",\"birthdayMonth\",\"bday-month\",\"birthdayYear\",\"bday-year\",\"countryCode\",\"country\",\"countryName\",\"country-name\",\"creditCardExpirationDate\",\"cc-exp\",\"creditCardExpirationMonth\",\"cc-exp-month\",\"creditCardExpirationYear\",\"cc-exp-year\",\"creditCardFamilyName\",\"cc-family-name\",\"creditCardGivenName\",\"cc-given-name\",\"creditCardMiddleName\",\"cc-additional-name\",\"creditCardName\",\"cc-name\",\"creditCardNumber\",\"cc-number\",\"creditCardSecurityCode\",\"cc-csc\",\"creditCardType\",\"cc-type\",\"email\",\"email\",\"familyName\",\"family-name\",\"fullStreetAddress\",\"street-address\",\"gender\",\"sex\",\"givenName\",\"given-name\",\"impp\",\"impp\",\"jobTitle\",\"organization-title\",\"language\",\"language\",\"middleName\",\"middleName\",\"name\",\"name\",\"namePrefix\",\"honorific-prefix\",\"nameSuffix\",\"honorific-suffix\",\"newPassword\",\"new-password\",\"nickname\",\"nickname\",\"oneTimeCode\",\"one-time-code\",\"organizationName\",\"organization\",\"password\",\"current-password\",\"photo\",\"photo\",\"postalCode\",\"postal-code\",\"streetAddressLevel1\",\"address-level1\",\"streetAddressLevel2\",\"address-level2\",\"streetAddressLevel3\",\"address-level3\",\"streetAddressLevel4\",\"address-level4\",\"streetAddressLine1\",\"address-line1\",\"streetAddressLine2\",\"address-line2\",\"streetAddressLine3\",\"address-line3\",\"telephoneNumber\",\"tel\",\"telephoneNumberAreaCode\",\"tel-area-code\",\"telephoneNumberCountryCode\",\"tel-country-code\",\"telephoneNumberExtension\",\"tel-extension\",\"telephoneNumberLocal\",\"tel-local\",\"telephoneNumberLocalPrefix\",\"tel-local-prefix\",\"telephoneNumberLocalSuffix\",\"tel-local-suffix\",\"telephoneNumberNational\",\"tel-national\",\"transactionAmount\",\"transaction-amount\",\"transactionCurrency\",\"transaction-currency\",\"url\",\"url\",\"username\",\"username\"],p,p))})\nr($,\"aJL\",\"um\",function(){var p=new H.YS()\nif(H.RX()===C.W&&H.ass()===C.bG)p.sow(new H.YV(p,H.b([],t.Iu)))\nelse if(H.RX()===C.W)p.sow(new H.a3L(p,H.b([],t.Iu)))\nelse if((H.RX()===C.bv||H.RX()===C.bN)&&H.ass()===C.ev)p.sow(new H.SG(p,H.b([],t.Iu)))\nelse if(H.RX()===C.bw)p.sow(new H.WX(p,H.b([],t.Iu)))\nelse p.sow(H.ayU(p))\np.a=new H.a6Y(p)\nreturn p})\nr($,\"aJw\",\"CP\",function(){return H.azb(t.N,H.T(\"jF\"))})\nr($,\"aJj\",\"aui\",function(){return H.GN(4)})\nr($,\"aJh\",\"am5\",function(){return H.GN(16)})\nr($,\"aJi\",\"auh\",function(){return H.azr($.am5())})\nr($,\"aIG\",\"alZ\",function(){return H.aFJ()?\"-apple-system, BlinkMacSystemFont\":\"Arial\"})\nr($,\"aIH\",\"atT\",function(){return new H.G9().c8(P.aj([\"type\",\"fontsChange\"],t.N,t.z))})\ns($,\"aJF\",\"ck\",function(){W.ait()\nreturn C.o2.gaeu()})\nr($,\"aJP\",\"b4\",function(){return H.ayC(0,$.bw())})\nr($,\"aGP\",\"S8\",function(){return H.asg(\"_$dart_dartClosure\")})\nr($,\"aJC\",\"aiF\",function(){return C.F.lM(new H.aid(),t.v7)})\nr($,\"aHJ\",\"atk\",function(){return H.kh(H.a7x({\ntoString:function(){return\"$receiver$\"}}))})\nr($,\"aHK\",\"atl\",function(){return H.kh(H.a7x({$method$:null,\ntoString:function(){return\"$receiver$\"}}))})\nr($,\"aHL\",\"atm\",function(){return H.kh(H.a7x(null))})\nr($,\"aHM\",\"atn\",function(){return H.kh(function(){var $argumentsExpr$=\"$arguments$\"\ntry{null.$method$($argumentsExpr$)}catch(p){return p.message}}())})\nr($,\"aHP\",\"atq\",function(){return H.kh(H.a7x(void 0))})\nr($,\"aHQ\",\"atr\",function(){return H.kh(function(){var $argumentsExpr$=\"$arguments$\"\ntry{(void 0).$method$($argumentsExpr$)}catch(p){return p.message}}())})\nr($,\"aHO\",\"atp\",function(){return H.kh(H.apV(null))})\nr($,\"aHN\",\"ato\",function(){return H.kh(function(){try{null.$method$}catch(p){return p.message}}())})\nr($,\"aHS\",\"att\",function(){return H.kh(H.apV(void 0))})\nr($,\"aHR\",\"ats\",function(){return H.kh(function(){try{(void 0).$method$}catch(p){return p.message}}())})\nr($,\"aHY\",\"alR\",function(){return P.aBM()})\nr($,\"aH6\",\"mj\",function(){return H.T(\"a1<a6>\").a($.aiF())})\nr($,\"aIe\",\"atJ\",function(){var p=t.z\nreturn P.fr(null,null,null,p,p)})\nr($,\"aHT\",\"atu\",function(){return new P.a7M().$0()})\nr($,\"aHU\",\"atv\",function(){return new P.a7L().$0()})\nr($,\"aHZ\",\"atz\",function(){return H.azC(H.mb(H.b([-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-2,-1,-2,-2,-2,-2,-2,62,-2,62,-2,63,52,53,54,55,56,57,58,59,60,61,-2,-2,-2,-1,-2,-2,-2,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,-2,-2,-2,-2,63,-2,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,-2,-2,-2,-2,-2],t._)))})\nr($,\"aIl\",\"alW\",function(){return typeof process!=\"undefined\"&&Object.prototype.toString.call(process)==\"[object process]\"&&process.platform==\"win32\"})\nr($,\"aIm\",\"atO\",function(){return P.c3(\"^[\\\\-\\\\.0-9A-Z_a-z~]*$\",!0)})\ns($,\"aIJ\",\"atV\",function(){return new Error().stack!=void 0})\nr($,\"aHz\",\"aiC\",function(){H.aAa()\nreturn $.a1C})\nr($,\"aIZ\",\"au5\",function(){return P.aDd()})\nr($,\"aGM\",\"asT\",function(){return{}})\nr($,\"aI9\",\"atI\",function(){return P.iM([\"A\",\"ABBR\",\"ACRONYM\",\"ADDRESS\",\"AREA\",\"ARTICLE\",\"ASIDE\",\"AUDIO\",\"B\",\"BDI\",\"BDO\",\"BIG\",\"BLOCKQUOTE\",\"BR\",\"BUTTON\",\"CANVAS\",\"CAPTION\",\"CENTER\",\"CITE\",\"CODE\",\"COL\",\"COLGROUP\",\"COMMAND\",\"DATA\",\"DATALIST\",\"DD\",\"DEL\",\"DETAILS\",\"DFN\",\"DIR\",\"DIV\",\"DL\",\"DT\",\"EM\",\"FIELDSET\",\"FIGCAPTION\",\"FIGURE\",\"FONT\",\"FOOTER\",\"FORM\",\"H1\",\"H2\",\"H3\",\"H4\",\"H5\",\"H6\",\"HEADER\",\"HGROUP\",\"HR\",\"I\",\"IFRAME\",\"IMG\",\"INPUT\",\"INS\",\"KBD\",\"LABEL\",\"LEGEND\",\"LI\",\"MAP\",\"MARK\",\"MENU\",\"METER\",\"NAV\",\"NOBR\",\"OL\",\"OPTGROUP\",\"OPTION\",\"OUTPUT\",\"P\",\"PRE\",\"PROGRESS\",\"Q\",\"S\",\"SAMP\",\"SECTION\",\"SELECT\",\"SMALL\",\"SOURCE\",\"SPAN\",\"STRIKE\",\"STRONG\",\"SUB\",\"SUMMARY\",\"SUP\",\"TABLE\",\"TBODY\",\"TD\",\"TEXTAREA\",\"TFOOT\",\"TH\",\"THEAD\",\"TIME\",\"TR\",\"TRACK\",\"TT\",\"U\",\"UL\",\"VAR\",\"VIDEO\",\"WBR\"],t.N)})\nr($,\"aGV\",\"aiw\",function(){return J.CV(P.Vj(),\"Opera\",0)})\nr($,\"aGU\",\"asY\",function(){return!$.aiw()&&J.CV(P.Vj(),\"Trident/\",0)})\nr($,\"aGT\",\"asX\",function(){return J.CV(P.Vj(),\"Firefox\",0)})\nr($,\"aGW\",\"asZ\",function(){return!$.aiw()&&J.CV(P.Vj(),\"WebKit\",0)})\nr($,\"aGS\",\"asW\",function(){return\"-\"+$.at_()+\"-\"})\nr($,\"aGX\",\"at_\",function(){if($.asX())var p=\"moz\"\nelse if($.asY())p=\"ms\"\nelse p=$.aiw()?\"o\":\"webkit\"\nreturn p})\nr($,\"aIA\",\"p2\",function(){return P.aD2(P.ahn(self))})\nr($,\"aI1\",\"alT\",function(){return H.asg(\"_$dart_dartObject\")})\nr($,\"aIB\",\"alX\",function(){return function DartObject(a){this.o=a}})\nr($,\"aH0\",\"d0\",function(){return H.ha(H.aoQ(H.b([1],t._)).buffer,0,null).getInt8(0)===1?C.af:C.jf})\nr($,\"aJo\",\"Sj\",function(){return new P.U2(P.y(t.N,H.T(\"oz\")))})\nr($,\"aJE\",\"aiG\",function(){return new P.a1j(P.y(t.N,H.T(\"aE(p)\")),P.y(t.S,t.h))})\nq($,\"aGC\",\"jo\",function(){return new F.Tb()})\nq($,\"aJH\",\"aus\",function(){return new V.a4J()})\nr($,\"aJq\",\"aum\",function(){return new L.a9D()})\nr($,\"aIO\",\"atZ\",function(){return R.rX(C.cy,C.i,t.EP)})\nr($,\"aIN\",\"am_\",function(){return R.rX(C.i,C.xB,t.EP)})\nr($,\"aIK\",\"atW\",function(){return R.rX(C.az,C.i,t.EP)})\ns($,\"aI0\",\"atA\",function(){return new G.EK(C.H2,C.H3)})\nr($,\"aJr\",\"aun\",function(){return new F.V0()})\nr($,\"aJk\",\"auj\",function(){return new U.ahk().$0()})\nr($,\"aIw\",\"atQ\",function(){return new U.agl().$0()})\nr($,\"aIC\",\"Sc\",function(){return P.jQ(null,t.N)})\nr($,\"aID\",\"alY\",function(){return P.aBb()})\nr($,\"aHy\",\"atg\",function(){return P.c3(\"^\\\\s*at ([^\\\\s]+).*$\",!0)})\nr($,\"aJt\",\"auo\",function(){return new L.aa3()})\nr($,\"aI2\",\"atB\",function(){var p=null\nreturn P.aj([X.b7(C.bl,p,p),C.q7,X.b7(C.bm,p,p),C.q6],H.T(\"hU\"),t.vz)})\nr($,\"aIh\",\"atL\",function(){return R.rX(0.75,1,t.d)})\nr($,\"aIi\",\"atM\",function(){return R.V3(C.FE)})\nr($,\"aJx\",\"aup\",function(){return P.aj([C.cs,null,C.hm,K.Tj(2),C.l_,null,C.hn,K.Tj(2),C.ct,null],H.T(\"lm\"),t.dk)})\nr($,\"aI3\",\"atC\",function(){return R.rX(C.xC,C.i,t.EP)})\nr($,\"aI5\",\"atE\",function(){return R.V3(C.al)})\nr($,\"aI4\",\"atD\",function(){return R.V3(C.bS)})\nr($,\"aI6\",\"atF\",function(){return R.rX(0.875,1,t.d).a7L(R.V3(C.bS))})\nr($,\"aJz\",\"auq\",function(){return new F.a_w()})\nr($,\"aHI\",\"atj\",function(){return X.aBn()})\nr($,\"aHH\",\"ati\",function(){return new X.MJ(P.y(H.T(\"tB\"),t.we),5,H.T(\"MJ<tB,hk>\"))})\nr($,\"aGy\",\"asN\",function(){return P.c3(\"/?(\\\\d+(\\\\.\\\\d*)?)x$\",!0)})\ns($,\"aHi\",\"at5\",function(){return C.oY})\ns($,\"aHk\",\"at7\",function(){var p=null\nreturn P.aku(p,C.jz,p,p,p,p,\"sans-serif\",p,p,18,p,p,p,p,p,p,p,p,p,p)})\ns($,\"aHj\",\"at6\",function(){var p=null\nreturn P.a0X(p,p,p,p,p,p,p,p,p,C.eI,C.m,p)})\nr($,\"aIj\",\"atN\",function(){return E.azs()})\nr($,\"aHq\",\"aiB\",function(){return A.J2()})\nr($,\"aHp\",\"atb\",function(){return H.aoO(0)})\nr($,\"aHr\",\"atc\",function(){return H.aoO(0)})\nr($,\"aHs\",\"atd\",function(){return E.azt().a})\nr($,\"aJG\",\"aiH\",function(){var p=t.N\nreturn new Q.a1f(P.y(p,H.T(\"ax<f>\")),P.y(p,t.L0))})\ns($,\"aIQ\",\"au0\",function(){if(typeof WeakMap==\"function\")var p=new WeakMap()\nelse{p=$.ao3\n$.ao3=p+1\np=\"expando$key$\"+p}return new P.Fm(p,H.T(\"Fm<z>\"))})\nr($,\"aHh\",\"p1\",function(){var p=t.v3\np=new B.HW(H.b([],H.T(\"o<~(fD)>\")),P.y(p,t.bd),P.aZ(p))\nC.n1.wi(p.ga0O())\nreturn p})\nr($,\"aHg\",\"at4\",function(){var p,o,n=P.y(t.v3,t.bd)\nn.n(0,C.ex,C.kr)\nfor(p=$.a1O.gh_($.a1O),p=p.gM(p);p.q();){o=p.gw(p)\nn.n(0,o.gdN(o),o.gm(o))}return n})\nr($,\"aH2\",\"at0\",function(){return new B.Fu(\"\\n\")})\nr($,\"aHG\",\"fV\",function(){var p=new N.K5()\np.a=C.xF\np.ger().rj(p.ga27())\nreturn p})\nr($,\"aHW\",\"atx\",function(){var p=null\nreturn P.aj([X.b7(C.h8,p,p),C.ov,X.b7(C.ks,p,p),C.o_,X.b7(C.kt,p,p),C.ob,X.b7(C.h9,p,p),C.oo,X.b7(C.ae,C.h9,p),C.ou,X.b7(C.bm,p,p),C.Bz,X.b7(C.bl,p,p),C.By,X.b7(C.b6,p,p),C.BC,X.b7(C.b5,p,p),C.BB,X.b7(C.kw,p,p),C.BA,X.b7(C.kx,p,p),C.lH],H.T(\"hU\"),t.vz)})\ns($,\"aHX\",\"aty\",function(){var p=H.T(\"~(aX<aP>)\")\nreturn P.aj([C.Ga,U.anR(!0),C.GU,U.anR(!1),C.Gz,new U.IB(R.cd(p)),C.Gu,new U.GT(R.cd(p)),C.Gx,new U.HO(R.cd(p)),C.G8,new U.EZ(R.cd(p)),C.GA,new F.IS(R.cd(p)),C.Gy,new U.HQ(R.cd(p))],t.n,t.od)})\nr($,\"aGQ\",\"asU\",function(){var p=H.T(\"~(aX<aP>)\")\nreturn P.aj([C.GR,new E.Me(R.cd(p)),C.FZ,new E.My(R.cd(p)),C.GO,new E.Mz(R.cd(p)),C.GP,new E.MB(R.cd(p)),C.Gt,new E.MA(R.cd(p)),C.Gl,new E.MC(R.cd(p)),C.GW,new E.ME(R.cd(p)),C.G0,new E.MF(R.cd(p)),C.G1,new E.MD(R.cd(p)),C.GV,new E.MG(R.cd(p)),C.Gc,new E.MH(R.cd(p)),C.FW,new E.Mu(R.cd(p)),C.G_,new E.Mv(R.cd(p)),C.GX,new E.Mw(R.cd(p)),C.GT,new E.Mx(R.cd(p)),C.Go,new E.NO(R.cd(p)),C.FX,new E.NP(R.cd(p)),C.FY,new E.NQ(R.cd(p)),C.Gp,new E.NR(R.cd(p)),C.G4,new E.NS(R.cd(p)),C.G5,new E.NT(R.cd(p)),C.Gq,new E.NU(R.cd(p)),C.Gr,new E.NV(R.cd(p)),C.Gg,new E.NW(R.cd(p)),C.Gs,new E.NX(R.cd(p))],t.n,t.od)})\nr($,\"aGR\",\"asV\",function(){var p=null\nreturn P.aj([X.b7(C.b3,C.bl,p),C.K,X.b7(C.b3,C.b6,p),C.K,X.b7(C.b3,C.b5,p),C.K,X.b7(C.b3,C.bm,p),C.K,X.b7(C.b3,C.ae,C.bl),C.K,X.b7(C.b3,C.ae,C.b6),C.K,X.b7(C.b3,C.ae,C.b5),C.K,X.b7(C.b3,C.ae,C.bm),C.K,X.b7(C.bl,p,p),C.K,X.b7(C.b6,p,p),C.K,X.b7(C.b5,p,p),C.K,X.b7(C.bm,p,p),C.K,X.b7(C.cr,C.b6,p),C.K,X.b7(C.cr,C.b5,p),C.K,X.b7(C.cr,C.ae,C.b6),C.K,X.b7(C.cr,C.ae,C.b5),C.K,X.b7(C.hb,p,p),C.K,X.b7(C.ha,p,p),C.K,X.b7(C.b4,C.bl,p),C.K,X.b7(C.b4,C.b6,p),C.K,X.b7(C.b4,C.b5,p),C.K,X.b7(C.b4,C.bm,p),C.K,X.b7(C.b4,C.ae,C.bl),C.K,X.b7(C.b4,C.ae,C.b6),C.K,X.b7(C.b4,C.ae,C.b5),C.K,X.b7(C.b4,C.ae,C.bm),C.K,X.b7(C.ae,C.bl,p),C.K,X.b7(C.ae,C.b6,p),C.K,X.b7(C.ae,C.b5,p),C.K,X.b7(C.ae,C.bm,p),C.K,X.b7(C.ae,C.hb,p),C.K,X.b7(C.ae,C.ha,p),C.K,X.b7(C.h8,p,p),C.K],H.T(\"hU\"),t.vz)})\ns($,\"aIa\",\"alU\",function(){var p=($.b5+1)%16777215\n$.b5=p\nreturn new N.O3(p,new N.O4(null),C.a1,P.be(t.t))})\nr($,\"aI8\",\"atH\",function(){return R.rX(1,0,t.d)})\ns($,\"aIf\",\"aiD\",function(){var p=B.aBE(null,t.ob),o=P.ay8(t.H)\nreturn new K.O2(C.lB,p,o)})\nr($,\"aI7\",\"atG\",function(){return P.cJ(16667,0)})\nr($,\"aHn\",\"at9\",function(){return M.aB4(0.5,1.1,100)})\nr($,\"aHo\",\"ata\",function(){var p,o\n$.D.toString\np=$.b4()\no=p.guw(p)\n$.D.toString\nreturn new N.Kf(1/p.guw(p),1/(0.05*o))})\nr($,\"aGH\",\"asR\",function(){return P.S1(0.78)/P.S1(0.9)})\ns($,\"aHV\",\"atw\",function(){var p=null,o=t.N\nreturn new N.QZ(P.b6(20,p,!1,t.ob),0,new N.Zs(H.b([],t.TT)),p,P.y(o,H.T(\"d3<aC9>\")),P.y(o,H.T(\"aC9\")),P.aqo(t.K,o),0,p,!1,!1,p,H.as0(),0,p,H.as0(),N.aqb(),N.aqb())})\nr($,\"aJN\",\"auv\",function(){return new D.a1k(P.y(t.N,H.T(\"ax<bX?>?(bX?)\")))})\nq($,\"aIF\",\"atS\",function(){return P.c3('[\"\\\\x00-\\\\x1F\\\\x7F]',!0)})\nq($,\"aJM\",\"auu\",function(){return P.c3('[^()<>@,;:\"\\\\\\\\/[\\\\]?={} \\\\t\\\\x00-\\\\x1F\\\\x7F]+',!0)})\nq($,\"aIP\",\"au_\",function(){return P.c3(\"(?:\\\\r\\\\n)?[ \\\\t]+\",!0)})\nq($,\"aIX\",\"au3\",function(){return P.c3('\"(?:[^\"\\\\x00-\\\\x1F\\\\x7F]|\\\\\\\\.)*\"',!0)})\nq($,\"aIW\",\"au2\",function(){return P.c3(\"\\\\\\\\(.)\",!0)})\nq($,\"aJA\",\"aur\",function(){return P.c3('[()<>@,;:\"\\\\\\\\/\\\\[\\\\]?={} \\\\t\\\\x00-\\\\x1F\\\\x7F]',!0)})\nq($,\"aJO\",\"auw\",function(){return P.c3(\"(?:\"+$.au_().a+\")*\",!0)})\nq($,\"aHb\",\"aiy\",function(){return P.S1(10)})\nq($,\"aHd\",\"aiz\",function(){var p=P.aFY(2,52)\nreturn p})\nq($,\"aHc\",\"at3\",function(){return C.d.ey(P.S1($.aiz())/P.S1(10))})\nq($,\"aJD\",\"am7\",function(){var p=\",\",o=\"\\xa0\",n=\"%\",m=\"0\",l=\"+\",k=\"-\",j=\"E\",i=\"\\u2030\",h=\"\\u221e\",g=\"NaN\",f=\"#,##0.###\",e=\"#E0\",d=\"#,##0%\",c=\"\\xa4#,##0.00\",b=\".\",a=\"\\u200e+\",a0=\"\\u200e-\",a1=\"\\u0644\\u064a\\u0633\\xa0\\u0631\\u0642\\u0645\\u064b\\u0627\",a2=\"\\xa4\\xa0#,##0.00\",a3=\"#,##0.00\\xa0\\xa4\",a4=\"#,##0\\xa0%\",a5=\"#,##,##0.###\",a6=\"EUR\",a7=\"USD\",a8=\"\\xa4\\xa0#,##0.00;\\xa4-#,##0.00\",a9=\"CHF\",b0=\"#,##,##0%\",b1=\"\\xa4\\xa0#,##,##0.00\",b2=\"INR\",b3=\"\\u2212\",b4=\"\\xd710^\",b5=\"[#E0]\",b6=\"\\xa4#,##,##0.00\",b7=\"\\u200f#,##0.00\\xa0\\xa4;\\u200f-#,##0.00\\xa0\\xa4\"\nreturn P.aj([\"af\",B.V(c,f,p,\"ZAR\",j,o,h,k,\"af\",g,n,d,i,l,e,m),\"am\",B.V(c,f,b,\"ETB\",j,p,h,k,\"am\",g,n,d,i,l,e,m),\"ar\",B.V(a2,f,b,\"EGP\",j,p,h,a0,\"ar\",a1,\"\\u200e%\\u200e\",d,i,a,e,m),\"ar_DZ\",B.V(a2,f,p,\"DZD\",j,b,h,a0,\"ar_DZ\",a1,\"\\u200e%\\u200e\",d,i,a,e,m),\"ar_EG\",B.V(a3,f,\"\\u066b\",\"EGP\",\"\\u0627\\u0633\",\"\\u066c\",h,\"\\u061c-\",\"ar_EG\",\"\\u0644\\u064a\\u0633\\xa0\\u0631\\u0642\\u0645\",\"\\u066a\\u061c\",d,\"\\u0609\",\"\\u061c+\",e,\"\\u0660\"),\"az\",B.V(a3,f,p,\"AZN\",j,b,h,k,\"az\",g,n,d,i,l,e,m),\"be\",B.V(a3,f,p,\"BYN\",j,o,h,k,\"be\",g,n,a4,i,l,e,m),\"bg\",B.V(\"0.00\\xa0\\xa4\",f,p,\"BGN\",j,o,h,k,\"bg\",g,n,d,i,l,e,m),\"bn\",B.V(\"#,##,##0.00\\xa4\",a5,b,\"BDT\",j,p,h,k,\"bn\",g,n,d,i,l,e,\"\\u09e6\"),\"br\",B.V(a3,f,p,a6,j,o,h,k,\"br\",g,n,a4,i,l,e,m),\"bs\",B.V(a3,f,p,\"BAM\",j,b,h,k,\"bs\",g,n,a4,i,l,e,m),\"ca\",B.V(a3,f,p,a6,j,b,h,k,\"ca\",g,n,d,i,l,e,m),\"chr\",B.V(c,f,b,a7,j,p,h,k,\"chr\",g,n,d,i,l,e,m),\"cs\",B.V(a3,f,p,\"CZK\",j,o,h,k,\"cs\",g,n,a4,i,l,e,m),\"cy\",B.V(c,f,b,\"GBP\",j,p,h,k,\"cy\",g,n,d,i,l,e,m),\"da\",B.V(a3,f,p,\"DKK\",j,b,h,k,\"da\",g,n,a4,i,l,e,m),\"de\",B.V(a3,f,p,a6,j,b,h,k,\"de\",g,n,a4,i,l,e,m),\"de_AT\",B.V(a2,f,p,a6,j,o,h,k,\"de_AT\",g,n,a4,i,l,e,m),\"de_CH\",B.V(a8,f,b,a9,j,\"\\u2019\",h,k,\"de_CH\",g,n,d,i,l,e,m),\"el\",B.V(a3,f,p,a6,\"e\",b,h,k,\"el\",g,n,d,i,l,e,m),\"en\",B.V(c,f,b,a7,j,p,h,k,\"en\",g,n,d,i,l,e,m),\"en_AU\",B.V(c,f,b,\"AUD\",\"e\",p,h,k,\"en_AU\",g,n,d,i,l,e,m),\"en_CA\",B.V(c,f,b,\"CAD\",\"e\",p,h,k,\"en_CA\",g,n,d,i,l,e,m),\"en_GB\",B.V(c,f,b,\"GBP\",j,p,h,k,\"en_GB\",g,n,d,i,l,e,m),\"en_IE\",B.V(c,f,b,a6,j,p,h,k,\"en_IE\",g,n,d,i,l,e,m),\"en_IN\",B.V(b1,a5,b,b2,j,p,h,k,\"en_IN\",g,n,b0,i,l,e,m),\"en_MY\",B.V(c,f,b,\"MYR\",j,p,h,k,\"en_MY\",g,n,d,i,l,e,m),\"en_SG\",B.V(c,f,b,\"SGD\",j,p,h,k,\"en_SG\",g,n,d,i,l,e,m),\"en_US\",B.V(c,f,b,a7,j,p,h,k,\"en_US\",g,n,d,i,l,e,m),\"en_ZA\",B.V(c,f,p,\"ZAR\",j,o,h,k,\"en_ZA\",g,n,d,i,l,e,m),\"es\",B.V(a3,f,p,a6,j,b,h,k,\"es\",g,n,a4,i,l,e,m),\"es_419\",B.V(c,f,b,\"MXN\",j,p,h,k,\"es_419\",g,n,a4,i,l,e,m),\"es_ES\",B.V(a3,f,p,a6,j,b,h,k,\"es_ES\",g,n,a4,i,l,e,m),\"es_MX\",B.V(c,f,b,\"MXN\",j,p,h,k,\"es_MX\",g,n,a4,i,l,e,m),\"es_US\",B.V(c,f,b,a7,j,p,h,k,\"es_US\",g,n,a4,i,l,e,m),\"et\",B.V(a3,f,p,a6,b4,o,h,b3,\"et\",g,n,d,i,l,e,m),\"eu\",B.V(a3,f,p,a6,j,b,h,b3,\"eu\",g,n,\"%\\xa0#,##0\",i,l,e,m),\"fa\",B.V(\"\\u200e\\xa4#,##0.00\",f,\"\\u066b\",\"IRR\",\"\\xd7\\u06f1\\u06f0^\",\"\\u066c\",h,\"\\u200e\\u2212\",\"fa\",\"\\u0646\\u0627\\u0639\\u062f\\u062f\",\"\\u066a\",d,\"\\u0609\",a,e,\"\\u06f0\"),\"fi\",B.V(a3,f,p,a6,j,o,h,b3,\"fi\",\"ep\\xe4luku\",n,a4,i,l,e,m),\"fil\",B.V(c,f,b,\"PHP\",j,p,h,k,\"fil\",g,n,d,i,l,e,m),\"fr\",B.V(a3,f,p,a6,j,\"\\u202f\",h,k,\"fr\",g,n,a4,i,l,e,m),\"fr_CA\",B.V(a3,f,p,\"CAD\",j,o,h,k,\"fr_CA\",g,n,a4,i,l,e,m),\"fr_CH\",B.V(a3,f,p,a9,j,\"\\u202f\",h,k,\"fr_CH\",g,n,d,i,l,e,m),\"ga\",B.V(c,f,b,a6,j,p,h,k,\"ga\",g,n,d,i,l,e,m),\"gl\",B.V(a3,f,p,a6,j,b,h,k,\"gl\",g,n,a4,i,l,e,m),\"gsw\",B.V(a3,f,b,a9,j,\"\\u2019\",h,b3,\"gsw\",g,n,a4,i,l,e,m),\"gu\",B.V(b6,a5,b,b2,j,p,h,k,\"gu\",g,n,b0,i,l,b5,m),\"haw\",B.V(c,f,b,a7,j,p,h,k,\"haw\",g,n,d,i,l,e,m),\"he\",B.V(b7,f,b,\"ILS\",j,p,h,a0,\"he\",g,n,d,i,a,e,m),\"hi\",B.V(b6,a5,b,b2,j,p,h,k,\"hi\",g,n,b0,i,l,b5,m),\"hr\",B.V(a3,f,p,\"HRK\",j,b,h,k,\"hr\",g,n,a4,i,l,e,m),\"hu\",B.V(a3,f,p,\"HUF\",j,o,h,k,\"hu\",g,n,d,i,l,e,m),\"hy\",B.V(a3,f,p,\"AMD\",j,o,h,k,\"hy\",\"\\u0548\\u0579\\u0539\",n,d,i,l,e,m),\"id\",B.V(c,f,p,\"IDR\",j,b,h,k,\"id\",g,n,d,i,l,e,m),\"in\",B.V(c,f,p,\"IDR\",j,b,h,k,\"in\",g,n,d,i,l,e,m),\"is\",B.V(a3,f,p,\"ISK\",j,b,h,k,\"is\",g,n,d,i,l,e,m),\"it\",B.V(a3,f,p,a6,j,b,h,k,\"it\",g,n,d,i,l,e,m),\"it_CH\",B.V(a8,f,b,a9,j,\"\\u2019\",h,k,\"it_CH\",g,n,d,i,l,e,m),\"iw\",B.V(b7,f,b,\"ILS\",j,p,h,a0,\"iw\",g,n,d,i,a,e,m),\"ja\",B.V(c,f,b,\"JPY\",j,p,h,k,\"ja\",g,n,d,i,l,e,m),\"ka\",B.V(a3,f,p,\"GEL\",j,o,h,k,\"ka\",\"\\u10d0\\u10e0\\xa0\\u10d0\\u10e0\\u10d8\\u10e1\\xa0\\u10e0\\u10d8\\u10ea\\u10ee\\u10d5\\u10d8\",n,d,i,l,e,m),\"kk\",B.V(a3,f,p,\"KZT\",j,o,h,k,\"kk\",\"\\u0441\\u0430\\u043d\\xa0\\u0435\\u043c\\u0435\\u0441\",n,d,i,l,e,m),\"km\",B.V(\"#,##0.00\\xa4\",f,p,\"KHR\",j,b,h,k,\"km\",g,n,d,i,l,e,m),\"kn\",B.V(c,f,b,b2,j,p,h,k,\"kn\",g,n,d,i,l,e,m),\"ko\",B.V(c,f,b,\"KRW\",j,p,h,k,\"ko\",g,n,d,i,l,e,m),\"ky\",B.V(a3,f,p,\"KGS\",j,o,h,k,\"ky\",\"\\u0441\\u0430\\u043d\\xa0\\u044d\\u043c\\u0435\\u0441\",n,d,i,l,e,m),\"ln\",B.V(a3,f,p,\"CDF\",j,b,h,k,\"ln\",g,n,d,i,l,e,m),\"lo\",B.V(\"\\xa4#,##0.00;\\xa4-#,##0.00\",f,p,\"LAK\",j,b,h,k,\"lo\",\"\\u0e9a\\u0ecd\\u0ec8\\u200b\\u0ec1\\u0ea1\\u0ec8\\u0e99\\u200b\\u0ec2\\u0e95\\u200b\\u0ec0\\u0ea5\\u0e81\",n,d,i,l,\"#\",m),\"lt\",B.V(a3,f,p,a6,b4,o,h,b3,\"lt\",g,n,a4,i,l,e,m),\"lv\",B.V(a3,f,p,a6,j,o,h,k,\"lv\",\"NS\",n,d,i,l,e,m),\"mk\",B.V(a3,f,p,\"MKD\",j,b,h,k,\"mk\",g,n,d,i,l,e,m),\"ml\",B.V(c,a5,b,b2,j,p,h,k,\"ml\",g,n,d,i,l,e,m),\"mn\",B.V(a2,f,b,\"MNT\",j,p,h,k,\"mn\",g,n,d,i,l,e,m),\"mr\",B.V(c,a5,b,b2,j,p,h,k,\"mr\",g,n,d,i,l,b5,\"\\u0966\"),\"ms\",B.V(c,f,b,\"MYR\",j,p,h,k,\"ms\",g,n,d,i,l,e,m),\"mt\",B.V(c,f,b,a6,j,p,h,k,\"mt\",g,n,d,i,l,e,m),\"my\",B.V(a3,f,b,\"MMK\",j,p,h,k,\"my\",\"\\u1002\\u100f\\u1014\\u103a\\u1038\\u1019\\u101f\\u102f\\u1010\\u103a\\u101e\\u1031\\u102c\",n,d,i,l,e,\"\\u1040\"),\"nb\",B.V(a2,f,p,\"NOK\",j,o,h,b3,\"nb\",g,n,a4,i,l,e,m),\"ne\",B.V(a2,f,b,\"NPR\",j,p,h,k,\"ne\",g,n,d,i,l,e,\"\\u0966\"),\"nl\",B.V(\"\\xa4\\xa0#,##0.00;\\xa4\\xa0-#,##0.00\",f,p,a6,j,b,h,k,\"nl\",g,n,d,i,l,e,m),\"no\",B.V(a2,f,p,\"NOK\",j,o,h,b3,\"no\",g,n,a4,i,l,e,m),\"no_NO\",B.V(a2,f,p,\"NOK\",j,o,h,b3,\"no_NO\",g,n,a4,i,l,e,m),\"or\",B.V(c,a5,b,b2,j,p,h,k,\"or\",g,n,d,i,l,e,m),\"pa\",B.V(b1,a5,b,b2,j,p,h,k,\"pa\",g,n,b0,i,l,b5,m),\"pl\",B.V(a3,f,p,\"PLN\",j,o,h,k,\"pl\",g,n,d,i,l,e,m),\"ps\",B.V(a3,f,\"\\u066b\",\"AFN\",\"\\xd7\\u06f1\\u06f0^\",\"\\u066c\",h,\"\\u200e-\\u200e\",\"ps\",g,\"\\u066a\",d,\"\\u0609\",\"\\u200e+\\u200e\",e,\"\\u06f0\"),\"pt\",B.V(a2,f,p,\"BRL\",j,b,h,k,\"pt\",g,n,d,i,l,e,m),\"pt_BR\",B.V(a2,f,p,\"BRL\",j,b,h,k,\"pt_BR\",g,n,d,i,l,e,m),\"pt_PT\",B.V(a3,f,p,a6,j,o,h,k,\"pt_PT\",g,n,d,i,l,e,m),\"ro\",B.V(a3,f,p,\"RON\",j,b,h,k,\"ro\",g,n,a4,i,l,e,m),\"ru\",B.V(a3,f,p,\"RUB\",j,o,h,k,\"ru\",\"\\u043d\\u0435\\xa0\\u0447\\u0438\\u0441\\u043b\\u043e\",n,a4,i,l,e,m),\"si\",B.V(c,f,b,\"LKR\",j,p,h,k,\"si\",g,n,d,i,l,\"#\",m),\"sk\",B.V(a3,f,p,a6,\"e\",o,h,k,\"sk\",g,n,a4,i,l,e,m),\"sl\",B.V(a3,f,p,a6,\"e\",b,h,b3,\"sl\",g,n,a4,i,l,e,m),\"sq\",B.V(a3,f,p,\"ALL\",j,o,h,k,\"sq\",g,n,d,i,l,e,m),\"sr\",B.V(a3,f,p,\"RSD\",j,b,h,k,\"sr\",g,n,d,i,l,e,m),\"sr_Latn\",B.V(a3,f,p,\"RSD\",j,b,h,k,\"sr_Latn\",g,n,d,i,l,e,m),\"sv\",B.V(a3,f,p,\"SEK\",b4,o,h,b3,\"sv\",g,n,a4,i,l,e,m),\"sw\",B.V(a2,f,b,\"TZS\",j,p,h,k,\"sw\",g,n,d,i,l,e,m),\"ta\",B.V(b1,a5,b,b2,j,p,h,k,\"ta\",g,n,b0,i,l,e,m),\"te\",B.V(b6,a5,b,b2,j,p,h,k,\"te\",g,n,d,i,l,e,m),\"th\",B.V(c,f,b,\"THB\",j,p,h,k,\"th\",g,n,d,i,l,e,m),\"tl\",B.V(c,f,b,\"PHP\",j,p,h,k,\"tl\",g,n,d,i,l,e,m),\"tr\",B.V(c,f,p,\"TRY\",j,b,h,k,\"tr\",g,n,\"%#,##0\",i,l,e,m),\"uk\",B.V(a3,f,p,\"UAH\",\"\\u0415\",o,h,k,\"uk\",g,n,d,i,l,e,m),\"ur\",B.V(a2,f,b,\"PKR\",j,p,h,a0,\"ur\",g,n,d,i,a,e,m),\"uz\",B.V(a3,f,p,\"UZS\",j,o,h,k,\"uz\",\"son\\xa0emas\",n,d,i,l,e,m),\"vi\",B.V(a3,f,p,\"VND\",j,b,h,k,\"vi\",g,n,d,i,l,e,m),\"zh\",B.V(c,f,b,\"CNY\",j,p,h,k,\"zh\",g,n,d,i,l,e,m),\"zh_CN\",B.V(c,f,b,\"CNY\",j,p,h,k,\"zh_CN\",g,n,d,i,l,e,m),\"zh_HK\",B.V(c,f,b,\"HKD\",j,p,h,k,\"zh_HK\",\"\\u975e\\u6578\\u503c\",n,d,i,l,e,m),\"zh_TW\",B.V(c,f,b,\"TWD\",j,p,h,k,\"zh_TW\",\"\\u975e\\u6578\\u503c\",n,d,i,l,e,m),\"zu\",B.V(c,f,b,\"ZAR\",j,p,h,k,\"zu\",g,n,d,i,l,e,m)],t.X,H.T(\"qq*\"))})\nr($,\"aJp\",\"am6\",function(){return new M.UN($.alQ(),null)})\nr($,\"aHC\",\"ath\",function(){return new E.a1v(P.c3(\"/\",!0),P.c3(\"[^/]$\",!0),P.c3(\"^/\",!0))})\nr($,\"aHE\",\"Sa\",function(){return new L.a7X(P.c3(\"[/\\\\\\\\]\",!0),P.c3(\"[^/\\\\\\\\]$\",!0),P.c3(\"^(\\\\\\\\\\\\\\\\[^\\\\\\\\]+\\\\\\\\[^\\\\\\\\/]+|[a-zA-Z]:[/\\\\\\\\])\",!0),P.c3(\"^[/\\\\\\\\](?![/\\\\\\\\])\",!0))})\nr($,\"aHD\",\"CO\",function(){return new F.a7K(P.c3(\"/\",!0),P.c3(\"(^[a-zA-Z][-+.a-zA-Z\\\\d]*://|[^/])$\",!0),P.c3(\"[a-zA-Z][-+.a-zA-Z\\\\d]*://[^/]*\",!0),P.c3(\"^/\",!0))})\nr($,\"aHB\",\"alQ\",function(){return O.aBf()})\nq($,\"aAO\",\"ate\",function(){return new F.a_H()})\nq($,\"aGx\",\"asM\",function(){return P.aI(255,3,0,28)})\nq($,\"aGw\",\"alP\",function(){return C.er.i(0,200)})\nq($,\"aGv\",\"aiu\",function(){return C.er.i(0,300)})\nq($,\"aIx\",\"ul\",function(){var p=new O.Tq(P.aZ(H.T(\"iG*\")))\np.b=!0\nreturn new O.a1a(p)})\nq($,\"aIE\",\"aiE\",function(){return V.ayu(15,20,20,15)})})();(function nativeSupport(){!function(){var s=function(a){var m={}\nm[a]=1\nreturn Object.keys(hunkHelpers.convertToFastObject(m))[0]}\nv.getIsolateTag=function(a){return s(\"___dart_\"+a+v.isolateTag)}\nvar r=\"___dart_isolate_tags_\"\nvar q=Object[r]||(Object[r]=Object.create(null))\nvar p=\"_ZxYxX\"\nfor(var o=0;;o++){var n=s(p+\"_\"+o+\"_\")\nif(!(n in q)){q[n]=1\nv.isolateTag=n\nbreak}}v.dispatchPropertyName=v.getIsolateTag(\"dispatch_record\")}()\nhunkHelpers.setOrUpdateInterceptorsByTag({AnimationEffectReadOnly:J.i,AnimationEffectTiming:J.i,AnimationEffectTimingReadOnly:J.i,AnimationTimeline:J.i,AnimationWorkletGlobalScope:J.i,AuthenticatorAssertionResponse:J.i,AuthenticatorAttestationResponse:J.i,AuthenticatorResponse:J.i,BackgroundFetchFetch:J.i,BackgroundFetchManager:J.i,BackgroundFetchSettledFetch:J.i,BarProp:J.i,BarcodeDetector:J.i,BluetoothRemoteGATTDescriptor:J.i,BudgetState:J.i,CacheStorage:J.i,CanvasGradient:J.i,CanvasPattern:J.i,Client:J.i,Clients:J.i,CookieStore:J.i,Coordinates:J.i,CredentialsContainer:J.i,Crypto:J.i,CryptoKey:J.i,CSS:J.i,CSSVariableReferenceValue:J.i,CustomElementRegistry:J.i,DataTransfer:J.i,DataTransferItem:J.i,DeprecatedStorageInfo:J.i,DeprecatedStorageQuota:J.i,DeprecationReport:J.i,DetectedBarcode:J.i,DetectedFace:J.i,DetectedText:J.i,DeviceAcceleration:J.i,DeviceRotationRate:J.i,DirectoryReader:J.i,DocumentOrShadowRoot:J.i,DocumentTimeline:J.i,DOMImplementation:J.i,Iterator:J.i,DOMMatrix:J.i,DOMMatrixReadOnly:J.i,DOMParser:J.i,DOMPoint:J.i,DOMPointReadOnly:J.i,DOMQuad:J.i,DOMStringMap:J.i,External:J.i,FaceDetector:J.i,FontFaceSource:J.i,FormData:J.i,GamepadButton:J.i,GamepadPose:J.i,Geolocation:J.i,Position:J.i,Headers:J.i,HTMLHyperlinkElementUtils:J.i,IdleDeadline:J.i,ImageBitmapRenderingContext:J.i,ImageCapture:J.i,InputDeviceCapabilities:J.i,IntersectionObserver:J.i,IntersectionObserverEntry:J.i,InterventionReport:J.i,KeyframeEffect:J.i,KeyframeEffectReadOnly:J.i,MediaCapabilities:J.i,MediaCapabilitiesInfo:J.i,MediaDeviceInfo:J.i,MediaError:J.i,MediaKeyStatusMap:J.i,MediaKeySystemAccess:J.i,MediaKeys:J.i,MediaKeysPolicy:J.i,MediaMetadata:J.i,MediaSession:J.i,MediaSettingsRange:J.i,MemoryInfo:J.i,MessageChannel:J.i,Metadata:J.i,MutationObserver:J.i,WebKitMutationObserver:J.i,MutationRecord:J.i,NavigationPreloadManager:J.i,Navigator:J.i,NavigatorAutomationInformation:J.i,NavigatorConcurrentHardware:J.i,NavigatorCookies:J.i,NodeFilter:J.i,NodeIterator:J.i,NonDocumentTypeChildNode:J.i,NonElementParentNode:J.i,NoncedElement:J.i,OffscreenCanvasRenderingContext2D:J.i,PaintRenderingContext2D:J.i,PaintSize:J.i,PaintWorkletGlobalScope:J.i,Path2D:J.i,PaymentAddress:J.i,PaymentInstruments:J.i,PaymentManager:J.i,PaymentResponse:J.i,PerformanceNavigation:J.i,PerformanceObserver:J.i,PerformanceObserverEntryList:J.i,PerformanceTiming:J.i,Permissions:J.i,PhotoCapabilities:J.i,PositionError:J.i,Presentation:J.i,PresentationReceiver:J.i,PushManager:J.i,PushSubscription:J.i,PushSubscriptionOptions:J.i,Range:J.i,RelatedApplication:J.i,ReportBody:J.i,ReportingObserver:J.i,ResizeObserver:J.i,ResizeObserverEntry:J.i,RTCCertificate:J.i,RTCIceCandidate:J.i,mozRTCIceCandidate:J.i,RTCLegacyStatsReport:J.i,RTCRtpContributingSource:J.i,RTCRtpReceiver:J.i,RTCRtpSender:J.i,RTCSessionDescription:J.i,mozRTCSessionDescription:J.i,RTCStatsResponse:J.i,Screen:J.i,ScrollState:J.i,ScrollTimeline:J.i,Selection:J.i,SharedArrayBuffer:J.i,SpeechRecognitionAlternative:J.i,StaticRange:J.i,StorageManager:J.i,StyleMedia:J.i,StylePropertyMap:J.i,StylePropertyMapReadonly:J.i,SyncManager:J.i,TextDetector:J.i,TextMetrics:J.i,TrackDefault:J.i,TreeWalker:J.i,TrustedHTML:J.i,TrustedScriptURL:J.i,TrustedURL:J.i,UnderlyingSourceBase:J.i,URLSearchParams:J.i,VRCoordinateSystem:J.i,VRDisplayCapabilities:J.i,VREyeParameters:J.i,VRFrameData:J.i,VRFrameOfReference:J.i,VRPose:J.i,VRStageBounds:J.i,VRStageBoundsPoint:J.i,VRStageParameters:J.i,ValidityState:J.i,VideoPlaybackQuality:J.i,VideoTrack:J.i,WindowClient:J.i,WorkletAnimation:J.i,WorkletGlobalScope:J.i,XPathEvaluator:J.i,XPathExpression:J.i,XPathNSResolver:J.i,XPathResult:J.i,XMLSerializer:J.i,XSLTProcessor:J.i,Bluetooth:J.i,BluetoothCharacteristicProperties:J.i,BluetoothRemoteGATTServer:J.i,BluetoothRemoteGATTService:J.i,BluetoothUUID:J.i,BudgetService:J.i,Cache:J.i,DOMFileSystemSync:J.i,DirectoryEntrySync:J.i,DirectoryReaderSync:J.i,EntrySync:J.i,FileEntrySync:J.i,FileReaderSync:J.i,FileWriterSync:J.i,HTMLAllCollection:J.i,Mojo:J.i,MojoHandle:J.i,MojoWatcher:J.i,NFC:J.i,PagePopupController:J.i,Report:J.i,SubtleCrypto:J.i,USBAlternateInterface:J.i,USBConfiguration:J.i,USBDevice:J.i,USBEndpoint:J.i,USBInTransferResult:J.i,USBInterface:J.i,USBIsochronousInTransferPacket:J.i,USBIsochronousInTransferResult:J.i,USBIsochronousOutTransferPacket:J.i,USBIsochronousOutTransferResult:J.i,USBOutTransferResult:J.i,WorkerLocation:J.i,WorkerNavigator:J.i,Worklet:J.i,IDBCursor:J.i,IDBCursorWithValue:J.i,IDBFactory:J.i,IDBObservation:J.i,IDBObserver:J.i,IDBObserverChanges:J.i,SVGAngle:J.i,SVGAnimatedAngle:J.i,SVGAnimatedBoolean:J.i,SVGAnimatedEnumeration:J.i,SVGAnimatedInteger:J.i,SVGAnimatedLength:J.i,SVGAnimatedLengthList:J.i,SVGAnimatedNumber:J.i,SVGAnimatedNumberList:J.i,SVGAnimatedPreserveAspectRatio:J.i,SVGAnimatedRect:J.i,SVGAnimatedString:J.i,SVGAnimatedTransformList:J.i,SVGMatrix:J.i,SVGPoint:J.i,SVGPreserveAspectRatio:J.i,SVGUnitTypes:J.i,AudioListener:J.i,AudioParam:J.i,AudioTrack:J.i,AudioWorkletGlobalScope:J.i,AudioWorkletProcessor:J.i,PeriodicWave:J.i,ANGLEInstancedArrays:J.i,ANGLE_instanced_arrays:J.i,WebGLBuffer:J.i,WebGLCanvas:J.i,WebGLColorBufferFloat:J.i,WebGLCompressedTextureASTC:J.i,WebGLCompressedTextureATC:J.i,WEBGL_compressed_texture_atc:J.i,WebGLCompressedTextureETC1:J.i,WEBGL_compressed_texture_etc1:J.i,WebGLCompressedTextureETC:J.i,WebGLCompressedTexturePVRTC:J.i,WEBGL_compressed_texture_pvrtc:J.i,WebGLCompressedTextureS3TC:J.i,WEBGL_compressed_texture_s3tc:J.i,WebGLCompressedTextureS3TCsRGB:J.i,WebGLDebugRendererInfo:J.i,WEBGL_debug_renderer_info:J.i,WebGLDebugShaders:J.i,WEBGL_debug_shaders:J.i,WebGLDepthTexture:J.i,WEBGL_depth_texture:J.i,WebGLDrawBuffers:J.i,WEBGL_draw_buffers:J.i,EXTsRGB:J.i,EXT_sRGB:J.i,EXTBlendMinMax:J.i,EXT_blend_minmax:J.i,EXTColorBufferFloat:J.i,EXTColorBufferHalfFloat:J.i,EXTDisjointTimerQuery:J.i,EXTDisjointTimerQueryWebGL2:J.i,EXTFragDepth:J.i,EXT_frag_depth:J.i,EXTShaderTextureLOD:J.i,EXT_shader_texture_lod:J.i,EXTTextureFilterAnisotropic:J.i,EXT_texture_filter_anisotropic:J.i,WebGLFramebuffer:J.i,WebGLGetBufferSubDataAsync:J.i,WebGLLoseContext:J.i,WebGLExtensionLoseContext:J.i,WEBGL_lose_context:J.i,OESElementIndexUint:J.i,OES_element_index_uint:J.i,OESStandardDerivatives:J.i,OES_standard_derivatives:J.i,OESTextureFloat:J.i,OES_texture_float:J.i,OESTextureFloatLinear:J.i,OES_texture_float_linear:J.i,OESTextureHalfFloat:J.i,OES_texture_half_float:J.i,OESTextureHalfFloatLinear:J.i,OES_texture_half_float_linear:J.i,OESVertexArrayObject:J.i,OES_vertex_array_object:J.i,WebGLProgram:J.i,WebGLQuery:J.i,WebGLRenderbuffer:J.i,WebGLRenderingContext:J.i,WebGL2RenderingContext:J.i,WebGLSampler:J.i,WebGLShader:J.i,WebGLShaderPrecisionFormat:J.i,WebGLSync:J.i,WebGLTexture:J.i,WebGLTimerQueryEXT:J.i,WebGLTransformFeedback:J.i,WebGLUniformLocation:J.i,WebGLVertexArrayObject:J.i,WebGLVertexArrayObjectOES:J.i,WebGL:J.i,WebGL2RenderingContextBase:J.i,Database:J.i,SQLError:J.i,SQLResultSet:J.i,SQLTransaction:J.i,ArrayBuffer:H.nx,ArrayBufferView:H.dg,DataView:H.x2,Float32Array:H.x3,Float64Array:H.x4,Int16Array:H.GO,Int32Array:H.x5,Int8Array:H.GP,Uint16Array:H.GQ,Uint32Array:H.x6,Uint8ClampedArray:H.x7,CanvasPixelArray:H.x7,Uint8Array:H.ny,HTMLBRElement:W.ab,HTMLContentElement:W.ab,HTMLDListElement:W.ab,HTMLDataElement:W.ab,HTMLDataListElement:W.ab,HTMLDetailsElement:W.ab,HTMLHRElement:W.ab,HTMLHeadElement:W.ab,HTMLHeadingElement:W.ab,HTMLHtmlElement:W.ab,HTMLLIElement:W.ab,HTMLLegendElement:W.ab,HTMLMenuElement:W.ab,HTMLMeterElement:W.ab,HTMLModElement:W.ab,HTMLOListElement:W.ab,HTMLOptGroupElement:W.ab,HTMLOptionElement:W.ab,HTMLPictureElement:W.ab,HTMLPreElement:W.ab,HTMLProgressElement:W.ab,HTMLQuoteElement:W.ab,HTMLShadowElement:W.ab,HTMLSourceElement:W.ab,HTMLTableCaptionElement:W.ab,HTMLTableCellElement:W.ab,HTMLTableDataCellElement:W.ab,HTMLTableHeaderCellElement:W.ab,HTMLTableColElement:W.ab,HTMLTimeElement:W.ab,HTMLTitleElement:W.ab,HTMLTrackElement:W.ab,HTMLUListElement:W.ab,HTMLUnknownElement:W.ab,HTMLDirectoryElement:W.ab,HTMLFontElement:W.ab,HTMLFrameElement:W.ab,HTMLFrameSetElement:W.ab,HTMLMarqueeElement:W.ab,HTMLElement:W.ab,AccessibleNodeList:W.SB,HTMLAnchorElement:W.p7,HTMLAreaElement:W.Dc,BackgroundFetchClickEvent:W.Dm,BackgroundFetchFailEvent:W.kP,BackgroundFetchedEvent:W.kP,BackgroundFetchEvent:W.kP,HTMLBaseElement:W.ph,Blob:W.kR,Body:W.uR,Request:W.uR,Response:W.uR,HTMLBodyElement:W.mv,BroadcastChannel:W.To,HTMLButtonElement:W.DB,HTMLCanvasElement:W.kX,CanvasRenderingContext2D:W.DG,CDATASection:W.iA,CharacterData:W.iA,Comment:W.iA,ProcessingInstruction:W.iA,Text:W.iA,PublicKeyCredential:W.vm,Credential:W.vm,CredentialUserData:W.UR,CSSKeyframesRule:W.px,MozCSSKeyframesRule:W.px,WebKitCSSKeyframesRule:W.px,CSSPerspective:W.US,CSSImageValue:W.vn,CSSResourceValue:W.vn,CSSURLImageValue:W.vn,CSSCharsetRule:W.cb,CSSConditionRule:W.cb,CSSFontFaceRule:W.cb,CSSGroupingRule:W.cb,CSSImportRule:W.cb,CSSKeyframeRule:W.cb,MozCSSKeyframeRule:W.cb,WebKitCSSKeyframeRule:W.cb,CSSMediaRule:W.cb,CSSNamespaceRule:W.cb,CSSPageRule:W.cb,CSSStyleRule:W.cb,CSSSupportsRule:W.cb,CSSViewportRule:W.cb,CSSRule:W.cb,CSSStyleDeclaration:W.py,MSStyleCSSProperties:W.py,CSS2Properties:W.py,CSSStyleSheet:W.pz,CSSKeywordValue:W.l2,CSSNumericValue:W.l2,CSSPositionValue:W.l2,CSSUnitValue:W.l2,CSSStyleValue:W.l2,CSSMatrixComponent:W.jx,CSSRotation:W.jx,CSSScale:W.jx,CSSSkew:W.jx,CSSTranslation:W.jx,CSSTransformComponent:W.jx,CSSTransformValue:W.UU,CSSUnparsedValue:W.UV,DataTransferItemList:W.V5,DedicatedWorkerGlobalScope:W.EL,HTMLDialogElement:W.EX,HTMLDivElement:W.vz,Document:W.jA,HTMLDocument:W.jA,XMLDocument:W.jA,DOMError:W.VB,DOMException:W.pF,ClientRectList:W.vB,DOMRectList:W.vB,DOMRectReadOnly:W.vC,DOMStringList:W.F4,DOMTokenList:W.VN,Element:W.aE,HTMLEmbedElement:W.F7,DirectoryEntry:W.vN,Entry:W.vN,FileEntry:W.vN,AnimationEvent:W.ah,AnimationPlaybackEvent:W.ah,ApplicationCacheErrorEvent:W.ah,BeforeInstallPromptEvent:W.ah,BeforeUnloadEvent:W.ah,BlobEvent:W.ah,ClipboardEvent:W.ah,CloseEvent:W.ah,CustomEvent:W.ah,DeviceMotionEvent:W.ah,DeviceOrientationEvent:W.ah,ErrorEvent:W.ah,FontFaceSetLoadEvent:W.ah,GamepadEvent:W.ah,HashChangeEvent:W.ah,MediaEncryptedEvent:W.ah,MediaKeyMessageEvent:W.ah,MediaStreamEvent:W.ah,MediaStreamTrackEvent:W.ah,MessageEvent:W.ah,MIDIConnectionEvent:W.ah,MIDIMessageEvent:W.ah,MutationEvent:W.ah,PageTransitionEvent:W.ah,PaymentRequestUpdateEvent:W.ah,PresentationConnectionAvailableEvent:W.ah,PresentationConnectionCloseEvent:W.ah,PromiseRejectionEvent:W.ah,RTCDataChannelEvent:W.ah,RTCDTMFToneChangeEvent:W.ah,RTCPeerConnectionIceEvent:W.ah,RTCTrackEvent:W.ah,SecurityPolicyViolationEvent:W.ah,SensorErrorEvent:W.ah,SpeechRecognitionError:W.ah,SpeechRecognitionEvent:W.ah,StorageEvent:W.ah,TrackEvent:W.ah,TransitionEvent:W.ah,WebKitTransitionEvent:W.ah,VRDeviceEvent:W.ah,VRDisplayEvent:W.ah,VRSessionEvent:W.ah,MojoInterfaceRequestEvent:W.ah,USBConnectionEvent:W.ah,AudioProcessingEvent:W.ah,OfflineAudioCompletionEvent:W.ah,WebGLContextEvent:W.ah,Event:W.ah,InputEvent:W.ah,SubmitEvent:W.ah,EventSource:W.WJ,AbsoluteOrientationSensor:W.ai,Accelerometer:W.ai,AccessibleNode:W.ai,AmbientLightSensor:W.ai,Animation:W.ai,ApplicationCache:W.ai,DOMApplicationCache:W.ai,OfflineResourceList:W.ai,BackgroundFetchRegistration:W.ai,BatteryManager:W.ai,CanvasCaptureMediaStreamTrack:W.ai,Gyroscope:W.ai,LinearAccelerationSensor:W.ai,Magnetometer:W.ai,MediaDevices:W.ai,MediaSource:W.ai,MediaStream:W.ai,MediaStreamTrack:W.ai,MIDIAccess:W.ai,NetworkInformation:W.ai,OrientationSensor:W.ai,PaymentRequest:W.ai,Performance:W.ai,PresentationAvailability:W.ai,PresentationConnectionList:W.ai,PresentationRequest:W.ai,RelativeOrientationSensor:W.ai,RTCDTMFSender:W.ai,Sensor:W.ai,ServiceWorkerContainer:W.ai,ServiceWorkerRegistration:W.ai,SharedWorker:W.ai,SpeechRecognition:W.ai,SpeechSynthesis:W.ai,VR:W.ai,VRDevice:W.ai,VRDisplay:W.ai,VRSession:W.ai,VisualViewport:W.ai,Worker:W.ai,WorkerPerformance:W.ai,BluetoothDevice:W.ai,BluetoothRemoteGATTCharacteristic:W.ai,Clipboard:W.ai,MojoInterfaceInterceptor:W.ai,USB:W.ai,IDBOpenDBRequest:W.ai,IDBVersionChangeRequest:W.ai,IDBRequest:W.ai,IDBTransaction:W.ai,AnalyserNode:W.ai,RealtimeAnalyserNode:W.ai,AudioBufferSourceNode:W.ai,AudioDestinationNode:W.ai,AudioNode:W.ai,AudioScheduledSourceNode:W.ai,AudioWorkletNode:W.ai,BiquadFilterNode:W.ai,ChannelMergerNode:W.ai,AudioChannelMerger:W.ai,ChannelSplitterNode:W.ai,AudioChannelSplitter:W.ai,ConstantSourceNode:W.ai,ConvolverNode:W.ai,DelayNode:W.ai,DynamicsCompressorNode:W.ai,GainNode:W.ai,AudioGainNode:W.ai,IIRFilterNode:W.ai,MediaElementAudioSourceNode:W.ai,MediaStreamAudioDestinationNode:W.ai,MediaStreamAudioSourceNode:W.ai,OscillatorNode:W.ai,Oscillator:W.ai,PannerNode:W.ai,AudioPannerNode:W.ai,webkitAudioPannerNode:W.ai,ScriptProcessorNode:W.ai,JavaScriptAudioNode:W.ai,StereoPannerNode:W.ai,WaveShaperNode:W.ai,EventTarget:W.ai,AbortPaymentEvent:W.ec,CanMakePaymentEvent:W.ec,ExtendableMessageEvent:W.ec,FetchEvent:W.ec,ForeignFetchEvent:W.ec,InstallEvent:W.ec,NotificationEvent:W.ec,PaymentRequestEvent:W.ec,PushEvent:W.ec,SyncEvent:W.ec,ExtendableEvent:W.ec,FederatedCredential:W.WP,HTMLFieldSetElement:W.Fq,File:W.et,FileList:W.pN,FileReader:W.Fs,DOMFileSystem:W.WQ,FileWriter:W.WR,FontFace:W.n1,FontFaceSet:W.Xp,HTMLFormElement:W.jF,Gamepad:W.fq,History:W.YI,HTMLCollection:W.n9,HTMLFormControlsCollection:W.n9,HTMLOptionsCollection:W.n9,XMLHttpRequest:W.iG,XMLHttpRequestUpload:W.wb,XMLHttpRequestEventTarget:W.wb,HTMLIFrameElement:W.FV,ImageBitmap:W.Z0,ImageData:W.wd,HTMLImageElement:W.nc,HTMLInputElement:W.nf,KeyboardEvent:W.jN,HTMLLabelElement:W.wu,HTMLLinkElement:W.wz,Location:W.a_k,HTMLMapElement:W.Gx,HTMLAudioElement:W.nt,HTMLMediaElement:W.nt,MediaKeySession:W.a_A,MediaList:W.a_B,MediaQueryList:W.GD,MediaQueryListEvent:W.ql,MediaRecorder:W.a_C,MessagePort:W.wV,HTMLMetaElement:W.lo,MIDIInputMap:W.GF,MIDIOutputMap:W.GG,MIDIInput:W.wW,MIDIOutput:W.wW,MIDIPort:W.wW,MimeType:W.fw,MimeTypeArray:W.GH,MouseEvent:W.eC,DragEvent:W.eC,NavigatorUserMediaError:W.a0k,DocumentFragment:W.a8,ShadowRoot:W.a8,DocumentType:W.a8,Node:W.a8,NodeList:W.qp,RadioNodeList:W.qp,Notification:W.a0r,HTMLObjectElement:W.GY,OffscreenCanvas:W.GZ,HTMLOutputElement:W.H5,OverconstrainedError:W.a0G,HTMLParagraphElement:W.xm,HTMLParamElement:W.Hq,PasswordCredential:W.a1_,PerformanceEntry:W.iW,PerformanceLongTaskTiming:W.iW,PerformanceMark:W.iW,PerformanceMeasure:W.iW,PerformanceNavigationTiming:W.iW,PerformancePaintTiming:W.iW,PerformanceResourceTiming:W.iW,TaskAttributionTiming:W.iW,PerformanceServerTiming:W.a13,PermissionStatus:W.a14,Plugin:W.fB,PluginArray:W.HJ,PointerEvent:W.k1,PopStateEvent:W.HL,PresentationConnection:W.a1x,ProgressEvent:W.f7,ResourceProgressEvent:W.f7,PushMessageData:W.a1H,RemotePlayback:W.a27,RTCDataChannel:W.IL,DataChannel:W.IL,RTCPeerConnection:W.y7,webkitRTCPeerConnection:W.y7,mozRTCPeerConnection:W.y7,RTCStatsReport:W.IM,ScreenOrientation:W.a3Y,HTMLScriptElement:W.yc,HTMLSelectElement:W.J0,ServiceWorker:W.a4G,SharedWorkerGlobalScope:W.J9,HTMLSlotElement:W.Jv,SourceBuffer:W.fI,SourceBufferList:W.JB,HTMLSpanElement:W.rx,SpeechGrammar:W.fJ,SpeechGrammarList:W.JH,SpeechRecognitionResult:W.fK,SpeechSynthesisEvent:W.JI,SpeechSynthesisUtterance:W.a67,SpeechSynthesisVoice:W.a68,Storage:W.yI,HTMLStyleElement:W.yM,StyleSheet:W.eI,HTMLTableElement:W.yT,HTMLTableRowElement:W.JZ,HTMLTableSectionElement:W.K_,HTMLTemplateElement:W.rJ,HTMLTextAreaElement:W.rK,TextTrack:W.fM,TextTrackCue:W.eN,TextTrackCueList:W.K9,TextTrackList:W.Ka,TimeRanges:W.a7k,Touch:W.fN,TouchEvent:W.lP,TouchList:W.zg,TrackDefaultList:W.a7r,CompositionEvent:W.kj,FocusEvent:W.kj,TextEvent:W.kj,UIEvent:W.kj,URL:W.a7H,HTMLVideoElement:W.KB,VideoTrackList:W.a7P,VTTCue:W.KF,VTTRegion:W.a7R,WebSocket:W.a7U,WheelEvent:W.ou,Window:W.ov,DOMWindow:W.ov,ServiceWorkerGlobalScope:W.j9,WorkerGlobalScope:W.j9,Attr:W.t5,CSSRuleList:W.LM,ClientRect:W.zY,DOMRect:W.zY,GamepadList:W.N_,NamedNodeMap:W.AU,MozNamedAttrMap:W.AU,SpeechRecognitionResultList:W.PK,StyleSheetList:W.Q_,IDBDatabase:P.V6,IDBIndex:P.Zl,IDBKeyRange:P.wt,IDBObjectStore:P.a0A,IDBVersionChangeEvent:P.Kz,SVGLength:P.hT,SVGLengthList:P.Gl,SVGNumber:P.i_,SVGNumberList:P.GX,SVGPointList:P.a1l,SVGRect:P.a23,SVGScriptElement:P.qW,SVGStringList:P.JR,SVGAElement:P.am,SVGAnimateElement:P.am,SVGAnimateMotionElement:P.am,SVGAnimateTransformElement:P.am,SVGAnimationElement:P.am,SVGCircleElement:P.am,SVGClipPathElement:P.am,SVGDefsElement:P.am,SVGDescElement:P.am,SVGDiscardElement:P.am,SVGEllipseElement:P.am,SVGFEBlendElement:P.am,SVGFEColorMatrixElement:P.am,SVGFEComponentTransferElement:P.am,SVGFECompositeElement:P.am,SVGFEConvolveMatrixElement:P.am,SVGFEDiffuseLightingElement:P.am,SVGFEDisplacementMapElement:P.am,SVGFEDistantLightElement:P.am,SVGFEFloodElement:P.am,SVGFEFuncAElement:P.am,SVGFEFuncBElement:P.am,SVGFEFuncGElement:P.am,SVGFEFuncRElement:P.am,SVGFEGaussianBlurElement:P.am,SVGFEImageElement:P.am,SVGFEMergeElement:P.am,SVGFEMergeNodeElement:P.am,SVGFEMorphologyElement:P.am,SVGFEOffsetElement:P.am,SVGFEPointLightElement:P.am,SVGFESpecularLightingElement:P.am,SVGFESpotLightElement:P.am,SVGFETileElement:P.am,SVGFETurbulenceElement:P.am,SVGFilterElement:P.am,SVGForeignObjectElement:P.am,SVGGElement:P.am,SVGGeometryElement:P.am,SVGGraphicsElement:P.am,SVGImageElement:P.am,SVGLineElement:P.am,SVGLinearGradientElement:P.am,SVGMarkerElement:P.am,SVGMaskElement:P.am,SVGMetadataElement:P.am,SVGPathElement:P.am,SVGPatternElement:P.am,SVGPolygonElement:P.am,SVGPolylineElement:P.am,SVGRadialGradientElement:P.am,SVGRectElement:P.am,SVGSetElement:P.am,SVGStopElement:P.am,SVGStyleElement:P.am,SVGSVGElement:P.am,SVGSwitchElement:P.am,SVGSymbolElement:P.am,SVGTSpanElement:P.am,SVGTextContentElement:P.am,SVGTextElement:P.am,SVGTextPathElement:P.am,SVGTextPositioningElement:P.am,SVGTitleElement:P.am,SVGUseElement:P.am,SVGViewElement:P.am,SVGGradientElement:P.am,SVGComponentTransferFunctionElement:P.am,SVGFEDropShadowElement:P.am,SVGMPathElement:P.am,SVGElement:P.am,SVGTransform:P.i9,SVGTransformList:P.Kj,AudioBuffer:P.ST,AudioContext:P.Dg,webkitAudioContext:P.Dg,AudioParamMap:P.Dh,AudioTrackList:P.SW,BaseAudioContext:P.Do,OfflineAudioContext:P.a0B,WebGLActiveInfo:P.SF,SQLResultSetRowList:P.JK})\nhunkHelpers.setOrUpdateLeafTags({AnimationEffectReadOnly:true,AnimationEffectTiming:true,AnimationEffectTimingReadOnly:true,AnimationTimeline:true,AnimationWorkletGlobalScope:true,AuthenticatorAssertionResponse:true,AuthenticatorAttestationResponse:true,AuthenticatorResponse:true,BackgroundFetchFetch:true,BackgroundFetchManager:true,BackgroundFetchSettledFetch:true,BarProp:true,BarcodeDetector:true,BluetoothRemoteGATTDescriptor:true,BudgetState:true,CacheStorage:true,CanvasGradient:true,CanvasPattern:true,Client:true,Clients:true,CookieStore:true,Coordinates:true,CredentialsContainer:true,Crypto:true,CryptoKey:true,CSS:true,CSSVariableReferenceValue:true,CustomElementRegistry:true,DataTransfer:true,DataTransferItem:true,DeprecatedStorageInfo:true,DeprecatedStorageQuota:true,DeprecationReport:true,DetectedBarcode:true,DetectedFace:true,DetectedText:true,DeviceAcceleration:true,DeviceRotationRate:true,DirectoryReader:true,DocumentOrShadowRoot:true,DocumentTimeline:true,DOMImplementation:true,Iterator:true,DOMMatrix:true,DOMMatrixReadOnly:true,DOMParser:true,DOMPoint:true,DOMPointReadOnly:true,DOMQuad:true,DOMStringMap:true,External:true,FaceDetector:true,FontFaceSource:true,FormData:true,GamepadButton:true,GamepadPose:true,Geolocation:true,Position:true,Headers:true,HTMLHyperlinkElementUtils:true,IdleDeadline:true,ImageBitmapRenderingContext:true,ImageCapture:true,InputDeviceCapabilities:true,IntersectionObserver:true,IntersectionObserverEntry:true,InterventionReport:true,KeyframeEffect:true,KeyframeEffectReadOnly:true,MediaCapabilities:true,MediaCapabilitiesInfo:true,MediaDeviceInfo:true,MediaError:true,MediaKeyStatusMap:true,MediaKeySystemAccess:true,MediaKeys:true,MediaKeysPolicy:true,MediaMetadata:true,MediaSession:true,MediaSettingsRange:true,MemoryInfo:true,MessageChannel:true,Metadata:true,MutationObserver:true,WebKitMutationObserver:true,MutationRecord:true,NavigationPreloadManager:true,Navigator:true,NavigatorAutomationInformation:true,NavigatorConcurrentHardware:true,NavigatorCookies:true,NodeFilter:true,NodeIterator:true,NonDocumentTypeChildNode:true,NonElementParentNode:true,NoncedElement:true,OffscreenCanvasRenderingContext2D:true,PaintRenderingContext2D:true,PaintSize:true,PaintWorkletGlobalScope:true,Path2D:true,PaymentAddress:true,PaymentInstruments:true,PaymentManager:true,PaymentResponse:true,PerformanceNavigation:true,PerformanceObserver:true,PerformanceObserverEntryList:true,PerformanceTiming:true,Permissions:true,PhotoCapabilities:true,PositionError:true,Presentation:true,PresentationReceiver:true,PushManager:true,PushSubscription:true,PushSubscriptionOptions:true,Range:true,RelatedApplication:true,ReportBody:true,ReportingObserver:true,ResizeObserver:true,ResizeObserverEntry:true,RTCCertificate:true,RTCIceCandidate:true,mozRTCIceCandidate:true,RTCLegacyStatsReport:true,RTCRtpContributingSource:true,RTCRtpReceiver:true,RTCRtpSender:true,RTCSessionDescription:true,mozRTCSessionDescription:true,RTCStatsResponse:true,Screen:true,ScrollState:true,ScrollTimeline:true,Selection:true,SharedArrayBuffer:true,SpeechRecognitionAlternative:true,StaticRange:true,StorageManager:true,StyleMedia:true,StylePropertyMap:true,StylePropertyMapReadonly:true,SyncManager:true,TextDetector:true,TextMetrics:true,TrackDefault:true,TreeWalker:true,TrustedHTML:true,TrustedScriptURL:true,TrustedURL:true,UnderlyingSourceBase:true,URLSearchParams:true,VRCoordinateSystem:true,VRDisplayCapabilities:true,VREyeParameters:true,VRFrameData:true,VRFrameOfReference:true,VRPose:true,VRStageBounds:true,VRStageBoundsPoint:true,VRStageParameters:true,ValidityState:true,VideoPlaybackQuality:true,VideoTrack:true,WindowClient:true,WorkletAnimation:true,WorkletGlobalScope:true,XPathEvaluator:true,XPathExpression:true,XPathNSResolver:true,XPathResult:true,XMLSerializer:true,XSLTProcessor:true,Bluetooth:true,BluetoothCharacteristicProperties:true,BluetoothRemoteGATTServer:true,BluetoothRemoteGATTService:true,BluetoothUUID:true,BudgetService:true,Cache:true,DOMFileSystemSync:true,DirectoryEntrySync:true,DirectoryReaderSync:true,EntrySync:true,FileEntrySync:true,FileReaderSync:true,FileWriterSync:true,HTMLAllCollection:true,Mojo:true,MojoHandle:true,MojoWatcher:true,NFC:true,PagePopupController:true,Report:true,SubtleCrypto:true,USBAlternateInterface:true,USBConfiguration:true,USBDevice:true,USBEndpoint:true,USBInTransferResult:true,USBInterface:true,USBIsochronousInTransferPacket:true,USBIsochronousInTransferResult:true,USBIsochronousOutTransferPacket:true,USBIsochronousOutTransferResult:true,USBOutTransferResult:true,WorkerLocation:true,WorkerNavigator:true,Worklet:true,IDBCursor:true,IDBCursorWithValue:true,IDBFactory:true,IDBObservation:true,IDBObserver:true,IDBObserverChanges:true,SVGAngle:true,SVGAnimatedAngle:true,SVGAnimatedBoolean:true,SVGAnimatedEnumeration:true,SVGAnimatedInteger:true,SVGAnimatedLength:true,SVGAnimatedLengthList:true,SVGAnimatedNumber:true,SVGAnimatedNumberList:true,SVGAnimatedPreserveAspectRatio:true,SVGAnimatedRect:true,SVGAnimatedString:true,SVGAnimatedTransformList:true,SVGMatrix:true,SVGPoint:true,SVGPreserveAspectRatio:true,SVGUnitTypes:true,AudioListener:true,AudioParam:true,AudioTrack:true,AudioWorkletGlobalScope:true,AudioWorkletProcessor:true,PeriodicWave:true,ANGLEInstancedArrays:true,ANGLE_instanced_arrays:true,WebGLBuffer:true,WebGLCanvas:true,WebGLColorBufferFloat:true,WebGLCompressedTextureASTC:true,WebGLCompressedTextureATC:true,WEBGL_compressed_texture_atc:true,WebGLCompressedTextureETC1:true,WEBGL_compressed_texture_etc1:true,WebGLCompressedTextureETC:true,WebGLCompressedTexturePVRTC:true,WEBGL_compressed_texture_pvrtc:true,WebGLCompressedTextureS3TC:true,WEBGL_compressed_texture_s3tc:true,WebGLCompressedTextureS3TCsRGB:true,WebGLDebugRendererInfo:true,WEBGL_debug_renderer_info:true,WebGLDebugShaders:true,WEBGL_debug_shaders:true,WebGLDepthTexture:true,WEBGL_depth_texture:true,WebGLDrawBuffers:true,WEBGL_draw_buffers:true,EXTsRGB:true,EXT_sRGB:true,EXTBlendMinMax:true,EXT_blend_minmax:true,EXTColorBufferFloat:true,EXTColorBufferHalfFloat:true,EXTDisjointTimerQuery:true,EXTDisjointTimerQueryWebGL2:true,EXTFragDepth:true,EXT_frag_depth:true,EXTShaderTextureLOD:true,EXT_shader_texture_lod:true,EXTTextureFilterAnisotropic:true,EXT_texture_filter_anisotropic:true,WebGLFramebuffer:true,WebGLGetBufferSubDataAsync:true,WebGLLoseContext:true,WebGLExtensionLoseContext:true,WEBGL_lose_context:true,OESElementIndexUint:true,OES_element_index_uint:true,OESStandardDerivatives:true,OES_standard_derivatives:true,OESTextureFloat:true,OES_texture_float:true,OESTextureFloatLinear:true,OES_texture_float_linear:true,OESTextureHalfFloat:true,OES_texture_half_float:true,OESTextureHalfFloatLinear:true,OES_texture_half_float_linear:true,OESVertexArrayObject:true,OES_vertex_array_object:true,WebGLProgram:true,WebGLQuery:true,WebGLRenderbuffer:true,WebGLRenderingContext:true,WebGL2RenderingContext:true,WebGLSampler:true,WebGLShader:true,WebGLShaderPrecisionFormat:true,WebGLSync:true,WebGLTexture:true,WebGLTimerQueryEXT:true,WebGLTransformFeedback:true,WebGLUniformLocation:true,WebGLVertexArrayObject:true,WebGLVertexArrayObjectOES:true,WebGL:true,WebGL2RenderingContextBase:true,Database:true,SQLError:true,SQLResultSet:true,SQLTransaction:true,ArrayBuffer:true,ArrayBufferView:false,DataView:true,Float32Array:true,Float64Array:true,Int16Array:true,Int32Array:true,Int8Array:true,Uint16Array:true,Uint32Array:true,Uint8ClampedArray:true,CanvasPixelArray:true,Uint8Array:false,HTMLBRElement:true,HTMLContentElement:true,HTMLDListElement:true,HTMLDataElement:true,HTMLDataListElement:true,HTMLDetailsElement:true,HTMLHRElement:true,HTMLHeadElement:true,HTMLHeadingElement:true,HTMLHtmlElement:true,HTMLLIElement:true,HTMLLegendElement:true,HTMLMenuElement:true,HTMLMeterElement:true,HTMLModElement:true,HTMLOListElement:true,HTMLOptGroupElement:true,HTMLOptionElement:true,HTMLPictureElement:true,HTMLPreElement:true,HTMLProgressElement:true,HTMLQuoteElement:true,HTMLShadowElement:true,HTMLSourceElement:true,HTMLTableCaptionElement:true,HTMLTableCellElement:true,HTMLTableDataCellElement:true,HTMLTableHeaderCellElement:true,HTMLTableColElement:true,HTMLTimeElement:true,HTMLTitleElement:true,HTMLTrackElement:true,HTMLUListElement:true,HTMLUnknownElement:true,HTMLDirectoryElement:true,HTMLFontElement:true,HTMLFrameElement:true,HTMLFrameSetElement:true,HTMLMarqueeElement:true,HTMLElement:false,AccessibleNodeList:true,HTMLAnchorElement:true,HTMLAreaElement:true,BackgroundFetchClickEvent:true,BackgroundFetchFailEvent:true,BackgroundFetchedEvent:true,BackgroundFetchEvent:false,HTMLBaseElement:true,Blob:false,Body:true,Request:true,Response:true,HTMLBodyElement:true,BroadcastChannel:true,HTMLButtonElement:true,HTMLCanvasElement:true,CanvasRenderingContext2D:true,CDATASection:true,CharacterData:true,Comment:true,ProcessingInstruction:true,Text:true,PublicKeyCredential:true,Credential:false,CredentialUserData:true,CSSKeyframesRule:true,MozCSSKeyframesRule:true,WebKitCSSKeyframesRule:true,CSSPerspective:true,CSSImageValue:true,CSSResourceValue:true,CSSURLImageValue:true,CSSCharsetRule:true,CSSConditionRule:true,CSSFontFaceRule:true,CSSGroupingRule:true,CSSImportRule:true,CSSKeyframeRule:true,MozCSSKeyframeRule:true,WebKitCSSKeyframeRule:true,CSSMediaRule:true,CSSNamespaceRule:true,CSSPageRule:true,CSSStyleRule:true,CSSSupportsRule:true,CSSViewportRule:true,CSSRule:false,CSSStyleDeclaration:true,MSStyleCSSProperties:true,CSS2Properties:true,CSSStyleSheet:true,CSSKeywordValue:true,CSSNumericValue:true,CSSPositionValue:true,CSSUnitValue:true,CSSStyleValue:false,CSSMatrixComponent:true,CSSRotation:true,CSSScale:true,CSSSkew:true,CSSTranslation:true,CSSTransformComponent:false,CSSTransformValue:true,CSSUnparsedValue:true,DataTransferItemList:true,DedicatedWorkerGlobalScope:true,HTMLDialogElement:true,HTMLDivElement:true,Document:true,HTMLDocument:true,XMLDocument:true,DOMError:true,DOMException:true,ClientRectList:true,DOMRectList:true,DOMRectReadOnly:false,DOMStringList:true,DOMTokenList:true,Element:false,HTMLEmbedElement:true,DirectoryEntry:true,Entry:true,FileEntry:true,AnimationEvent:true,AnimationPlaybackEvent:true,ApplicationCacheErrorEvent:true,BeforeInstallPromptEvent:true,BeforeUnloadEvent:true,BlobEvent:true,ClipboardEvent:true,CloseEvent:true,CustomEvent:true,DeviceMotionEvent:true,DeviceOrientationEvent:true,ErrorEvent:true,FontFaceSetLoadEvent:true,GamepadEvent:true,HashChangeEvent:true,MediaEncryptedEvent:true,MediaKeyMessageEvent:true,MediaStreamEvent:true,MediaStreamTrackEvent:true,MessageEvent:true,MIDIConnectionEvent:true,MIDIMessageEvent:true,MutationEvent:true,PageTransitionEvent:true,PaymentRequestUpdateEvent:true,PresentationConnectionAvailableEvent:true,PresentationConnectionCloseEvent:true,PromiseRejectionEvent:true,RTCDataChannelEvent:true,RTCDTMFToneChangeEvent:true,RTCPeerConnectionIceEvent:true,RTCTrackEvent:true,SecurityPolicyViolationEvent:true,SensorErrorEvent:true,SpeechRecognitionError:true,SpeechRecognitionEvent:true,StorageEvent:true,TrackEvent:true,TransitionEvent:true,WebKitTransitionEvent:true,VRDeviceEvent:true,VRDisplayEvent:true,VRSessionEvent:true,MojoInterfaceRequestEvent:true,USBConnectionEvent:true,AudioProcessingEvent:true,OfflineAudioCompletionEvent:true,WebGLContextEvent:true,Event:false,InputEvent:false,SubmitEvent:false,EventSource:true,AbsoluteOrientationSensor:true,Accelerometer:true,AccessibleNode:true,AmbientLightSensor:true,Animation:true,ApplicationCache:true,DOMApplicationCache:true,OfflineResourceList:true,BackgroundFetchRegistration:true,BatteryManager:true,CanvasCaptureMediaStreamTrack:true,Gyroscope:true,LinearAccelerationSensor:true,Magnetometer:true,MediaDevices:true,MediaSource:true,MediaStream:true,MediaStreamTrack:true,MIDIAccess:true,NetworkInformation:true,OrientationSensor:true,PaymentRequest:true,Performance:true,PresentationAvailability:true,PresentationConnectionList:true,PresentationRequest:true,RelativeOrientationSensor:true,RTCDTMFSender:true,Sensor:true,ServiceWorkerContainer:true,ServiceWorkerRegistration:true,SharedWorker:true,SpeechRecognition:true,SpeechSynthesis:true,VR:true,VRDevice:true,VRDisplay:true,VRSession:true,VisualViewport:true,Worker:true,WorkerPerformance:true,BluetoothDevice:true,BluetoothRemoteGATTCharacteristic:true,Clipboard:true,MojoInterfaceInterceptor:true,USB:true,IDBOpenDBRequest:true,IDBVersionChangeRequest:true,IDBRequest:true,IDBTransaction:true,AnalyserNode:true,RealtimeAnalyserNode:true,AudioBufferSourceNode:true,AudioDestinationNode:true,AudioNode:true,AudioScheduledSourceNode:true,AudioWorkletNode:true,BiquadFilterNode:true,ChannelMergerNode:true,AudioChannelMerger:true,ChannelSplitterNode:true,AudioChannelSplitter:true,ConstantSourceNode:true,ConvolverNode:true,DelayNode:true,DynamicsCompressorNode:true,GainNode:true,AudioGainNode:true,IIRFilterNode:true,MediaElementAudioSourceNode:true,MediaStreamAudioDestinationNode:true,MediaStreamAudioSourceNode:true,OscillatorNode:true,Oscillator:true,PannerNode:true,AudioPannerNode:true,webkitAudioPannerNode:true,ScriptProcessorNode:true,JavaScriptAudioNode:true,StereoPannerNode:true,WaveShaperNode:true,EventTarget:false,AbortPaymentEvent:true,CanMakePaymentEvent:true,ExtendableMessageEvent:true,FetchEvent:true,ForeignFetchEvent:true,InstallEvent:true,NotificationEvent:true,PaymentRequestEvent:true,PushEvent:true,SyncEvent:true,ExtendableEvent:false,FederatedCredential:true,HTMLFieldSetElement:true,File:true,FileList:true,FileReader:true,DOMFileSystem:true,FileWriter:true,FontFace:true,FontFaceSet:true,HTMLFormElement:true,Gamepad:true,History:true,HTMLCollection:true,HTMLFormControlsCollection:true,HTMLOptionsCollection:true,XMLHttpRequest:true,XMLHttpRequestUpload:true,XMLHttpRequestEventTarget:false,HTMLIFrameElement:true,ImageBitmap:true,ImageData:true,HTMLImageElement:true,HTMLInputElement:true,KeyboardEvent:true,HTMLLabelElement:true,HTMLLinkElement:true,Location:true,HTMLMapElement:true,HTMLAudioElement:true,HTMLMediaElement:false,MediaKeySession:true,MediaList:true,MediaQueryList:true,MediaQueryListEvent:true,MediaRecorder:true,MessagePort:true,HTMLMetaElement:true,MIDIInputMap:true,MIDIOutputMap:true,MIDIInput:true,MIDIOutput:true,MIDIPort:true,MimeType:true,MimeTypeArray:true,MouseEvent:false,DragEvent:false,NavigatorUserMediaError:true,DocumentFragment:true,ShadowRoot:true,DocumentType:true,Node:false,NodeList:true,RadioNodeList:true,Notification:true,HTMLObjectElement:true,OffscreenCanvas:true,HTMLOutputElement:true,OverconstrainedError:true,HTMLParagraphElement:true,HTMLParamElement:true,PasswordCredential:true,PerformanceEntry:true,PerformanceLongTaskTiming:true,PerformanceMark:true,PerformanceMeasure:true,PerformanceNavigationTiming:true,PerformancePaintTiming:true,PerformanceResourceTiming:true,TaskAttributionTiming:true,PerformanceServerTiming:true,PermissionStatus:true,Plugin:true,PluginArray:true,PointerEvent:true,PopStateEvent:true,PresentationConnection:true,ProgressEvent:true,ResourceProgressEvent:true,PushMessageData:true,RemotePlayback:true,RTCDataChannel:true,DataChannel:true,RTCPeerConnection:true,webkitRTCPeerConnection:true,mozRTCPeerConnection:true,RTCStatsReport:true,ScreenOrientation:true,HTMLScriptElement:true,HTMLSelectElement:true,ServiceWorker:true,SharedWorkerGlobalScope:true,HTMLSlotElement:true,SourceBuffer:true,SourceBufferList:true,HTMLSpanElement:true,SpeechGrammar:true,SpeechGrammarList:true,SpeechRecognitionResult:true,SpeechSynthesisEvent:true,SpeechSynthesisUtterance:true,SpeechSynthesisVoice:true,Storage:true,HTMLStyleElement:true,StyleSheet:false,HTMLTableElement:true,HTMLTableRowElement:true,HTMLTableSectionElement:true,HTMLTemplateElement:true,HTMLTextAreaElement:true,TextTrack:true,TextTrackCue:false,TextTrackCueList:true,TextTrackList:true,TimeRanges:true,Touch:true,TouchEvent:true,TouchList:true,TrackDefaultList:true,CompositionEvent:true,FocusEvent:true,TextEvent:true,UIEvent:false,URL:true,HTMLVideoElement:true,VideoTrackList:true,VTTCue:true,VTTRegion:true,WebSocket:true,WheelEvent:true,Window:true,DOMWindow:true,ServiceWorkerGlobalScope:true,WorkerGlobalScope:false,Attr:true,CSSRuleList:true,ClientRect:true,DOMRect:true,GamepadList:true,NamedNodeMap:true,MozNamedAttrMap:true,SpeechRecognitionResultList:true,StyleSheetList:true,IDBDatabase:true,IDBIndex:true,IDBKeyRange:true,IDBObjectStore:true,IDBVersionChangeEvent:true,SVGLength:true,SVGLengthList:true,SVGNumber:true,SVGNumberList:true,SVGPointList:true,SVGRect:true,SVGScriptElement:true,SVGStringList:true,SVGAElement:true,SVGAnimateElement:true,SVGAnimateMotionElement:true,SVGAnimateTransformElement:true,SVGAnimationElement:true,SVGCircleElement:true,SVGClipPathElement:true,SVGDefsElement:true,SVGDescElement:true,SVGDiscardElement:true,SVGEllipseElement:true,SVGFEBlendElement:true,SVGFEColorMatrixElement:true,SVGFEComponentTransferElement:true,SVGFECompositeElement:true,SVGFEConvolveMatrixElement:true,SVGFEDiffuseLightingElement:true,SVGFEDisplacementMapElement:true,SVGFEDistantLightElement:true,SVGFEFloodElement:true,SVGFEFuncAElement:true,SVGFEFuncBElement:true,SVGFEFuncGElement:true,SVGFEFuncRElement:true,SVGFEGaussianBlurElement:true,SVGFEImageElement:true,SVGFEMergeElement:true,SVGFEMergeNodeElement:true,SVGFEMorphologyElement:true,SVGFEOffsetElement:true,SVGFEPointLightElement:true,SVGFESpecularLightingElement:true,SVGFESpotLightElement:true,SVGFETileElement:true,SVGFETurbulenceElement:true,SVGFilterElement:true,SVGForeignObjectElement:true,SVGGElement:true,SVGGeometryElement:true,SVGGraphicsElement:true,SVGImageElement:true,SVGLineElement:true,SVGLinearGradientElement:true,SVGMarkerElement:true,SVGMaskElement:true,SVGMetadataElement:true,SVGPathElement:true,SVGPatternElement:true,SVGPolygonElement:true,SVGPolylineElement:true,SVGRadialGradientElement:true,SVGRectElement:true,SVGSetElement:true,SVGStopElement:true,SVGStyleElement:true,SVGSVGElement:true,SVGSwitchElement:true,SVGSymbolElement:true,SVGTSpanElement:true,SVGTextContentElement:true,SVGTextElement:true,SVGTextPathElement:true,SVGTextPositioningElement:true,SVGTitleElement:true,SVGUseElement:true,SVGViewElement:true,SVGGradientElement:true,SVGComponentTransferFunctionElement:true,SVGFEDropShadowElement:true,SVGMPathElement:true,SVGElement:false,SVGTransform:true,SVGTransformList:true,AudioBuffer:true,AudioContext:true,webkitAudioContext:true,AudioParamMap:true,AudioTrackList:true,BaseAudioContext:false,OfflineAudioContext:true,WebGLActiveInfo:true,SQLResultSetRowList:true})\nH.qm.$nativeSuperclassTag=\"ArrayBufferView\"\nH.AV.$nativeSuperclassTag=\"ArrayBufferView\"\nH.AW.$nativeSuperclassTag=\"ArrayBufferView\"\nH.lq.$nativeSuperclassTag=\"ArrayBufferView\"\nH.AX.$nativeSuperclassTag=\"ArrayBufferView\"\nH.AY.$nativeSuperclassTag=\"ArrayBufferView\"\nH.fy.$nativeSuperclassTag=\"ArrayBufferView\"\nW.Bu.$nativeSuperclassTag=\"EventTarget\"\nW.Bv.$nativeSuperclassTag=\"EventTarget\"\nW.BO.$nativeSuperclassTag=\"EventTarget\"\nW.BP.$nativeSuperclassTag=\"EventTarget\"})()\nFunction.prototype.$1=function(a){return this(a)}\nFunction.prototype.$2=function(a,b){return this(a,b)}\nFunction.prototype.$0=function(){return this()}\nFunction.prototype.$3=function(a,b,c){return this(a,b,c)}\nFunction.prototype.$4=function(a,b,c,d){return this(a,b,c,d)}\nFunction.prototype.$3$1=function(a){return this(a)}\nFunction.prototype.$2$1=function(a){return this(a)}\nFunction.prototype.$1$1=function(a){return this(a)}\nFunction.prototype.$3$3=function(a,b,c){return this(a,b,c)}\nFunction.prototype.$2$2=function(a,b){return this(a,b)}\nFunction.prototype.$6=function(a,b,c,d,e,f){return this(a,b,c,d,e,f)}\nFunction.prototype.$5=function(a,b,c,d,e){return this(a,b,c,d,e)}\nFunction.prototype.$1$2=function(a,b){return this(a,b)}\nFunction.prototype.$1$0=function(){return this()}\nFunction.prototype.$1$5=function(a,b,c,d,e){return this(a,b,c,d,e)}\nFunction.prototype.$2$3=function(a,b,c){return this(a,b,c)}\nFunction.prototype.$2$0=function(){return this()}\nFunction.prototype.$9=function(a,b,c,d,e,f,g,h,i){return this(a,b,c,d,e,f,g,h,i)}\nFunction.prototype.$7=function(a,b,c,d,e,f,g){return this(a,b,c,d,e,f,g)}\nconvertAllToFastObject(w)\nconvertToFastObject($);(function(a){if(typeof document===\"undefined\"){a(null)\nreturn}if(typeof document.currentScript!=\"undefined\"){a(document.currentScript)\nreturn}var s=document.scripts\nfunction onLoad(b){for(var q=0;q<s.length;++q)s[q].removeEventListener(\"load\",onLoad,false)\na(b.target)}for(var r=0;r<s.length;++r)s[r].addEventListener(\"load\",onLoad,false)})(function(a){v.currentScript=a\nvar s=F.ai7\nif(typeof dartMainRunner===\"function\")dartMainRunner(s,[])\nelse s([])})})()"
  },
  {
    "path": "web/manifest.json",
    "content": "{\n    \"name\": \"web\",\n    \"short_name\": \"web\",\n    \"start_url\": \".\",\n    \"display\": \"standalone\",\n    \"background_color\": \"#0175C2\",\n    \"theme_color\": \"#0175C2\",\n    \"description\": \"A new Flutter project.\",\n    \"orientation\": \"portrait-primary\",\n    \"prefer_related_applications\": false,\n    \"icons\": [\n        {\n            \"src\": \"icons/Icon-192.png\",\n            \"sizes\": \"192x192\",\n            \"type\": \"image/png\"\n        },\n        {\n            \"src\": \"icons/Icon-512.png\",\n            \"sizes\": \"512x512\",\n            \"type\": \"image/png\"\n        }\n    ]\n}\n"
  },
  {
    "path": "web/version.json",
    "content": "{\"app_name\":\"web\",\"version\":\"1.0.0\",\"build_number\":\"1\"}"
  }
]